From 0a75cbc0994da411d45dc87e14684a61a200c25d Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Mon, 26 Feb 2024 15:28:13 +0100 Subject: [PATCH 1/2] chore: Migrate to use Vite instead of Webpack and update Node dependencies Signed-off-by: Ferdinand Thiessen --- .eslintrc.js | 3 - .eslintrc.json | 3 + babel.config.js | 3 - .../BeforeTemplateRenderedListener.php | 4 +- package-lock.json | 37501 ++++------------ package.json | 27 +- src/app-menu.js | 50 + src/components/AppStoreBadge.vue | 14 +- src/components/Page1.vue | 2 +- src/components/Page2.vue | 2 +- src/components/Page3.vue | 2 +- src/first-run.js | 34 + src/main.js | 31 +- src/{ => views}/App.vue | 12 +- stylelint.config.js => stylelint.config.cjs | 0 vite.config.js | 7 + webpack.js | 16 - 17 files changed, 9885 insertions(+), 27826 deletions(-) delete mode 100644 .eslintrc.js create mode 100644 .eslintrc.json delete mode 100644 babel.config.js create mode 100644 src/app-menu.js create mode 100644 src/first-run.js rename src/{ => views}/App.vue (96%) rename stylelint.config.js => stylelint.config.cjs (100%) create mode 100644 vite.config.js delete mode 100644 webpack.js diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index e3536c9f4..000000000 --- a/.eslintrc.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - extends: ['@nextcloud'] -} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 000000000..8356a5fad --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["@nextcloud"] +} diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 8be4fc38b..000000000 --- a/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -const babelConfig = require('@nextcloud/babel-config') - -module.exports = babelConfig diff --git a/lib/Listener/BeforeTemplateRenderedListener.php b/lib/Listener/BeforeTemplateRenderedListener.php index 01adb1b3a..fca019e67 100644 --- a/lib/Listener/BeforeTemplateRenderedListener.php +++ b/lib/Listener/BeforeTemplateRenderedListener.php @@ -93,7 +93,7 @@ public function handle(Event $event): void { } if ($this->config->getUserValue($user->getUID(), Application::APP_ID, 'show', '1') !== '0') { - Util::addScript(Application::APP_ID, 'activate'); + Util::addScript(Application::APP_ID, Application::APP_ID . '-activate'); $this->jobList->add('OCA\FirstRunWizard\Notification\BackgroundJob', ['uid' => $this->userSession->getUser()->getUID()]); } @@ -102,7 +102,7 @@ public function handle(Event $event): void { $this->appHint->sendAppHintNotifications(); } - Util::addScript(Application::APP_ID, 'about'); + Util::addScript(Application::APP_ID, Application::APP_ID . '-about'); $this->initialState->provideInitialState( 'desktop', diff --git a/package-lock.json b/package-lock.json index ed6bdd3a2..10b602caf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,33 +1,33 @@ { "name": "firstrunwizard", "version": "2.18.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "firstrunwizard", "version": "2.18.0", - "license": "agpl", + "license": "AGPL-3.0-or-later", "dependencies": { "@nextcloud/axios": "^2.4.0", "@nextcloud/initial-state": "^2.1.0", "@nextcloud/l10n": "^2.2.0", - "@nextcloud/router": "^2.2.1", + "@nextcloud/router": "^3.0.0", "@nextcloud/vue": "^8.7.1", - "vue": "^2.7.14", + "vue": "^2.7.16", "vue-material-design-icons": "^5.3.0" }, "devDependencies": { - "@nextcloud/babel-config": "^1.0.0", "@nextcloud/browserslist-config": "^3.0.0", "@nextcloud/eslint-config": "^8.3.0", "@nextcloud/stylelint-config": "^2.4.0", - "@nextcloud/webpack-vue-config": "^6.0.0", - "vue-template-compiler": "^2.7.16" + "@nextcloud/vite-config": "^1.2.2", + "sass": "^1.71.1", + "vite": "^5.1.4" }, "engines": { "node": "^20.0.0", - "npm": "^9.0.0" + "npm": "^10.0.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -192,32 +192,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", @@ -262,90 +236,6 @@ "dev": true, "peer": true }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", - "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@nicolo-ribaudo/semver-v6": "^6.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", - "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@nicolo-ribaudo/semver-v6": "^6.3.3", - "regexpu-core": "^5.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", - "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", - "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-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", @@ -383,19 +273,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", @@ -429,19 +306,6 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-plugin-utils": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", @@ -452,53 +316,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "dev": true, - "peer": true, - "dependencies": { - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", - "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", - "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", @@ -512,19 +329,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", @@ -568,22 +372,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", - "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helpers": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", @@ -615,9 +403,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -625,146 +413,130 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "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.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "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.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "@babel/core": "^7.13.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "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-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.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==", + "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, - "engines": { - "node": ">=6.9.0" + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz", - "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", + "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.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" - }, - "engines": { - "node": ">=4" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, "peer": true, - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex/node_modules/regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "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": { - "regenerate": "^1.4.2" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex/node_modules/regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "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": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex/node_modules/regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "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": { - "jsesc": "~0.5.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "bin": { - "regjsparser": "bin/parser" + "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==", + "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": { @@ -774,10 +546,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-bigint": { + "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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": { @@ -787,23 +559,23 @@ "@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==", + "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.12.13" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { + "node_modules/@babel/plugin-syntax-top-level-await": { "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==", + "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": { @@ -816,4605 +588,4535 @@ "@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==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.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, + "node_modules/@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "regenerator-runtime": "^0.13.11" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "node_modules/@babel/traverse": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "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==", + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "ms": "2.1.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "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==", + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "peer": true }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "node_modules/@babel/types": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.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==", + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "peer": true + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", + "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@csstools/css-tokenizer": "^2.2.3" } }, - "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==", + "node_modules/@csstools/css-tokenizer": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", + "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": "^14 || ^16 || >=18" } }, - "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==", + "node_modules/@csstools/media-query-list-parser": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", + "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "engines": { + "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@csstools/css-parser-algorithms": "^2.5.0", + "@csstools/css-tokenizer": "^2.2.3" } }, - "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==", + "node_modules/@csstools/selector-specificity": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", + "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss-selector-parser": "^6.0.13" } }, - "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==", + "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": { - "@babel/helper-plugin-utils": "^7.8.0" + "comment-parser": "1.4.1", + "esquery": "^1.5.0", + "jsdoc-type-pratt-parser": "~4.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=16" } }, - "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==", + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], "dev": true, - "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "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==", + "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": { - "@babel/helper-plugin-utils": "^7.14.5" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || >=8.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==", + "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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "peer": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^12.0.0 || ^14.0.0 || >=16.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==", + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.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": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "ms": "2.1.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", - "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "node_modules/@eslint/eslintrc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "peer": true + }, + "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, - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "peer": true, + "node_modules/@floating-ui/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", + "integrity": "sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ==" + }, + "node_modules/@floating-ui/dom": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz", + "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@floating-ui/core": "^1.0.5" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.10.0" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "ms": "2.1.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=6.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "node_modules/@humanwhocodes/config-array/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "peer": true + }, + "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, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, "engines": { - "node": ">=6.9.0" + "node": ">=12.22" }, - "peerDependencies": { - "@babel/core": "^7.12.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true, + "peer": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", + "node_modules/@istanbuljs/load-nyc-config/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, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", + "node_modules/@istanbuljs/load-nyc-config/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": { - "@babel/helper-plugin-utils": "^7.22.5" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", + "node_modules/@istanbuljs/load-nyc-config/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": { - "@babel/helper-plugin-utils": "^7.22.5" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "node_modules/@istanbuljs/load-nyc-config/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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "peer": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "node_modules/@jest/console/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": { - "@babel/helper-plugin-utils": "^7.22.5" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "node_modules/@jest/console/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": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "node_modules/@jest/console/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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "node_modules/@jest/console/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/@jest/console/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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "node_modules/@jest/console/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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", + "node_modules/@jest/core/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": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", + "node_modules/@jest/core/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": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "node_modules/@jest/core/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": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "node_modules/@jest/core/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/@jest/core/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, - "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "node_modules/@jest/core/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": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "jest-get-type": "^29.6.3" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", - "dev": true, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, "peer": true, "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", - "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", + "node_modules/@jest/reporters/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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "node_modules/@jest/reporters/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": { - "@babel/helper-plugin-utils": "^7.22.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "node_modules/@jest/reporters/node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "peer": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "node_modules/@jest/reporters/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": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "node_modules/@jest/reporters/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/@jest/reporters/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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", + "node_modules/@jest/reporters/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "node_modules/@jest/reporters/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": { - "@babel/helper-plugin-utils": "^7.22.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "node_modules/@jest/reporters/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "node_modules/@jest/reporters/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": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "node_modules/@jest/transform/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": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "node_modules/@jest/transform/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": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/preset-env": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", - "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", + "node_modules/@jest/transform/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": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@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.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@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.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "@nicolo-ribaudo/semver-v6": "^6.3.3", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "node_modules/@jest/transform/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/@jest/transform/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, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/@jest/transform/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 - }, - "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "peer": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "peer": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", + "node_modules/@jest/types/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": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", - "globals": "^11.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/@jest/types/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": { - "ms": "2.1.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "node_modules/@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "node_modules/@jest/types/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": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" + "node": ">=7.0.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "node_modules/@jest/types/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/@csstools/css-parser-algorithms": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", - "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", + "node_modules/@jest/types/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, - "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.2.3" + "node": ">=8" } }, - "node_modules/@csstools/css-tokenizer": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", - "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", + "node_modules/@jest/types/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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=8" } }, - "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", - "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "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" + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@csstools/selector-specificity": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", - "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "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": ">=6.0.0" } }, - "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==", + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", "dev": true, "peer": true, "engines": { - "node": ">=10.0.0" + "node": ">=6.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==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, + "optional": true, "peer": true, "dependencies": { - "comment-parser": "1.4.1", - "esquery": "^1.5.0", - "jsdoc-type-pratt-parser": "~4.0.0" - }, - "engines": { - "node": ">=16" + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" } }, - "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==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true, + "peer": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "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" + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" } }, - "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" + "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" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "vue": "^2.6.6" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "peer": true, + "node_modules/@mapbox/hast-util-table-cell-style": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.2.0.tgz", + "integrity": "sha512-gqaTIGC8My3LVSnU38IwjHVKJC94HSonjvFHDk8/aSrApL8v4uWgm8zJkK7MJIIbHuNOr/+Mv2KkQKcxs6LEZA==", + "dependencies": { + "unist-util-visit": "^1.4.1" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc": { + "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/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "peer": true, + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.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" + "unist-util-visit-parents": "^2.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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/@microsoft/api-extractor": { + "version": "7.39.0", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.39.0.tgz", + "integrity": "sha512-PuXxzadgnvp+wdeZFPonssRAj/EW4Gm4s75TXzPk09h3wJ8RS3x7typf95B4vwZRrPTQBGopdUl+/vHvlPdAcg==", "dev": true, - "peer": true, "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" + "@microsoft/api-extractor-model": "7.28.3", + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "~0.16.1", + "@rushstack/node-core-library": "3.62.0", + "@rushstack/rig-package": "0.5.1", + "@rushstack/ts-command-line": "4.17.1", + "colors": "~1.2.1", + "lodash": "~4.17.15", + "resolve": "~1.22.1", + "semver": "~7.5.4", + "source-map": "~0.6.1", + "typescript": "5.3.3" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "bin": { + "api-extractor": "bin/api-extractor" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "node_modules/@microsoft/api-extractor-model": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.28.3.tgz", + "integrity": "sha512-wT/kB2oDbdZXITyDh2SQLzaWwTOFbV326fP0pUwNW00WeliARs0qjmXBWmGWardEzp2U3/axkO3Lboqun6vrig==", "dev": true, - "peer": true, "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@microsoft/tsdoc": "0.14.2", + "@microsoft/tsdoc-config": "~0.16.1", + "@rushstack/node-core-library": "3.62.0" } }, - "node_modules/@eslint/eslintrc/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/@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, - "peer": true + "dependencies": { + "@microsoft/tsdoc": "0.14.2", + "ajv": "~6.12.6", + "jju": "~1.4.0", + "resolve": "~1.19.0" + } }, - "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==", + "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, - "peer": true, - "engines": { - "node": ">=10" + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@floating-ui/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", - "integrity": "sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ==" - }, - "node_modules/@floating-ui/dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz", - "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==", + "node_modules/@nextcloud/auth": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.1.0.tgz", + "integrity": "sha512-wf5xQrWQu6fkl3MGegVdyR5mh/EdSQKJByH3m2Url2K2xbML9Y4Y7LAff9jjJAcMt2MkzzJEM463ZBbgTqs0lg==", "dependencies": { - "@floating-ui/core": "^1.0.5" + "@nextcloud/event-bus": "^3.1.0" + }, + "engines": { + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "peer": true, + "node_modules/@nextcloud/axios": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.4.0.tgz", + "integrity": "sha512-ARGzT9p45L0sjRIV3JZWGPtMbwgxd4eEMcMJNn58NA7UQIsMkTwHb5pXQjL+5elXY9zp/JMz7n/7SHTp0bkuXQ==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@nextcloud/auth": "^2.1.0", + "@nextcloud/router": "^2.1.2", + "axios": "^1.4.0" }, "engines": { - "node": ">=10.10.0" + "node": "^20.0.0", + "npm": "^9.0.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, + "node_modules/@nextcloud/axios/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": { - "ms": "2.1.2" + "@nextcloud/typings": "^1.7.0", + "core-js": "^3.6.4" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": "^20.0.0", + "npm": "^10.0.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "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" + "node_modules/@nextcloud/browser-storage": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.3.0.tgz", + "integrity": "sha512-vqc26T4WQ3y9EbFpHh4dl/FN7ahEfEoc0unQmsdJ2YSZNTxTvAXAasWI6HFNcHi10b5rEYxxEYjAwKF34th3Aw==", + "dependencies": { + "core-js": "3.33.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true, - "peer": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@nextcloud/browserslist-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-3.0.0.tgz", + "integrity": "sha512-daCnyNBVsWdWjJ5HcaE6jtiDAqaJAGbiWyaTtj/64ztnBget9qEwHC55uA1JNbJOBgNf2lyoQo5rgfatn9sUTw==", "dev": true, - "peer": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, "engines": { - "node": ">=8" + "node": "^20.0.0", + "npm": "^9.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/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, - "peer": true, + "node_modules/@nextcloud/capabilities": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.0.4.tgz", + "integrity": "sha512-xsmwPPUJ8NN7YfLcq0gpDTibeb9lMBvY/bffMFnHcZi8hMGOouPiEY+CWAgJ5I9W6I2vNeacHUuTanEN5Ncb2A==", "dependencies": { - "sprintf-js": "~1.0.2" + "@nextcloud/initial-state": "^1.1.2", + "core-js": "^3.6.4" } }, - "node_modules/@istanbuljs/load-nyc-config/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, + "node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-1.2.1.tgz", + "integrity": "sha512-2TH2DzJBolYHWfbSovTWkByAIg0gdsyuVfZpf5APnJu/9PixXKbnrVFnaEdxjeP262Gok7ARMFFQeSiuzKRQeQ==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "core-js": "^3.6.4" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/@nextcloud/eslint-config": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.3.0.tgz", + "integrity": "sha512-Jsv34fwmZThCC25eClMFj5R44TjYAi22glLG7XWfoBI795oKBuNTfIbTf91YrbACsoOHrUrtMzsQYbsrJMgQPw==", "dev": true, - "peer": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "engines": { + "node": "^20.0.0", + "npm": "^9.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "peerDependencies": { + "@babel/core": "^7.22.20", + "@babel/eslint-parser": "^7.16.5", + "@nextcloud/eslint-plugin": "^2.1.0", + "@vue/eslint-config-typescript": "^12.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/@istanbuljs/load-nyc-config/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==", + "node_modules/@nextcloud/eslint-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/eslint-plugin/-/eslint-plugin-2.1.0.tgz", + "integrity": "sha512-PtudCw6Ks4pUNrmQ+0IqevCj2NaspfvisbAitYZX6mAL2yAI1+4a6uDa38EBUWellvbR7+9rGDQMiHdwmY9skw==", "dev": true, "peer": true, "dependencies": { - "p-locate": "^4.1.0" + "jest": "^29.6.0", + "requireindex": "^1.2.0" }, "engines": { - "node": ">=8" + "node": "^20.0.0", + "npm": "^9.0.0" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config/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, + "node_modules/@nextcloud/event-bus": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.1.0.tgz", + "integrity": "sha512-purXQsXbhbmpcDsbDuR0i7vwUgOsqnIUa7QAD3lV/UZUkUT94SmxBM5LgQ8iV8TQBWWleEwQHy5kYfHeTGF9wg==", "dependencies": { - "p-limit": "^2.2.0" + "semver": "^7.5.1" }, "engines": { - "node": ">=8" + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "peer": true, + "node_modules/@nextcloud/initial-state": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.1.0.tgz", + "integrity": "sha512-b92X/GvUPGQJpUQwauyG3D3dHsWowViVLnTtFPSMUc0rXtvYR5CvhkqJRfPC7O7W4VC7+V3q+FWeA+mQWMxN2Q==", "engines": { - "node": ">=8" + "node": "^20.0.0", + "npm": "^9.0.0" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "peer": true, + "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": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "@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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^20.0.0", + "npm": "^9.0.0" } }, - "node_modules/@jest/console/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, + "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": { - "color-convert": "^2.0.1" + "@nextcloud/typings": "^1.7.0", + "core-js": "^3.6.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^20.0.0", + "npm": "^10.0.0" } }, - "node_modules/@jest/console/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, + "node_modules/@nextcloud/logger": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.5.0.tgz", + "integrity": "sha512-vJx5YxPyS9/tg3YoqA8CBN7YTZFHfuhMKJIIWFV28phxXqKhGwKVKh+/Ir8ZIPweIM5n8VNT6JOJq1JjGiMg2w==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@nextcloud/auth": "^2.0.0", + "core-js": "^3.6.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, - "node_modules/@jest/console/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, + "node_modules/@nextcloud/router": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-3.0.0.tgz", + "integrity": "sha512-RlPrOPw94yT9rmt3+2sUs2cmWzqhX5eFW+i/EHymJEKgURVtnqCcXjIcAiLTfgsCCdAS1hGapBL8j8rhHk1FHQ==", "dependencies": { - "color-name": "~1.1.4" + "@nextcloud/typings": "^1.7.0" }, "engines": { - "node": ">=7.0.0" + "node": "^20.0.0", + "npm": "^10.0.0" } }, - "node_modules/@jest/console/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/@jest/console/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==", + "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, - "peer": true, "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/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, + "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/typings": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.7.0.tgz", + "integrity": "sha512-fK1i09FYTfSUBdXswyiCr8ng5MwdWjEWOF7hRvNvq5i+XFUSmGjSsRmpQZFM2AONroHqGGQBkvQqpONUshFBJQ==", "dependencies": { - "has-flag": "^4.0.0" + "@types/jquery": "3.5.16", + "vue": "^2.7.14", + "vue-router": "<4" }, "engines": { - "node": ">=8" + "node": "^16.0.0", + "npm": "^7.0.0 || ^8.0.0" } }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "node_modules/@nextcloud/vite-config": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@nextcloud/vite-config/-/vite-config-1.2.2.tgz", + "integrity": "sha512-MIaiPTR/FYR6xhC6Ys7rY8XI0o9J/kusDMLozIkg7+rTiKiHoh6fk2KAUu9h0kgDhR5wtFv00WbY1GBy226DoQ==", "dev": true, - "peer": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "@rollup/plugin-replace": "^5.0.5", + "@vitejs/plugin-vue2": "^2.3.1", + "browserslist-to-esbuild": "^2.1.1", + "magic-string": "^0.30.6", + "rollup-plugin-corejs": "^1.0.0-beta.2", + "rollup-plugin-esbuild-minify": "^1.1.1", + "rollup-plugin-license": "^3.2.0", + "rollup-plugin-node-externals": "^7.0.1", + "vite-plugin-css-injected-by-js": "^3.3.1", + "vite-plugin-dts": "^3.7.2", + "vite-plugin-node-polyfills": "^0.19.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^20", + "npm": "^9 || ^10" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "browserslist": ">=4.0", + "sass": ">=1.60", + "vite": "^4 || ^5" } }, - "node_modules/@jest/core/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, + "node_modules/@nextcloud/vue": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.7.1.tgz", + "integrity": "sha512-vtfUz2OGqodga95Mzid6wNORQhXNnvl8de8+n3pGWNkuQzPojhUMxevnLT+fdxpJ/F9UWvG41C5cRKR7ChyYrQ==", "dependencies": { - "color-convert": "^2.0.1" + "@floating-ui/dom": "^1.1.0", + "@linusborg/vue-simple-portal": "^0.1.5", + "@nextcloud/auth": "^2.0.0", + "@nextcloud/axios": "^2.0.0", + "@nextcloud/browser-storage": "^0.3.0", + "@nextcloud/calendar-js": "^6.0.0", + "@nextcloud/capabilities": "^1.0.4", + "@nextcloud/event-bus": "^3.0.0", + "@nextcloud/initial-state": "^2.0.0", + "@nextcloud/l10n": "^2.0.1", + "@nextcloud/logger": "^2.2.1", + "@nextcloud/router": "^3.0.0", + "@nextcloud/vue-select": "^3.25.0", + "@vueuse/components": "^10.0.2", + "@vueuse/core": "^10.1.2", + "clone": "^2.1.2", + "debounce": "2.0.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.14", + "vue-color": "^2.8.1", + "vue-frag": "^1.4.3", + "vue2-datepicker": "^3.11.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^20.0.0", + "npm": "^9.0.0" } }, - "node_modules/@jest/core/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" - }, + "node_modules/@nextcloud/vue-select": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.25.0.tgz", + "integrity": "sha512-zILFuJmUxp2oY09QUE65u69SxoQaR0RJdfnkpQlj2hcvzyOTLkYuyZwpxvseCf31WZnh9i2MO5mAddhsDCmw5g==", "engines": { - "node": ">=10" + "node": "^20.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "vue": "2.x" } }, - "node_modules/@jest/core/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" - }, + "node_modules/@nextcloud/vue/node_modules/@nextcloud/calendar-js": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-6.0.0.tgz", + "integrity": "sha512-kZBRFIG8J3TNU6K92iEpNzBa3r9JbpCr1MZFJHqVy/5+xTtQG9FqsHhqUWptPwLEBhUNMwN+oCCa7QJAnBKKyg==", "engines": { - "node": ">=7.0.0" + "node": ">=16.0.0", + "npm": ">=8.0.0" + }, + "peerDependencies": { + "ical.js": "^1.5.0", + "uuid": "^9.0.0" } }, - "node_modules/@jest/core/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/@nextcloud/vue/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" }, - "node_modules/@jest/core/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, + "node_modules/@nextcloud/vue/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": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/core/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, + "node_modules/@nextcloud/vue/node_modules/unified": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", + "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", "dependencies": { - "has-flag": "^4.0.0" + "@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" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "peer": true, + "node_modules/@nextcloud/vue/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": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" + "@types/unist": "^3.0.0" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, + "node_modules/@nextcloud/vue/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", "peer": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "peer": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node_modules/@nextcloud/vue/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "node_modules/@nextcloud/vue/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/@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": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/semver-v6": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", + "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "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": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "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": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 8" } }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "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, - "peer": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" + "@rollup/pluginutils": "^5.0.1", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { - "node-notifier": { + "rollup": { "optional": true } } }, - "node_modules/@jest/reporters/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==", + "node_modules/@rollup/plugin-replace": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz", + "integrity": "sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==", "dev": true, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@jest/reporters/node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", + "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "cpu": [ + "x64" + ], "dev": true, - "peer": true, - "engines": { - "node": ">=10" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@jest/reporters/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==", + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", + "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rushstack/node-core-library": { + "version": "3.62.0", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.62.0.tgz", + "integrity": "sha512-88aJn2h8UpSvdwuDXBv1/v1heM6GnBf3RjEy6ZPP7UnzHNCqOHA2Ut+ScYUbXcqIdfew9JlTAe3g+cnX9xQ/Aw==", "dev": true, - "peer": true, "dependencies": { - "color-name": "~1.1.4" + "colors": "~1.2.1", + "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" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } } }, - "node_modules/@jest/reporters/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/@rushstack/rig-package": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.5.1.tgz", + "integrity": "sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA==", "dev": true, - "peer": true + "dependencies": { + "resolve": "~1.22.1", + "strip-json-comments": "~3.1.1" + } }, - "node_modules/@jest/reporters/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==", + "node_modules/@rushstack/ts-command-line": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.17.1.tgz", + "integrity": "sha512-2jweO1O57BYP5qdBGl6apJLB+aRIn5ccIRTPDyULh0KMwVzFqWtw6IZWt1qtUoZD/pD2RNkIOosH6Cq45rIYeg==", "dev": true, - "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "colors": "~1.2.1", + "string-argv": "~0.3.1" } }, - "node_modules/@jest/reporters/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "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, - "peer": true, "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@jest/reporters/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==", + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "peer": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", "dev": true, "peer": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type-detect": "4.0.8" } }, - "node_modules/@jest/reporters/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "peer": true, "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@jest/reporters/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/@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/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "peer": true, "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", "dev": true, "peer": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@babel/types": "^7.0.0" } }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "peer": true, "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", "dev": true, "peer": true, "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@babel/types": "^7.20.7" } }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "peer": true, + "node_modules/@types/debug": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", + "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/ms": "*" } }, - "node_modules/@jest/transform/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==", + "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, - "peer": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/estree": "*" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "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" + "@types/node": "*" } }, - "node_modules/@jest/transform/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, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/unist": "*" } }, - "node_modules/@jest/transform/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/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true, "peer": true }, - "node_modules/@jest/transform/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==", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@jest/transform/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==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "peer": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "peer": true, + "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": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@types/sizzle": "*" } }, - "node_modules/@jest/types/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==", + "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, + "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.1", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.1.tgz", + "integrity": "sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/unist": "*" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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.32", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", + "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==" + }, + "node_modules/@types/node": { + "version": "20.11.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", + "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", "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" + "undici-types": "~5.26.4" } }, - "node_modules/@jest/types/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==", + "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.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", + "peer": true + }, + "node_modules/@types/react": { + "version": "18.2.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", + "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", "peer": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" } }, - "node_modules/@jest/types/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/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", + "peer": true + }, + "node_modules/@types/semver": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", + "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", "dev": true, "peer": true }, - "node_modules/@jest/types/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==", + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "peer": true + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.17", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", + "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==" + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/@jest/types/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==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "peer": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", + "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", "dev": true, "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/type-utils": "6.13.1", + "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "peer": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "ms": "2.1.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, - "peer": true, - "engines": { - "node": ">=6.0.0" - } + "peer": true }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "node_modules/@typescript-eslint/parser": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", + "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", "dev": true, "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", + "debug": "^4.3.4" + }, "engines": { - "node": ">=6.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "peer": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "node_modules/@typescript-eslint/parser/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, "peer": true }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", + "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", "dev": true, "peer": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "node_modules/@typescript-eslint/type-utils": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", + "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", "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==", + "peer": true, "dependencies": { - "nanoid": "^3.1.20" - }, - "peerDependencies": { - "vue": "^2.6.6" + "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/utils": "6.13.1", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@mapbox/hast-util-table-cell-style": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.2.0.tgz", - "integrity": "sha512-gqaTIGC8My3LVSnU38IwjHVKJC94HSonjvFHDk8/aSrApL8v4uWgm8zJkK7MJIIbHuNOr/+Mv2KkQKcxs6LEZA==", + "node_modules/@typescript-eslint/type-utils/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "peer": true, "dependencies": { - "unist-util-visit": "^1.4.1" + "ms": "2.1.2" }, "engines": { - "node": ">=12" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "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/@typescript-eslint/type-utils/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "peer": true }, - "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==", + "node_modules/@typescript-eslint/types": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", + "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "dev": true, + "peer": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", + "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "dev": true, + "peer": true, "dependencies": { - "unist-util-visit-parents": "^2.0.0" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "peer": true, "dependencies": { - "unist-util-is": "^3.0.0" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/@nextcloud/auth": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.1.0.tgz", - "integrity": "sha512-wf5xQrWQu6fkl3MGegVdyR5mh/EdSQKJByH3m2Url2K2xbML9Y4Y7LAff9jjJAcMt2MkzzJEM463ZBbgTqs0lg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "peer": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", + "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "dev": true, + "peer": true, "dependencies": { - "@nextcloud/event-bus": "^3.1.0" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", + "semver": "^7.5.4" }, "engines": { - "node": "^16.0.0", - "npm": "^7.0.0 || ^8.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/@nextcloud/axios": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.4.0.tgz", - "integrity": "sha512-ARGzT9p45L0sjRIV3JZWGPtMbwgxd4eEMcMJNn58NA7UQIsMkTwHb5pXQjL+5elXY9zp/JMz7n/7SHTp0bkuXQ==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", + "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "dev": true, + "peer": true, "dependencies": { - "@nextcloud/auth": "^2.1.0", - "@nextcloud/router": "^2.1.2", - "axios": "^1.4.0" + "@typescript-eslint/types": "6.13.1", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^20.0.0", - "npm": "^9.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nextcloud/babel-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/babel-config/-/babel-config-1.0.0.tgz", - "integrity": "sha512-olz7sqPD7xMDP2KcYwODtitH37faR/C5jKX1oxXzdDf+s1FRy6OQTC5ZqZR2LHZA6jTUvmwM/xWBPoEB/HPFRw==", + "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": { - "@babel/core": "^7.13.10", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/preset-env": "^7.13.12" + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0", + "vue": "^2.7.0-0" } }, - "node_modules/@nextcloud/browser-storage": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.3.0.tgz", - "integrity": "sha512-vqc26T4WQ3y9EbFpHh4dl/FN7ahEfEoc0unQmsdJ2YSZNTxTvAXAasWI6HFNcHi10b5rEYxxEYjAwKF34th3Aw==", + "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": { - "core-js": "3.33.0" - }, - "engines": { - "node": "^20.0.0", - "npm": "^9.0.0" + "@volar/source-map": "1.11.1" } }, - "node_modules/@nextcloud/browserslist-config": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-3.0.0.tgz", - "integrity": "sha512-daCnyNBVsWdWjJ5HcaE6jtiDAqaJAGbiWyaTtj/64ztnBget9qEwHC55uA1JNbJOBgNf2lyoQo5rgfatn9sUTw==", + "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, - "engines": { - "node": "^20.0.0", - "npm": "^9.0.0" + "dependencies": { + "muggle-string": "^0.3.1" } }, - "node_modules/@nextcloud/capabilities": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.0.4.tgz", - "integrity": "sha512-xsmwPPUJ8NN7YfLcq0gpDTibeb9lMBvY/bffMFnHcZi8hMGOouPiEY+CWAgJ5I9W6I2vNeacHUuTanEN5Ncb2A==", + "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": { - "@nextcloud/initial-state": "^1.1.2", - "core-js": "^3.6.4" + "@volar/language-core": "1.11.1", + "path-browserify": "^1.0.1" } }, - "node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-1.2.1.tgz", - "integrity": "sha512-2TH2DzJBolYHWfbSovTWkByAIg0gdsyuVfZpf5APnJu/9PixXKbnrVFnaEdxjeP262Gok7ARMFFQeSiuzKRQeQ==", + "node_modules/@vue/compiler-core": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.20.tgz", + "integrity": "sha512-l7M+xUuL8hrGtRLkrf+62d9zucAdgqNBTbJ/NufCOIuJQhauhfyAKH9ra/qUctCXcULwmclGAVpvmxjbBO30qg==", + "dev": true, "dependencies": { - "core-js": "^3.6.4" + "@babel/parser": "^7.23.9", + "@vue/shared": "3.4.20", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" } }, - "node_modules/@nextcloud/eslint-config": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.3.0.tgz", - "integrity": "sha512-Jsv34fwmZThCC25eClMFj5R44TjYAi22glLG7XWfoBI795oKBuNTfIbTf91YrbACsoOHrUrtMzsQYbsrJMgQPw==", + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "engines": { - "node": "^20.0.0", - "npm": "^9.0.0" + "node": ">=0.12" }, - "peerDependencies": { - "@babel/core": "^7.22.20", - "@babel/eslint-parser": "^7.16.5", - "@nextcloud/eslint-plugin": "^2.1.0", - "@vue/eslint-config-typescript": "^12.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" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/@nextcloud/eslint-plugin": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-plugin/-/eslint-plugin-2.1.0.tgz", - "integrity": "sha512-PtudCw6Ks4pUNrmQ+0IqevCj2NaspfvisbAitYZX6mAL2yAI1+4a6uDa38EBUWellvbR7+9rGDQMiHdwmY9skw==", + "node_modules/@vue/compiler-dom": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.20.tgz", + "integrity": "sha512-/cSBGL79HFBYgDnqCNKErOav3bPde3n0sJwJM2Z09rXlkiowV/2SG1tgDAiWS1CatS4Cvo0o74e1vNeCK1R3RA==", "dev": true, - "peer": true, "dependencies": { - "jest": "^29.6.0", - "requireindex": "^1.2.0" - }, - "engines": { - "node": "^20.0.0", - "npm": "^9.0.0" - }, - "peerDependencies": { - "eslint": ">=7.0.0" + "@vue/compiler-core": "3.4.20", + "@vue/shared": "3.4.20" } }, - "node_modules/@nextcloud/event-bus": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.1.0.tgz", - "integrity": "sha512-purXQsXbhbmpcDsbDuR0i7vwUgOsqnIUa7QAD3lV/UZUkUT94SmxBM5LgQ8iV8TQBWWleEwQHy5kYfHeTGF9wg==", + "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": { - "semver": "^7.5.1" + "@babel/parser": "^7.23.5", + "postcss": "^8.4.14", + "source-map": "^0.6.1" }, - "engines": { - "node": "^16.0.0", - "npm": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@nextcloud/initial-state": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.1.0.tgz", - "integrity": "sha512-b92X/GvUPGQJpUQwauyG3D3dHsWowViVLnTtFPSMUc0rXtvYR5CvhkqJRfPC7O7W4VC7+V3q+FWeA+mQWMxN2Q==", - "engines": { - "node": "^20.0.0", - "npm": "^9.0.0" + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.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==", + "node_modules/@vue/eslint-config-typescript": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz", + "integrity": "sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==", + "dev": true, + "peer": true, "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" + "@typescript-eslint/eslint-plugin": "^6.7.0", + "@typescript-eslint/parser": "^6.7.0", + "vue-eslint-parser": "^9.3.1" }, "engines": { - "node": "^20.0.0", - "npm": "^9.0.0" - } - }, - "node_modules/@nextcloud/logger": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.5.0.tgz", - "integrity": "sha512-vJx5YxPyS9/tg3YoqA8CBN7YTZFHfuhMKJIIWFV28phxXqKhGwKVKh+/Ir8ZIPweIM5n8VNT6JOJq1JjGiMg2w==", - "dependencies": { - "@nextcloud/auth": "^2.0.0", - "core-js": "^3.6.4" + "node": "^14.17.0 || >=16.0.0" }, - "engines": { - "node": "^16.0.0", - "npm": "^7.0.0 || ^8.0.0" - } - }, - "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" + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", + "eslint-plugin-vue": "^9.0.0", + "typescript": "*" }, - "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "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, - "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "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": { - "stylelint": "^15.6.0", - "stylelint-config-recommended-scss": "^13.1.0", - "stylelint-config-recommended-vue": "^1.1.0" + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@nextcloud/typings": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.7.0.tgz", - "integrity": "sha512-fK1i09FYTfSUBdXswyiCr8ng5MwdWjEWOF7hRvNvq5i+XFUSmGjSsRmpQZFM2AONroHqGGQBkvQqpONUshFBJQ==", + "node_modules/@vue/language-core/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==", + "dev": true, "dependencies": { - "@types/jquery": "3.5.16", - "vue": "^2.7.14", - "vue-router": "<4" - }, - "engines": { - "node": "^16.0.0", - "npm": "^7.0.0 || ^8.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@nextcloud/vue": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.7.1.tgz", - "integrity": "sha512-vtfUz2OGqodga95Mzid6wNORQhXNnvl8de8+n3pGWNkuQzPojhUMxevnLT+fdxpJ/F9UWvG41C5cRKR7ChyYrQ==", + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, "dependencies": { - "@floating-ui/dom": "^1.1.0", - "@linusborg/vue-simple-portal": "^0.1.5", - "@nextcloud/auth": "^2.0.0", - "@nextcloud/axios": "^2.0.0", - "@nextcloud/browser-storage": "^0.3.0", - "@nextcloud/calendar-js": "^6.0.0", - "@nextcloud/capabilities": "^1.0.4", - "@nextcloud/event-bus": "^3.0.0", - "@nextcloud/initial-state": "^2.0.0", - "@nextcloud/l10n": "^2.0.1", - "@nextcloud/logger": "^2.2.1", - "@nextcloud/router": "^3.0.0", - "@nextcloud/vue-select": "^3.25.0", - "@vueuse/components": "^10.0.2", - "@vueuse/core": "^10.1.2", - "clone": "^2.1.2", - "debounce": "2.0.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.14", - "vue-color": "^2.8.1", - "vue-frag": "^1.4.3", - "vue2-datepicker": "^3.11.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "^20.0.0", - "npm": "^9.0.0" - } - }, - "node_modules/@nextcloud/vue-select": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.25.0.tgz", - "integrity": "sha512-zILFuJmUxp2oY09QUE65u69SxoQaR0RJdfnkpQlj2hcvzyOTLkYuyZwpxvseCf31WZnh9i2MO5mAddhsDCmw5g==", - "engines": { - "node": "^20.0.0" + "node": ">=16 || 14 >=14.17" }, - "peerDependencies": { - "vue": "2.x" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@nextcloud/vue/node_modules/@nextcloud/calendar-js": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-6.0.0.tgz", - "integrity": "sha512-kZBRFIG8J3TNU6K92iEpNzBa3r9JbpCr1MZFJHqVy/5+xTtQG9FqsHhqUWptPwLEBhUNMwN+oCCa7QJAnBKKyg==", - "engines": { - "node": ">=16.0.0", - "npm": ">=8.0.0" - }, - "peerDependencies": { - "ical.js": "^1.5.0", - "uuid": "^9.0.0" - } + "node_modules/@vue/shared": { + "version": "3.4.20", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.20.tgz", + "integrity": "sha512-KTEngal0aiUvNJ6I1Chk5Ew5XqChsFsxP4GKAYXWb99zKJWjNU72p2FWEOmZWHxHcqtniOJsgnpd3zizdpfEag==", + "dev": true }, - "node_modules/@nextcloud/vue/node_modules/@nextcloud/router": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-3.0.0.tgz", - "integrity": "sha512-RlPrOPw94yT9rmt3+2sUs2cmWzqhX5eFW+i/EHymJEKgURVtnqCcXjIcAiLTfgsCCdAS1hGapBL8j8rhHk1FHQ==", + "node_modules/@vueuse/components": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-10.1.2.tgz", + "integrity": "sha512-HlYFYCg3twMhnQgPS4/muz8XIYKViFVKnpL0Xtw5+9ib2gtWvu1Qu7hj6kDMDtOIw1CnNRsUbMLiNI+LXkxSSQ==", "dependencies": { - "@nextcloud/typings": "^1.7.0" - }, - "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" + "@vueuse/core": "10.1.2", + "@vueuse/shared": "10.1.2", + "vue-demi": ">=0.14.0" } }, - "node_modules/@nextcloud/vue/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/@nextcloud/vue/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==", + "node_modules/@vueuse/components/node_modules/vue-demi": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.1.tgz", + "integrity": "sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==", + "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/sindresorhus" + "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/@nextcloud/vue/node_modules/unified": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", - "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", + "node_modules/@vueuse/core": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.1.2.tgz", + "integrity": "sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==", "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" + "@types/web-bluetooth": "^0.0.17", + "@vueuse/metadata": "10.1.2", + "@vueuse/shared": "10.1.2", + "vue-demi": ">=0.14.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@nextcloud/vue/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" + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.1.tgz", + "integrity": "sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "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/@nextcloud/vue/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "peer": true, - "bin": { - "uuid": "dist/bin/uuid" + "node_modules/@vueuse/metadata": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.1.2.tgz", + "integrity": "sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@nextcloud/vue/node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "node_modules/@vueuse/shared": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.1.2.tgz", + "integrity": "sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" + "vue-demi": ">=0.14.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@nextcloud/vue/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" + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.1.tgz", + "integrity": "sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "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/@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==", + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, - "engines": { - "node": "^20.0.0", - "npm": "^9.0.0" + "bin": { + "acorn": "bin/acorn" }, - "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" + "engines": { + "node": ">=0.4.0" } }, - "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==", + "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, - "dependencies": { - "eslint-scope": "5.1.1" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@nicolo-ribaudo/semver-v6": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", - "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", + "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, - "peer": true, - "bin": { - "semver": "bin/semver.js" + "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/@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==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "peer": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "type-fest": "^0.21.3" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "peer": true, "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "peer": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "peer": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "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": { - "type-detect": "4.0.8" + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "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": { - "@sinonjs/commons": "^3.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "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, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "engines": { + "node": ">=14" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "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==", "dev": true, - "peer": true, - "dependencies": { - "@babel/types": "^7.0.0" - } + "peer": true }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dev": true, "peer": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "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, - "peer": true, - "dependencies": { - "@babel/types": "^7.20.7" + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, "peer": true, "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "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, - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", "dev": true, "peer": true, "dependencies": { - "@types/node": "*" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "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/@types/debug": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", - "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", + "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": { - "@types/ms": "*" + "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/@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "dev": true, "peer": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "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, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "dev": true, - "peer": true + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } }, - "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==", + "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, - "peer": true, "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "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/@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", + "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, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "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.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "node_modules/axios": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", "dependencies": { - "@types/unist": "*" + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, - "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.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, "peer": true, "dependencies": { - "@types/node": "*" + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "node_modules/babel-jest/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 + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/babel-jest/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": { - "@types/istanbul-lib-coverage": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/babel-jest/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": { - "@types/istanbul-lib-report": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "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.1", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.1.tgz", - "integrity": "sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==", - "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.32", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", - "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==" - }, - "node_modules/@types/node": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.1.tgz", - "integrity": "sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA==", - "dev": true, - "peer": true - }, - "node_modules/@types/node-forge": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", - "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", - "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.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "peer": true - }, - "node_modules/@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "node_modules/babel-jest/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/@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==", + "node_modules/babel-jest/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 - }, - "node_modules/@types/react": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", - "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", "peer": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "engines": { + "node": ">=8" } }, - "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/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", - "peer": true - }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "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==", + "node_modules/babel-jest/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": { - "@types/mime": "^1", - "@types/node": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "peer": true, "dependencies": { - "@types/express": "*" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "peer": true, "dependencies": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" - }, - "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==", + "node_modules/babel-plugin-istanbul/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, - "dependencies": { - "@types/node": "*" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "peer": true - }, - "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", - "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==" - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "peer": true, "dependencies": { - "@types/node": "*" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, "peer": true, "dependencies": { - "@types/yargs-parser": "*" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "peer": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "peer": true, "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "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/@typescript-eslint/eslint-plugin/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, - "node_modules/@typescript-eslint/parser": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", - "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", + "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, - "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": 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/@typescript-eslint/parser/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@typescript-eslint/parser/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/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/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/@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", + "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": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", - "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "peer": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "fill-range": "^7.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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, - "peer": true, "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "resolve": "^1.17.0" } }, - "node_modules/@typescript-eslint/type-utils/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "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, - "peer": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "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/@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "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, - "peer": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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, - "peer": true, "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/@typescript-eslint/typescript-estree/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/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, - "peer": true + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } }, - "node_modules/@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "node_modules/browserify-sign": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", + "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", "dev": true, - "peer": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", - "semver": "^7.5.4" + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.4", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.6", + "readable-stream": "^3.6.2", + "safe-buffer": "^5.2.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">= 4" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "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.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "bin": { + "browserslist": "cli.js" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "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, - "peer": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", - "eslint-visitor-keys": "^3.4.1" + "meow": "^13.0.0" + }, + "bin": { + "browserslist-to-esbuild": "cli/index.js" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "browserslist": "*" } }, - "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==", + "node_modules/browserslist-to-esbuild/node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", "dev": true, - "peer": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" }, "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/@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" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "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-int64": "^0.4.0" } }, - "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==", + "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/@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==", + "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, - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, "engines": { - "node": ">=6.0.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vue/eslint-config-typescript": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz", - "integrity": "sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==", + "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.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, "peer": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "^6.7.0", - "@typescript-eslint/parser": "^6.7.0", - "vue-eslint-parser": "^9.3.1" + "semver": "^7.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, + "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": "^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0", - "eslint-plugin-vue": "^9.0.0", - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6" } }, - "node_modules/@vueuse/components": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-10.1.2.tgz", - "integrity": "sha512-HlYFYCg3twMhnQgPS4/muz8XIYKViFVKnpL0Xtw5+9ib2gtWvu1Qu7hj6kDMDtOIw1CnNRsUbMLiNI+LXkxSSQ==", - "dependencies": { - "@vueuse/core": "10.1.2", - "@vueuse/shared": "10.1.2", - "vue-demi": ">=0.14.0" + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" } }, - "node_modules/@vueuse/components/node_modules/vue-demi": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.1.tgz", - "integrity": "sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" + "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/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vueuse/core": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.1.2.tgz", - "integrity": "sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==", - "dependencies": { - "@types/web-bluetooth": "^0.0.17", - "@vueuse/metadata": "10.1.2", - "@vueuse/shared": "10.1.2", - "vue-demi": ">=0.14.0" + "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/antfu" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.1.tgz", - "integrity": "sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==", - "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/caniuse-lite": { + "version": "1.0.30001591", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", + "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", + "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/@vueuse/metadata": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.1.2.tgz", - "integrity": "sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==", + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "funding": { - "url": "https://github.com/sponsors/antfu" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/@vueuse/shared": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.1.2.tgz", - "integrity": "sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==", + "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": { - "vue-demi": ">=0.14.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "engines": { + "node": ">=4" } }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.1.tgz", - "integrity": "sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==", - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, + "node_modules/char-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz", + "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==", "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": ">=12.20" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "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/@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/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "engines": { + "node": "*" + } }, - "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==", + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "peer": true + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "peer": true + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "peer": true, + "engines": { + "node": ">=8" + } }, - "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==", + "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, - "peer": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "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==", + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true, "peer": true }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "node_modules/clamp": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", + "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "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/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/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "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==", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true, "peer": true }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "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": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "color-name": "1.1.3" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "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, - "dependencies": { - "@webassemblyjs/ast": "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" - } + "peer": true }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "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, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } + "peer": true }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "node_modules/colors": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", + "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", "dev": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@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" + "engines": { + "node": ">=0.1.90" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "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": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "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==", + "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, + "optional": 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": ">=14.15.0" - }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "node": ">= 12.0.0" } }, - "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==", + "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/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": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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/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/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, - "engines": { - "node": ">=14.15.0" + "peer": true + }, + "node_modules/core-js": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", + "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", + "dev": true, + "dependencies": { + "browserslist": "^4.22.3" }, - "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "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==", + "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.15.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" }, "peerDependencies": { - "webpack": "5.x.x", - "webpack-cli": "5.x.x" + "typescript": ">=4.9.5" }, "peerDependenciesMeta": { - "webpack-dev-server": { + "typescript": { "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==", + "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, - "peer": true + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } }, - "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/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/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==", + "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, - "peer": true, "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" + "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/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==", + "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, - "peer": true, "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" + "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/acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, "bin": { - "acorn": "bin/acorn" + "create-jest": "bin/create-jest.js" }, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "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": "^14.15.0 || ^16.10.0 || >=18.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==", + "node_modules/create-jest/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": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/create-jest/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": { - "ajv": "^8.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": ">=10" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "node_modules/create-jest/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": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "color-name": "~1.1.4" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=7.0.0" } }, - "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==", + "node_modules/create-jest/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/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/create-jest/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, - "peerDependencies": { - "ajv": "^6.9.1" + "engines": { + "node": ">=8" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/create-jest/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": { - "type-fest": "^0.21.3" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dev": true, - "peer": true, - "engines": { - "node": ">=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/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==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "peer": true, "dependencies": { - "color-convert": "^1.9.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "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==", + "node_modules/cross-spawn/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "peer": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { "node": ">= 8" } }, - "node_modules/are-docs-informative": { + "node_modules/crypt": { "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, + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", "engines": { - "node": ">=14" + "node": "*" } }, - "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==", - "dev": true, - "peer": true - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "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, - "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "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" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "*" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "node_modules/css-functions-list": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", + "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=12 || >=16" + } }, - "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "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": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, - "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==", + "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": ">=8" + "node": ">=4" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "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", - "get-intrinsic": "^1.2.1" - }, + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "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": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "node_modules/debounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.0.0.tgz", + "integrity": "sha512-xRetU6gL1VJbs85Mc4FoEGSjQxzpdxRyFhe3lmWFyy2EzydIcD4xzUvRJMD+NPDfMwKNhxa3PvsIOU32luIWeA==", "engines": { - "node": ">= 0.4" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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, - "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" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "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, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/arrify": { + "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "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/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "peer": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.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/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==", + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "peer": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true, "peer": 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==", + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "peer": 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" + "engines": { + "node": ">=0.10.0" } }, - "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==", + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", "dev": true, - "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "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.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "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, - "peer": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, "engines": { "node": ">= 0.4" }, @@ -5422,352 +5124,522 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/axios": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", - "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" + "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/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "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, - "peer": true, "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/babel-jest/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==", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "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/babel-jest/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, + "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": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "dequal": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/babel-jest/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==", + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/babel-jest/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/babel-jest/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==", + "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, - "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, - "node_modules/babel-jest/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==", + "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": { - "has-flag": "^4.0.0" + "path-type": "^4.0.0" }, "engines": { "node": ">=8" } }, - "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==", + "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": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 14.15.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "node": ">=6.0.0" } }, - "node_modules/babel-loader/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "peer": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/babel-loader/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==", + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/babel-loader/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/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.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "peer": true }, - "node_modules/babel-loader/node_modules/schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "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" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==" + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "node_modules/electron-to-chromium": { + "version": "1.4.682", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.682.tgz", + "integrity": "sha512-oCglfs8yYKs9RQjJFOHonSnhikPK3y+0SvSYc/YpYJV//6rqc0/hbwd0c7vgK4vrl6y2gJAwjkhkSGWK+z4KRA==", + "dev": true + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, - "peer": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" + "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/babel-plugin-istanbul/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/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/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, "peer": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", - "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", - "dev": true, - "peer": true, + "node_modules/emoji-mart-vue-fast": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.1.tgz", + "integrity": "sha512-FcBio4MZsad+IwbaD2+1/obaK7W0F8EXlVXOXKgNCICaxkJD5WnA5bAtSXR0+FSBrMWz7DCAOqOojm7EapZ1eg==", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.1", - "@nicolo-ribaudo/semver-v6": "^6.3.3" + "@babel/runtime": "^7.18.6", + "core-js": "^3.23.5" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "vue": ">2.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", - "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", + "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/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.1", - "core-js-compat": "^3.31.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", - "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", + "node_modules/entities": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", + "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true, "peer": true, - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.1" + "engines": { + "node": ">=0.12" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "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": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "node_modules/es-abstract": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", + "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", "dev": true, "peer": true, "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.5", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.2", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.13" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/bail": { + "node_modules/es-set-tostringtag": { "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" + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", + "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "dev": true, + "peer": true, + "dependencies": { + "get-intrinsic": "^1.2.2", + "has-tostringtag": "^1.0.0", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "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 + "peer": true, + "dependencies": { + "hasown": "^2.0.0" + } }, - "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==", + "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.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", + "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "dev": true, + "peer": true, + "dependencies": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "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.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "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", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "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.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "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.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "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": [ { @@ -5783,1842 +5655,1766 @@ "url": "https://feross.org/support" } ], - "peer": true - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "peer": true, "engines": { - "node": ">=8" + "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/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, - "peer": true - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "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": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "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.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" + "resolve.exports": "^2.0.0" }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" } }, - "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==", + "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, - "engines": { - "node": ">= 0.8" + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "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": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "ms": "^2.1.1" } }, - "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==", + "node_modules/eslint-import-resolver-node/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/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, "peer": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "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": "*" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/eslint-import-resolver-typescript/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "peer": true, "dependencies": { - "fill-range": "^7.0.1" + "ms": "2.1.2" }, "engines": { - "node": ">=8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "node_modules/eslint-import-resolver-typescript/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, "peer": true }, - "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==", + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, "peer": 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" + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "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==", + "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": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "ms": "^2.1.1" } }, - "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==", + "node_modules/eslint-module-utils/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/eslint-plugin-es-x": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.4.0.tgz", + "integrity": "sha512-WJa3RhYzBtl8I37ebY9p76s61UhZyi4KaFOnX2A5r32RPazkXj5yoT6PGnD02dhwzEUj0KwsUdqfKDd/OuvGsw==", "dev": true, "peer": true, "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.1.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" } }, - "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==", + "node_modules/eslint-plugin-import": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", + "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", "dev": true, "peer": true, "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "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.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, - "node_modules/browserify-sign": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", - "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", + "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": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" + "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": ">= 4" + "node": ">=0.10.0" } }, - "node_modules/browserify-sign/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==", + "node_modules/eslint-plugin-import/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, - "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/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==", + "node_modules/eslint-plugin-import/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, - "dependencies": { - "pako": "~1.0.5" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "node_modules/eslint-plugin-jsdoc": { + "version": "46.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.0.tgz", + "integrity": "sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==", "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" - } - ], "peer": true, "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - }, - "bin": { - "browserslist": "cli.js" + "@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": "^3.0.1" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=16" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/eslint-plugin-jsdoc/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "peer": true, "dependencies": { - "node-int64": "^0.4.0" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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, - "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" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/eslint-plugin-jsdoc/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, "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, - "peer": 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==", + "node_modules/eslint-plugin-n": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.3.1.tgz", + "integrity": "sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==", "dev": true, "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.1.0", + "get-tsconfig": "^4.7.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": ">=6" + "node": ">=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" } }, - "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, - "peer": true - }, - "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", "dev": true, "peer": true, - "dependencies": { - "semver": "^7.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "node_modules/eslint-plugin-vue": { + "version": "9.18.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.18.1.tgz", + "integrity": "sha512-7hZFlrEgg9NIzuVik2I9xSnJA5RsmOfueYgsUGUokEDLJ1LHtxO0Pl4duje1BriZ/jDWb+44tcIlC3yi0tdlZg==", "dev": true, "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.3.1", + "xml-name-validator": "^4.0.0" + }, "engines": { - "node": ">= 0.8" + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "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": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "peer": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, "engines": { - "node": ">=6" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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": ">=6" + "node": ">=10" } }, - "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==", + "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": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "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/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001509", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", - "integrity": "sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==", - "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" - } - ], - "peer": true - }, - "node_modules/ccount": { + "node_modules/eslint/node_modules/color-convert": { "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==", + "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": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz", - "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==", - "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": ">=7.0.0" } }, - "node_modules/charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", - "engines": { - "node": "*" - } + "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/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "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" + "ms": "2.1.2" }, "engines": { - "node": ">= 8.10.0" + "node": ">=6.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "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, - "dependencies": { - "tslib": "^1.9.0" - }, "engines": { - "node": ">=6.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.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==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "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 - }, - "node_modules/clamp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" + "peer": true, + "engines": { + "node": ">=4.0" + } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "node_modules/eslint/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": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=12" - } - }, - "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": ">=10.13.0" } }, - "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==", + "node_modules/eslint/node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "peer": true, "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "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": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=8" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "node_modules/eslint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true, "peer": true }, - "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==", + "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": { - "color-name": "1.1.3" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "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 + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "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==", + "peer": true, "dependencies": { - "delayed-stream": "~1.0.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.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==", + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://opencollective.com/eslint" } }, - "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==", + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "peer": true, "engines": { - "node": ">= 12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "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==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "peer": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "peer": true, "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" + "estraverse": "^5.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "peer": true - }, - "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==", + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true, "peer": true, "engines": { - "node": ">=0.8" + "node": ">=4.0" } }, - "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, - "peer": 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==", + "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": { - "bluebird": "^3.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=4.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, - "peer": true - }, - "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==", + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", "dev": true, "peer": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, "engines": { - "node": ">= 0.6" + "node": ">=4.0" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "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==", + "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": ">= 0.6" + "node": ">=4.0" } }, - "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==", + "node_modules/estree-toolkit": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/estree-toolkit/-/estree-toolkit-1.7.3.tgz", + "integrity": "sha512-hMPO2kBkGtZK7GDUeouqm01kCzIWyk0b5gJFunCpbafHSQyB45u2/cYgxt5U5w+0Qt/AsqdlWhoDNdyWlmeWjw==", "dev": true, - "peer": true + "dependencies": { + "@types/estree": "^1.0.1", + "@types/estree-jsx": "^1.0.0" + } + }, + "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/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true, "peer": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "peer": true + "engines": { + "node": ">=0.8.x" + } }, - "node_modules/core-js": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", - "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "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/core-js-compat": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", - "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "peer": true, "dependencies": { - "browserslist": "^4.21.9" + "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": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "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==", + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">= 0.8.0" + } }, - "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==", + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "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" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "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==", + "dev": true + }, + "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": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "@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/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==", + "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": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true, "peer": 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==", + "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, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "engines": { + "node": ">= 4.9.1" } }, - "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==", + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "peer": 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" + "reusify": "^1.0.4" } }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "peer": true, "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "bser": "2.1.1" } }, - "node_modules/create-jest/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==", + "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": { - "color-convert": "^2.0.1" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "peer": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/create-jest/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==", + "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, - "peer": true, "dependencies": { - "color-name": "~1.1.4" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/create-jest/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/create-jest/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==", + "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": ">=8" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/create-jest/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==", + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true, - "peer": 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": { - "has-flag": "^4.0.0" + "@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.2", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz", + "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==", + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=8" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": 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==", + "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, - "peer": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "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": ">= 8" + "node": ">= 6" } }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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, - "peer": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">= 8" + "node": ">=6 <7 || >=8" } }, - "node_modules/crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", - "engines": { - "node": "*" + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/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/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==", + "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": { - "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" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/css-functions-list": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", + "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": ">=12 || >=16" + "node": ">=6.9.0" } }, - "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "peer": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, "engines": { - "node": ">= 12.13.0" + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "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": ">=8.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==", + "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==", "dev": true, "peer": true, - "bin": { - "cssesc": "bin/cssesc" - }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "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": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "node_modules/debounce": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.0.0.tgz", - "integrity": "sha512-xRetU6gL1VJbs85Mc4FoEGSjQxzpdxRyFhe3lmWFyy2EzydIcD4xzUvRJMD+NPDfMwKNhxa3PvsIOU32luIWeA==", + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, "engines": { - "node": ">=18" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", "dev": true, "peer": true, "dependencies": { - "ms": "2.0.0" - } - }, - "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" + "resolve-pkg-maps": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "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==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "peer": true, "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "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": ">=0.10.0" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "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": ">=0.10.0" + "node": ">= 6" } }, - "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==", + "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, - "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" + "global-prefix": "^3.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=6" } }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "node_modules/global-modules/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, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } + "engines": { + "node": ">=6" } }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true, - "peer": true - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "node_modules/globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", "dev": true, "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "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==", + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, "peer": true, "dependencies": { - "execa": "^5.0.0" + "define-properties": "^1.1.3" }, "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "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": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "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": ">= 0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } + "peer": true }, - "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==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "peer": true, "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "get-intrinsic": "^1.1.3" }, "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/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true }, - "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==", + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } + "peer": true }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "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/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/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==", + "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, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "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": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=4" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, - "peer": true, - "engines": { - "node": ">=8" + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true, - "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" + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "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, - "peer": true, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, - "peer": true, "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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, - "peer": 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==", + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", "dev": true, - "peer": true, "dependencies": { - "path-type": "^4.0.0" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "peer": 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/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "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, - "peer": true, "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", "dev": true, - "peer": true, "dependencies": { - "esutils": "^2.0.2" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.4" } }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "peer": true, + "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": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "@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": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "peer": true, + "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": { - "url": "https://github.com/fb55/entities?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, - "peer": true, - "engines": { - "node": ">=10" - }, + "node_modules/hast-util-is-element/node_modules/@types/hast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", + "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "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": { - "url": "https://bevry.me/fund" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "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, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "peer": true + "bin": { + "he": "bin/he" + } }, - "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "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, - "peer": true, "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==" - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "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": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "lru-cache": "^6.0.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=10" } }, - "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.4.447", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.447.tgz", - "integrity": "sha512-sxX0LXh+uL41hSJsujAN86PjhrV/6c79XmpY0TvjZStV6VxIgarf8SRkUoUTuYmFcZQTemsoqo8qXOGw5npWfw==", - "dev": true, - "peer": true - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "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": { - "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" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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==", + "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/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "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": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/emoji-mart-vue-fast": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.1.tgz", - "integrity": "sha512-FcBio4MZsad+IwbaD2+1/obaK7W0F8EXlVXOXKgNCICaxkJD5WnA5bAtSXR0+FSBrMWz7DCAOqOojm7EapZ1eg==", + "node_modules/htmlparser2": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", + "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "peer": true, "dependencies": { - "@babel/runtime": "^7.18.6", - "core-js": "^3.23.5" - }, - "peerDependencies": { - "vue": ">2.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" } }, - "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/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/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "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==", "dev": true, "peer": true, "engines": { - "node": ">= 4" + "node": ">=10.17.0" } }, - "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==", + "node_modules/ical.js": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-1.5.0.tgz", + "integrity": "sha512-7ZxMkogUkkaCx810yp0ZGKvq1ZpRgJeornPttpoxe6nYZ3NLesZe1wWMXDdwTkj/b5NtXT+Y16Aakph/ao98ZQ==", + "peer": true + }, + "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, - "peer": true, - "engines": { - "node": ">= 0.8" - } + "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/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "peer": true, - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, "engines": { - "node": ">=10.13.0" + "node": ">= 4" } }, - "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "node_modules/immutable": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", + "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", + "dev": 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": ">=0.12" + "node": ">=6" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/envinfo": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", + "node_modules/import-fresh/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, - "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==", + "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, - "peer": true, - "dependencies": { - "is-arrayish": "^0.2.1" + "engines": { + "node": ">=8" } }, - "node_modules/es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "peer": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "dev": true, - "peer": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, "peer": true, - "dependencies": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=0.8.19" } }, - "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==", + "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": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "dependencies": { - "hasown": "^2.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "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==", + "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==", + "dev": true, + "peer": true + }, + "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.6", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", + "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", "dev": true, "peer": true, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "get-intrinsic": "^1.2.2", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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" @@ -7627,575 +7423,451 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, "peer": true, - "engines": { - "node": ">=6" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true, + "peer": true }, - "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==", + "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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=8" } }, - "node_modules/eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", + "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": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "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.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "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", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "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.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-compat-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", - "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", + "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": ">=12" + "node": ">=6" }, - "peerDependencies": { - "eslint": ">=6.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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, - "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" + "node": ">= 0.4" }, - "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" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, - "peer": true, "dependencies": { - "resolve.exports": "^2.0.0" + "hasown": "^2.0.0" }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/eslint-import-resolver-node/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==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=8" + } }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, "peer": true, + "engines": { + "node": ">=6" + } + }, + "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": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-import-resolver-typescript/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "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": { - "ms": "2.1.2" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/eslint-import-resolver-typescript/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "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, - "peer": true, "dependencies": { - "debug": "^3.2.7" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=4" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, "peer": true, - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-module-utils/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==", + "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/eslint-plugin-es-x": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.4.0.tgz", - "integrity": "sha512-WJa3RhYzBtl8I37ebY9p76s61UhZyi4KaFOnX2A5r32RPazkXj5yoT6PGnD02dhwzEUj0KwsUdqfKDd/OuvGsw==", + "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": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0", - "eslint-compat-utils": "^0.1.2" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=8" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "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-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": { - "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.14.2" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "peer": true, "dependencies": { - "ms": "^2.1.1" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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==", + "dev": true, + "peer": true, + "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": { - "esutils": "^2.0.2" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-import/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/eslint-plugin-import/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/eslint-plugin-jsdoc": { - "version": "46.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.0.tgz", - "integrity": "sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==", + "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": { - "@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": "^3.0.1" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=16" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-jsdoc/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, - "peer": true, "dependencies": { - "ms": "2.1.2" + "which-typed-array": "^1.1.11" }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "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, - "engines": { - "node": ">=10" + "dependencies": { + "call-bind": "^1.0.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-jsdoc/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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true, "peer": true }, - "node_modules/eslint-plugin-n": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.3.1.tgz", - "integrity": "sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==", - "dev": true, - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.1.0", - "get-tsconfig": "^4.7.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-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "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, - "peer": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "node": ">=10" } }, - "node_modules/eslint-plugin-vue": { - "version": "9.18.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.18.1.tgz", - "integrity": "sha512-7hZFlrEgg9NIzuVik2I9xSnJA5RsmOfueYgsUGUokEDLJ1LHtxO0Pl4duje1BriZ/jDWb+44tcIlC3yi0tdlZg==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.13", - "semver": "^7.5.4", - "vue-eslint-parser": "^9.3.1", - "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" + "node": ">=8" } }, - "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==", + "node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", "dev": true, "peer": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "peer": true, "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "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==", + "node_modules/istanbul-lib-report/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, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=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==", + "node_modules/istanbul-lib-report/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": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "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==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "peer": true, "dependencies": { - "color-name": "~1.1.4" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "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/debug": { + "node_modules/istanbul-lib-source-maps/node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", @@ -8213,83 +7885,171 @@ } } }, - "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==", + "node_modules/istanbul-lib-source-maps/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "peer": true + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", "dev": true, "peer": true, - "engines": { - "node": ">=10" + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "peer": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "peer": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "node_modules/jest-changed-files/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, "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">=4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/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==", + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, "peer": true, "dependencies": { - "is-glob": "^4.0.3" + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=10.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "node_modules/jest-circus/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": { - "type-fest": "^0.20.2" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/has-flag": { + "node_modules/jest-circus/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/jest-circus/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/jest-circus/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/jest-circus/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==", @@ -8299,14 +8059,23 @@ "node": ">=8" } }, - "node_modules/eslint/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/jest-circus/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, - "peer": true + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/eslint/node_modules/supports-color": { + "node_modules/jest-circus/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==", @@ -8319,21320 +8088,3390 @@ "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==", + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, "peer": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "node_modules/jest-cli/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": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "node_modules/jest-cli/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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/jest-cli/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, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/jest-cli/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, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } + "peer": true }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "node_modules/jest-cli/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": ">=4.0" + "node": ">=8" } }, - "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==", + "node_modules/jest-cli/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": { - "estraverse": "^5.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/estraverse": { + "node_modules/jest-config/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "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": ">=4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "node_modules/jest-config/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": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/jest-config/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": ">= 0.6" + "node": ">=7.0.0" } }, - "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==", + "node_modules/jest-config/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/jest-config/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": ">=6" + "node": ">=8" } }, - "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": "http://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/jest-config/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": ">=0.8.x" + "node": ">=8" } }, - "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==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "peer": true, "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/jest-diff/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": { - "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" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "node_modules/jest-diff/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": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "node_modules/jest-diff/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": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=7.0.0" } }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "peer": true, - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.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/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "node_modules/jest-diff/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/express/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==", + "node_modules/jest-diff/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, - "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 + "peer": true, + "engines": { + "node": ">=8" + } }, - "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==", - "dev": true, - "peer": true - }, - "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==", + "node_modules/jest-diff/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": { - "@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" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=8" } }, - "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, - "peer": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "peer": true - }, - "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==", + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "peer": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, "engines": { - "node": ">= 4.9.1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, "peer": true, "dependencies": { - "reusify": "^1.0.4" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "node_modules/jest-each/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": { - "websocket-driver": ">=0.5.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.8.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "node_modules/jest-each/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": { - "bser": "2.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/jest-each/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": { - "flat-cache": "^3.0.4" + "color-name": "~1.1.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=7.0.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/jest-each/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/jest-each/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, - "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==", + "node_modules/jest-each/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": { - "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" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "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==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "peer": true, "dependencies": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/find-cache-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==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "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": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/find-cache-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==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "peer": true, "dependencies": { - "p-locate": "^6.0.0" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/find-cache-dir/node_modules/p-limit": { + "node_modules/jest-haste-map/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "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-haste-map/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "peer": true, "dependencies": { - "yocto-queue": "^1.0.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/find-cache-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==", + "node_modules/jest-haste-map/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": { - "p-limit": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/find-cache-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==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "peer": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/find-cache-dir/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==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "peer": true, "dependencies": { - "find-up": "^6.3.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/find-cache-dir/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "node_modules/jest-matcher-utils/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": ">=12.20" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/jest-matcher-utils/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": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.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" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/jest-matcher-utils/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": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=7.0.0" } }, - "node_modules/flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "node_modules/jest-matcher-utils/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/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/jest-matcher-utils/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/focus-trap": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz", - "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==", + "node_modules/jest-matcher-utils/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": { - "tabbable": "^6.2.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" + "has-flag": "^4.0.0" }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "peer": true, "dependencies": { - "is-callable": "^1.1.3" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "node_modules/jest-message-util/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": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/jest-message-util/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": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/jest-message-util/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": ">= 0.6" + "node": ">=7.0.0" } }, - "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "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": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "node_modules/jest-message-util/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/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/jest-message-util/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, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], "peer": true, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=8" } }, - "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==", + "node_modules/jest-message-util/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, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "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" + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/functions-have-names": { + "node_modules/jest-pnp-resolver": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "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==", + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "peer": true, "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "peer": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "peer": true, "dependencies": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "peer": true, "engines": { - "node": ">=8.0.0" - } - }, - "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==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "node_modules/jest-resolve/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": { - "resolve-pkg-maps": "^1.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?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==", + "node_modules/jest-resolve/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": { - "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "*" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/jest-resolve/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": { - "is-glob": "^4.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.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==", + "node_modules/jest-resolve/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/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "node_modules/jest-resolve/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, - "dependencies": { - "global-prefix": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/global-modules/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==", + "node_modules/jest-resolve/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": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/globals": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", - "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "peer": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, "engines": { - "node": ">=4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/jest-runner/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": { - "define-properties": "^1.1.3" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/jest-runner/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": { - "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" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "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==", + "node_modules/jest-runner/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": { - "get-intrinsic": "^1.1.3" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "node_modules/jest-runner/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/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/jest-runner/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 + "peer": true, + "engines": { + "node": ">=8" + } }, - "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==", + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "peer": true + "peer": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "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==", + "node_modules/jest-runner/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": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "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==", + "node_modules/jest-runner/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, "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "peer": true, - "engines": { - "node": ">=4" + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "node_modules/jest-runner/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": { - "get-intrinsic": "^1.1.1" + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, "peer": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "node_modules/jest-runtime/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": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/jest-runtime/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": { - "has-symbols": "^1.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "node_modules/jest-runtime/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": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/hash-base/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==", + "node_modules/jest-runtime/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, - "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/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==", + "node_modules/jest-runtime/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 + "peer": true, + "engines": { + "node": ">=8" + } }, - "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==", + "node_modules/jest-runtime/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": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "peer": true, "dependencies": { - "function-bind": "^1.1.2" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, "engines": { - "node": ">= 0.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "node_modules/jest-snapshot/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": { - "@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" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/jest-snapshot/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": { - "@types/hast": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/hast-util-is-element/node_modules/@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", + "node_modules/jest-snapshot/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": { - "@types/unist": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "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/jest-snapshot/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/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "node_modules/jest-snapshot/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, - "bin": { - "he": "bin/he" + "peer": true, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/jest-snapshot/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": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "peer": true, "dependencies": { - "lru-cache": "^6.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "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==", + "node_modules/jest-util/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": { - "yallist": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "node_modules/jest-util/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": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/jest-util/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": { - "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" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ], - "peer": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "node_modules/jest-util/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/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==", + "node_modules/jest-util/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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/htmlparser2": { + "node_modules/jest-util/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], "peer": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "peer": true + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "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==", + "node_modules/jest-validate/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": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/jest-validate/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 + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "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==", + "node_modules/jest-validate/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": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/jest-validate/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": { - "@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" + "color-name": "~1.1.4" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "node": ">=7.0.0" } }, - "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==", + "node_modules/jest-validate/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/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==", + "node_modules/jest-validate/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": ">=10.17.0" + "node": ">=8" } }, - "node_modules/ical.js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-1.5.0.tgz", - "integrity": "sha512-7ZxMkogUkkaCx810yp0ZGKvq1ZpRgJeornPttpoxe6nYZ3NLesZe1wWMXDdwTkj/b5NtXT+Y16Aakph/ao98ZQ==", - "peer": true - }, - "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==", + "node_modules/jest-validate/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": { - "safer-buffer": ">= 2.1.2 < 3" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "peer": true, - "engines": { - "node": "^10 || ^12 || >= 14" + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, - "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" - } - ], - "peer": true - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "peer": true, "engines": { - "node": ">= 4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "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==", + "node_modules/jest-watcher/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": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/import-fresh/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==", + "node_modules/jest-watcher/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": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/jest-watcher/node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, "peer": true, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "node_modules/jest-watcher/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": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "node_modules/jest-watcher/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/jest-watcher/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": ">=0.8.19" + "node": ">=8" } }, - "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==", + "node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, "peer": true, - "engines": { - "node": ">=12" + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=10" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "node_modules/jest-watcher/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": { - "once": "^1.3.0", - "wrappy": "1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "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-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", "dev": true, - "peer": true + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } }, - "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/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/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.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", + "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": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "argparse": "^2.0.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/interpret": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", - "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "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": ">=10.13.0" + "node": ">=12.0.0" } }, - "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "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": ">= 10" + "node": ">=4" } }, - "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/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/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==", + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true, + "peer": true + }, + "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": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "minimist": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "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": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "json-buffer": "3.0.1" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "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 + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, "peer": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "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==", + "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/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, "peer": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "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==", + "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": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8.0" } }, - "node_modules/is-buffer": { + "node_modules/lines-and-columns": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true, + "peer": true }, - "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==", + "node_modules/linkify-string": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.1.0.tgz", + "integrity": "sha512-mw4KyPoE/vP0lamGbFFtDsutxOw0b+3g2/lH5bwS7X4tRHQyLBoJ60avPVGUoHfU8G1bLS329u13hhpxBIqFiA==", + "peerDependencies": { + "linkifyjs": "^4.0.0" + } + }, + "node_modules/linkifyjs": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.0.tgz", + "integrity": "sha512-Ffv8VoY3+ixI1b3aZ3O+jM6x17cOsgwfB1Wq7pkytbo1WlyRp6ZO0YDMqiWT/gQPY/CmtiGuKfzDIVqxh1aCTA==", + "peer": true + }, + "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, - "peer": true, "dependencies": { - "builtin-modules": "^3.3.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "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.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "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, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "peer": true }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "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, - "dependencies": { - "hasown": "^2.0.0" - }, + "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": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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==", + "node_modules/magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", "dev": true, - "peer": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "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==", + "node_modules/magic-string/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "peer": true, - "bin": { - "is-docker": "cli.js" + "dependencies": { + "semver": "^7.5.3" }, "engines": { - "node": ">=8" + "node": ">=10" }, "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": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "peer": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "tmpl": "1.0.5" } }, - "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==", + "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/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" + "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/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==", + "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, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" } }, - "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==", + "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, - "peer": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.4" + "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": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, + "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": ">=0.12.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@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": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/mdast-util-from-markdown/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/mdast-util-from-markdown/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/is-plain-obj": { + "node_modules/mdast-util-gfm": { "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" + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", "dependencies": { - "isobject": "^3.0.1" + "@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" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, + "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": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@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": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "peer": true, + "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": { - "call-bind": "^1.0.2" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", - "dev": true, - "peer": true, - "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, + "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": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@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": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, + "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": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "peer": true, + "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": { - "which-typed-array": "^1.1.11" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^4.0.0", + "mdast-util-find-and-replace": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, + "node_modules/mdast-util-phrasing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", "dependencies": { - "call-bind": "^1.0.2" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", - "dev": true, - "peer": true, + "node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", "dependencies": { - "is-docker": "^2.0.0" + "@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" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true, - "peer": true - }, - "node_modules/isobject": { + "node_modules/mdast-util-to-hast/node_modules/@types/hast": { "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/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", + "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "peer": true, + "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": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" + "@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" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "peer": true, + "node_modules/mdast-util-to-markdown/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "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": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/istanbul-lib-report/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==", + "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, - "engines": { - "node": ">=8" - } + "peer": true }, - "node_modules/istanbul-lib-report/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==", + "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": { - "has-flag": "^4.0.0" + "@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": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "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==", + "dev": true, + "peer": true + }, + "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, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true + "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/istanbul-lib-source-maps/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "peer": true, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" + "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/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "peer": true, + "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": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "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" }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "peer": true, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" + "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" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-changed-files/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, - "peer": true, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "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": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "peer": true, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "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" }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-circus/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, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "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": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-circus/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, + "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": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-circus/node_modules/color-convert": { + "node_modules/micromark-extension-gfm-task-list-item": { "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, + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", "dependencies": { - "color-name": "~1.1.4" + "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" }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/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/jest-circus/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" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-circus/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, - "peer": true, + "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": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jest-circus/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, + "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": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true + "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/jest-cli/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, + "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": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "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/jest-cli/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, + "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": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "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/jest-cli/node_modules/color-convert": { + "node_modules/micromark-util-character": { "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, + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jest-cli/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/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/jest-cli/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-cli/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/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/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-config/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/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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-diff/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/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "peer": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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-each/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/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "peer": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/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-haste-map/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map/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/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "peer": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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/jest-matcher-utils/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-matcher-utils/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/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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-message-util/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/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "peer": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "peer": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "peer": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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-resolve/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/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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-runner/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/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/jest-runner/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, - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runner/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/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/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-runtime/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/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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-snapshot/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/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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-util/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/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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-validate/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/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/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-watcher/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "peer": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-watcher/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/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/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, - "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, - "peer": 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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true, - "peer": true - }, - "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/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/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "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/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, - "peer": true, - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "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.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true, - "peer": true - }, - "node_modules/linkify-string": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.1.0.tgz", - "integrity": "sha512-mw4KyPoE/vP0lamGbFFtDsutxOw0b+3g2/lH5bwS7X4tRHQyLBoJ60avPVGUoHfU8G1bLS329u13hhpxBIqFiA==", - "peerDependencies": { - "linkifyjs": "^4.0.0" - } - }, - "node_modules/linkifyjs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.0.tgz", - "integrity": "sha512-Ffv8VoY3+ixI1b3aZ3O+jM6x17cOsgwfB1Wq7pkytbo1WlyRp6ZO0YDMqiWT/gQPY/CmtiGuKfzDIVqxh1aCTA==", - "peer": true - }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "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, - "peer": 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, - "peer": 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": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "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": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" - }, - "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": "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/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "peer": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "peer": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "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-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, - "peer": 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.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "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-from-markdown/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/mdast-util-from-markdown/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/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.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "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.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", - "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.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", - "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" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "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-markdown/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "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/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": "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/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-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==", - "dev": true, - "peer": true - }, - "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.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "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.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "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.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "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.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "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.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "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.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "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.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "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.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.0.tgz", - "integrity": "sha512-pIgcsGxpHEtTG/rPJRz/HOLSqp5VTuIIjXlPI+6JSDlK2oljApusG6KzpS8AF0ENUMCHlC/IBb5B9xdFiVlm5Q==", - "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.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "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/micromark/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/micromark/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/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "peer": true, - "dependencies": { - "braces": "^3.0.2", - "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, - "peer": 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, - "peer": 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.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dependencies": { - "mime-db": "1.51.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==", - "dev": true, - "peer": true, - "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, - "peer": 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, - "peer": true - }, - "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/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true, - "peer": true - }, - "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/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/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.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "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": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "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==", - "dev": true, - "peer": true, - "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/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-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "peer": true - }, - "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-polyfill-webpack-plugin/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/node-polyfill-webpack-plugin/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "peer": true - }, - "node_modules/node-polyfill-webpack-plugin/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, - "peer": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.10.2.tgz", - "integrity": "sha512-anpAG63wSpdEbLwOqH8L84urkL6PiVIov3EMmgIhhThevh9aiMQov+6Btx0wldNcvm4wV+e2/Rt1QdDwKHFbHw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", - "dev": true, - "peer": true - }, - "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-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==", - "dev": true, - "peer": true, - "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.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "peer": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "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, - "peer": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "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.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "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==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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==", - "dev": true, - "peer": true, - "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.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "peer": true, - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "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, - "peer": true - }, - "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/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, - "peer": true, - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate/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, - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "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.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "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, - "peer": 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.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "peer": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "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, - "peer": 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, - "peer": 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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "peer": true, - "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, - "peer": true - }, - "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/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, - "peer": 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.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 6" - } - }, - "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/pkg-dir/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/pkg-dir/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/pkg-dir/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/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "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.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-html": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.3.0.tgz", - "integrity": "sha512-ewbwd7OGW4dLsErtvZH9HpVMEcXnlhYSzKsr7MepGlOT8imHTIZ/+pdfEruLS+hTYapLTQAWDnoQcJpsYU4uRw==", - "dev": true, - "peer": true, - "dependencies": { - "htmlparser2": "^7.1.2", - "postcss": "^8.4.0", - "postcss-safe-parser": "^6.0.0" - }, - "engines": { - "node": "^12 || >=14" - } - }, - "node_modules/postcss-html/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-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.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "peer": true, - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "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.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "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.1", - "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", - "dev": true, - "peer": true - }, - "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.0.13", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", - "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", - "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.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "peer": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?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, - "peer": 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, - "peer": true - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "peer": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/property-information": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", - "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==", - "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, - "peer": 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, - "peer": 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==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "peer": true - }, - "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/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, - "peer": true, - "engines": { - "node": ">=0.4.x" - } - }, - "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, - "peer": 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, - "peer": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "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/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "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/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true, - "peer": true - }, - "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/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/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.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "peer": true, - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "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/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true, - "peer": true - }, - "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-external-links/node_modules/@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "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/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-breaks/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/remark-breaks/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/remark-breaks/node_modules/unified": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", - "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", - "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/remark-breaks/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/remark-breaks/node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-breaks/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/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-gfm/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/remark-gfm/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/remark-gfm/node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "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/remark-gfm/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/remark-gfm/node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-gfm/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/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-parse/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/remark-parse/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/remark-parse/node_modules/unified": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", - "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", - "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/remark-parse/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/remark-parse/node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse/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/remark-rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", - "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", - "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-rehype/node_modules/@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/remark-rehype/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/remark-rehype/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/remark-rehype/node_modules/unified": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", - "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", - "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/remark-rehype/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/remark-rehype/node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype/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/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/remark-stringify/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/remark-stringify/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/remark-stringify/node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "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/remark-stringify/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/remark-stringify/node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-stringify/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/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "dev": true, - "peer": true, - "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==", - "dev": true, - "peer": true - }, - "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, - "peer": 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-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-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==", - "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, - "peer": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "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.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/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/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/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.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.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", - "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.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", - "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": "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/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": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "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/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/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "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/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/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/set-function-length": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", - "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", - "dev": true, - "peer": true, - "dependencies": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "peer": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - }, - "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, - "peer": 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, - "peer": 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==", - "dev": true, - "peer": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "peer": true, - "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/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "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==", - "dev": true, - "peer": true - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "peer": true - }, - "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.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/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "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/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-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-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true, - "peer": true - }, - "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-license-ids": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", - "dev": true, - "peer": true - }, - "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/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "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, - "peer": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "peer": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "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, - "peer": true, - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "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, - "peer": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "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/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.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "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/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "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==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "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==", - "dev": true, - "peer": true, - "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, - "peer": 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/style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "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": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", - "dev": true, - "peer": true - }, - "node_modules/style-to-object": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.1.tgz", - "integrity": "sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==", - "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.4.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.4.0.tgz", - "integrity": "sha512-DVJqyX2KvMCn9U0+keL12r7xlsH26K4Vg8NrIZuq5MoF7g82DpMp326Om4E0Q+Il1o+bTHuUyejf2XAI0iD04Q==", - "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-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/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": 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/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/stylelint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "node_modules/stylelint/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/stylelint/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/stylelint/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/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.0.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", - "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", - "dev": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - } - }, - "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, - "peer": 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": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "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.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", - "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", - "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.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "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/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/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.24.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", - "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", - "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.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "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/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "peer": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "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, - "peer": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "engines": { - "node": "*" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "peer": true - }, - "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "peer": true, - "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.1.0", - "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", - "dev": true, - "peer": true, - "engines": { - "node": ">=16.13.0" - }, - "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/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/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.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", - "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/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/tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true, - "peer": true - }, - "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, - "peer": 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-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "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/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.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", - "dev": true, - "peer": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "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/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": "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/unified/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/unified/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/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-builder/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "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-is/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "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-position/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "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/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/unist-util-visit-parents/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "node_modules/unist-util-visit/node_modules/@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "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.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "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" - } - ], - "peer": true, - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "peer": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", - "dev": true, - "peer": true, - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.11.2" - } - }, - "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, - "peer": true - }, - "node_modules/url/node_modules/qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, - "peer": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "peer": 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": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "peer": 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/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "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/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "peer": true, - "engines": { - "node": ">= 0.8" - } - }, - "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/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/vfile/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/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, - "peer": 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.3.2", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", - "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", - "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/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "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/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "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-loader/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/vue-material-design-icons": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.3.0.tgz", - "integrity": "sha512-wnbRh+48RwX/Gt+iqwCSdWpm0hPBwwv9F7MSouUzZ2PsphYVMJB9KkG9iGs+tgBiT57ZiurFEK07Y/rFKx+Ekg==" - }, - "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-style-loader/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/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/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/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "peer": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "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/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "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.9", - "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.7", - "watchpack": "^2.4.0", - "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.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "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/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "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/webpack-dev-middleware/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/webpack-dev-middleware/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/webpack-dev-middleware/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/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "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.1", - "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-dev-server/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "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/webpack-dev-server/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/webpack-dev-server/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/webpack-dev-server/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/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/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": "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/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.13", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", - "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", - "dev": true, - "peer": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.4", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-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/wrap-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/wrap-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/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "peer": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "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, - "peer": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=10" - } - }, - "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/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "peer": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "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/yargs/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "peer": true, - "engines": { - "node": ">=12" - } - }, - "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, - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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" - } - } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "peer": true - }, - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "peer": true, - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - } - }, - "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "peer": true - }, - "@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", - "dev": true, - "peer": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "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 - } - } - }, - "@babel/eslint-parser": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.7.tgz", - "integrity": "sha512-LH6HJqjOyu/Qtp7LuSycZXK/CYXQ4ohdkliEaL1QTdtOXVdOVpTBKVxAo/+eeyt+x/2SRzB+zUPduVl+xiEvdg==", - "dev": true, - "peer": true, - "requires": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "@nicolo-ribaudo/semver-v6": "^6.3.3", - "eslint-visitor-keys": "^2.1.0" - } - }, - "@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.23.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "peer": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "peer": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.6.tgz", - "integrity": "sha512-iwdzgtSiBxF6ni6mzVnZCF3xt5qE6cEA0J7nFt8QOAWZ0zjCFceEgpn3vtb2V7WFR6QzP2jmIFOHMTRo7eNJjQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@nicolo-ribaudo/semver-v6": "^6.3.3" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.6.tgz", - "integrity": "sha512-nBookhLKxAWo/TUCmhnaEJyLz2dekjQvv5SRpE9epWQBcpedWLKt8aZdsuT9XV5ovzR3fENLjRXVT0GsSlGGhA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@nicolo-ribaudo/semver-v6": "^6.3.3", - "regexpu-core": "^5.3.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.1.tgz", - "integrity": "sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==", - "dev": true, - "peer": true, - "requires": { - "@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" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "peer": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "peer": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "peer": true - }, - "@babel/helper-regex": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", - "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", - "dev": true, - "peer": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", - "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-replace-supers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", - "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "peer": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "peer": true - }, - "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "peer": true - }, - "@babel/helper-wrap-function": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", - "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" - } - }, - "@babel/helpers": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", - "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", - "dev": true, - "peer": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5" - } - }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "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.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@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, - "requires": {} - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz", - "integrity": "sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.6.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "peer": true - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, - "peer": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, - "peer": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, - "peer": true, - "requires": { - "jsesc": "~0.5.0" - } - } - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-async-generator-functions": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.7.tgz", - "integrity": "sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", - "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", - "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", - "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", - "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" - } - }, - "@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-transform-optional-chaining": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.6.tgz", - "integrity": "sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", - "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", - "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/preset-env": { - "version": "7.22.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.7.tgz", - "integrity": "sha512-1whfDtW+CzhETuzYXfcgZAh8/GFMeEbz0V5dVgya8YeJyCU6Y/P2Gnx4Qb3MylK68Zu9UiwUvbPMPTpFAOJ+sQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@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.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@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.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "@nicolo-ribaudo/semver-v6": "^6.3.3", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@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 - }, - "@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", - "requires": { - "regenerator-runtime": "^0.13.11" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "peer": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", - "dev": true, - "peer": true, - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } - } - }, - "@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "peer": true - }, - "@csstools/css-parser-algorithms": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", - "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", - "dev": true, - "peer": true, - "requires": {} - }, - "@csstools/css-tokenizer": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", - "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", - "dev": true, - "peer": true - }, - "@csstools/media-query-list-parser": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.7.tgz", - "integrity": "sha512-lHPKJDkPUECsyAvD60joYfDmp8UERYxHGkFfyLJFTVK/ERJe0sVlIFLXU5XFxdjNDTerp5L4KeaKG+Z5S94qxQ==", - "dev": true, - "peer": true, - "requires": {} - }, - "@csstools/selector-specificity": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.1.tgz", - "integrity": "sha512-NPljRHkq4a14YzZ3YD406uaxh7s0g6eAq3L9aLOWywoqe8PkYamAvtsh7KNX6c++ihDrJ0RiU+/z7rGnhlZ5ww==", - "dev": true, - "peer": true, - "requires": {} - }, - "@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 - }, - "@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, - "requires": { - "comment-parser": "1.4.1", - "esquery": "^1.5.0", - "jsdoc-type-pratt-parser": "~4.0.0" - } - }, - "@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, - "requires": { - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "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 - } - } - }, - "@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", - "dev": true, - "peer": true - }, - "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", - "dev": true, - "peer": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.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" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "peer": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "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 - } - } - }, - "@floating-ui/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.1.0.tgz", - "integrity": "sha512-zbsLwtnHo84w1Kc8rScAo5GMk1GdecSlrflIbfnEBJwvTSj1SL6kkOYV+nHraMCPEy+RNZZUaZyL8JosDGCtGQ==" - }, - "@floating-ui/dom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.0.tgz", - "integrity": "sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==", - "requires": { - "@floating-ui/core": "^1.0.5" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "peer": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } - } - }, - "@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 - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true, - "peer": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "peer": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "peer": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "peer": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "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, - "requires": { - "p-locate": "^4.1.0" - } - }, - "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, - "requires": { - "p-limit": "^2.2.0" - } - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "peer": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "peer": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "peer": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "peer": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "peer": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "peer": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "peer": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "peer": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "peer": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "peer": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "peer": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "peer": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "peer": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "peer": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "peer": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "peer": true - }, - "@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true, - "peer": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true, - "peer": true - }, - "@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==", - "requires": { - "nanoid": "^3.1.20" - } - }, - "@mapbox/hast-util-table-cell-style": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@mapbox/hast-util-table-cell-style/-/hast-util-table-cell-style-0.2.0.tgz", - "integrity": "sha512-gqaTIGC8My3LVSnU38IwjHVKJC94HSonjvFHDk8/aSrApL8v4uWgm8zJkK7MJIIbHuNOr/+Mv2KkQKcxs6LEZA==", - "requires": { - "unist-util-visit": "^1.4.1" - }, - "dependencies": { - "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==" - }, - "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==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - }, - "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==", - "requires": { - "unist-util-is": "^3.0.0" - } - } - } - }, - "@nextcloud/auth": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-2.1.0.tgz", - "integrity": "sha512-wf5xQrWQu6fkl3MGegVdyR5mh/EdSQKJByH3m2Url2K2xbML9Y4Y7LAff9jjJAcMt2MkzzJEM463ZBbgTqs0lg==", - "requires": { - "@nextcloud/event-bus": "^3.1.0" - } - }, - "@nextcloud/axios": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-2.4.0.tgz", - "integrity": "sha512-ARGzT9p45L0sjRIV3JZWGPtMbwgxd4eEMcMJNn58NA7UQIsMkTwHb5pXQjL+5elXY9zp/JMz7n/7SHTp0bkuXQ==", - "requires": { - "@nextcloud/auth": "^2.1.0", - "@nextcloud/router": "^2.1.2", - "axios": "^1.4.0" - } - }, - "@nextcloud/babel-config": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/babel-config/-/babel-config-1.0.0.tgz", - "integrity": "sha512-olz7sqPD7xMDP2KcYwODtitH37faR/C5jKX1oxXzdDf+s1FRy6OQTC5ZqZR2LHZA6jTUvmwM/xWBPoEB/HPFRw==", - "dev": true, - "requires": {} - }, - "@nextcloud/browser-storage": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.3.0.tgz", - "integrity": "sha512-vqc26T4WQ3y9EbFpHh4dl/FN7ahEfEoc0unQmsdJ2YSZNTxTvAXAasWI6HFNcHi10b5rEYxxEYjAwKF34th3Aw==", - "requires": { - "core-js": "3.33.0" - } - }, - "@nextcloud/browserslist-config": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/browserslist-config/-/browserslist-config-3.0.0.tgz", - "integrity": "sha512-daCnyNBVsWdWjJ5HcaE6jtiDAqaJAGbiWyaTtj/64ztnBget9qEwHC55uA1JNbJOBgNf2lyoQo5rgfatn9sUTw==", - "dev": true - }, - "@nextcloud/capabilities": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@nextcloud/capabilities/-/capabilities-1.0.4.tgz", - "integrity": "sha512-xsmwPPUJ8NN7YfLcq0gpDTibeb9lMBvY/bffMFnHcZi8hMGOouPiEY+CWAgJ5I9W6I2vNeacHUuTanEN5Ncb2A==", - "requires": { - "@nextcloud/initial-state": "^1.1.2", - "core-js": "^3.6.4" - }, - "dependencies": { - "@nextcloud/initial-state": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-1.2.1.tgz", - "integrity": "sha512-2TH2DzJBolYHWfbSovTWkByAIg0gdsyuVfZpf5APnJu/9PixXKbnrVFnaEdxjeP262Gok7ARMFFQeSiuzKRQeQ==", - "requires": { - "core-js": "^3.6.4" - } - } - } - }, - "@nextcloud/eslint-config": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.3.0.tgz", - "integrity": "sha512-Jsv34fwmZThCC25eClMFj5R44TjYAi22glLG7XWfoBI795oKBuNTfIbTf91YrbACsoOHrUrtMzsQYbsrJMgQPw==", - "dev": true, - "requires": {} - }, - "@nextcloud/eslint-plugin": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/eslint-plugin/-/eslint-plugin-2.1.0.tgz", - "integrity": "sha512-PtudCw6Ks4pUNrmQ+0IqevCj2NaspfvisbAitYZX6mAL2yAI1+4a6uDa38EBUWellvbR7+9rGDQMiHdwmY9skw==", - "dev": true, - "peer": true, - "requires": { - "jest": "^29.6.0", - "requireindex": "^1.2.0" - } - }, - "@nextcloud/event-bus": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-3.1.0.tgz", - "integrity": "sha512-purXQsXbhbmpcDsbDuR0i7vwUgOsqnIUa7QAD3lV/UZUkUT94SmxBM5LgQ8iV8TQBWWleEwQHy5kYfHeTGF9wg==", - "requires": { - "semver": "^7.5.1" - } - }, - "@nextcloud/initial-state": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/initial-state/-/initial-state-2.1.0.tgz", - "integrity": "sha512-b92X/GvUPGQJpUQwauyG3D3dHsWowViVLnTtFPSMUc0rXtvYR5CvhkqJRfPC7O7W4VC7+V3q+FWeA+mQWMxN2Q==" - }, - "@nextcloud/l10n": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-2.2.0.tgz", - "integrity": "sha512-UAM2NJcl/NR46MANSF7Gr7q8/Up672zRyGrxLpN3k4URNmWQM9upkbRME+1K3T29wPrUyOIbQu710ZjvZafqFA==", - "requires": { - "@nextcloud/router": "^2.1.2", - "@nextcloud/typings": "^1.7.0", - "dompurify": "^3.0.3", - "escape-html": "^1.0.3", - "node-gettext": "^3.0.0" - } - }, - "@nextcloud/logger": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@nextcloud/logger/-/logger-2.5.0.tgz", - "integrity": "sha512-vJx5YxPyS9/tg3YoqA8CBN7YTZFHfuhMKJIIWFV28phxXqKhGwKVKh+/Ir8ZIPweIM5n8VNT6JOJq1JjGiMg2w==", - "requires": { - "@nextcloud/auth": "^2.0.0", - "core-js": "^3.6.4" - } - }, - "@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==", - "requires": { - "@nextcloud/typings": "^1.7.0", - "core-js": "^3.6.4" - } - }, - "@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, - "requires": {} - }, - "@nextcloud/typings": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-1.7.0.tgz", - "integrity": "sha512-fK1i09FYTfSUBdXswyiCr8ng5MwdWjEWOF7hRvNvq5i+XFUSmGjSsRmpQZFM2AONroHqGGQBkvQqpONUshFBJQ==", - "requires": { - "@types/jquery": "3.5.16", - "vue": "^2.7.14", - "vue-router": "<4" - } - }, - "@nextcloud/vue": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.7.1.tgz", - "integrity": "sha512-vtfUz2OGqodga95Mzid6wNORQhXNnvl8de8+n3pGWNkuQzPojhUMxevnLT+fdxpJ/F9UWvG41C5cRKR7ChyYrQ==", - "requires": { - "@floating-ui/dom": "^1.1.0", - "@linusborg/vue-simple-portal": "^0.1.5", - "@nextcloud/auth": "^2.0.0", - "@nextcloud/axios": "^2.0.0", - "@nextcloud/browser-storage": "^0.3.0", - "@nextcloud/calendar-js": "^6.0.0", - "@nextcloud/capabilities": "^1.0.4", - "@nextcloud/event-bus": "^3.0.0", - "@nextcloud/initial-state": "^2.0.0", - "@nextcloud/l10n": "^2.0.1", - "@nextcloud/logger": "^2.2.1", - "@nextcloud/router": "^3.0.0", - "@nextcloud/vue-select": "^3.25.0", - "@vueuse/components": "^10.0.2", - "@vueuse/core": "^10.1.2", - "clone": "^2.1.2", - "debounce": "2.0.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.14", - "vue-color": "^2.8.1", - "vue-frag": "^1.4.3", - "vue2-datepicker": "^3.11.0" - }, - "dependencies": { - "@nextcloud/calendar-js": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/calendar-js/-/calendar-js-6.0.0.tgz", - "integrity": "sha512-kZBRFIG8J3TNU6K92iEpNzBa3r9JbpCr1MZFJHqVy/5+xTtQG9FqsHhqUWptPwLEBhUNMwN+oCCa7QJAnBKKyg==", - "requires": {} - }, - "@nextcloud/router": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-3.0.0.tgz", - "integrity": "sha512-RlPrOPw94yT9rmt3+2sUs2cmWzqhX5eFW+i/EHymJEKgURVtnqCcXjIcAiLTfgsCCdAS1hGapBL8j8rhHk1FHQ==", - "requires": { - "@nextcloud/typings": "^1.7.0" - } - }, - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "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==" - }, - "unified": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", - "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "peer": true - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - } - } - }, - "@nextcloud/vue-select": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.25.0.tgz", - "integrity": "sha512-zILFuJmUxp2oY09QUE65u69SxoQaR0RJdfnkpQlj2hcvzyOTLkYuyZwpxvseCf31WZnh9i2MO5mAddhsDCmw5g==", - "requires": {} - }, - "@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, - "requires": {} - }, - "@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, - "requires": { - "eslint-scope": "5.1.1" - } - }, - "@nicolo-ribaudo/semver-v6": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz", - "integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==", - "dev": true, - "peer": true - }, - "@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, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@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 - }, - "@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, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "peer": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "peer": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "peer": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "peer": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "peer": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "peer": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@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, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@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, - "requires": { - "@types/node": "*" - } - }, - "@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, - "requires": { - "@types/node": "*" - } - }, - "@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, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/debug": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.9.tgz", - "integrity": "sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow==", - "requires": { - "@types/ms": "*" - } - }, - "@types/eslint": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", - "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", - "dev": true, - "peer": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "peer": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@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, - "peer": true - }, - "@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, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.41", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", - "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*" - } - }, - "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", - "requires": { - "@types/unist": "*" - } - }, - "@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 - }, - "@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "peer": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "peer": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "peer": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jquery": { - "version": "3.5.16", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.16.tgz", - "integrity": "sha512-bsI7y4ZgeMkmpG9OM710RRzDFp+w4P1RGiIt30C1mSBT+ExCleeh4HObwgArnDFELmRrOpXgSYN9VF1hj+f1lw==", - "requires": { - "@types/sizzle": "*" - } - }, - "@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 - }, - "@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 - }, - "@types/mdast": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.1.tgz", - "integrity": "sha512-IlKct1rUTJ1T81d8OHzyop15kGv9A/ff7Gz7IJgrk6jDb4Udw77pCJ+vq8oxZf4Ghpm+616+i1s/LNg/Vh7d+g==", - "requires": { - "@types/unist": "*" - } - }, - "@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 - }, - "@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 - }, - "@types/ms": { - "version": "0.7.32", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.32.tgz", - "integrity": "sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g==" - }, - "@types/node": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.3.1.tgz", - "integrity": "sha512-N87VuQi7HEeRJkhzovao/JviiqKjDKMVKxKMfUvSKw+MbkbW8R0nA3fi/MQhhlxV2fQ+2ReM+/Nt4efdrJx3zA==", - "dev": true, - "peer": true - }, - "@types/node-forge": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", - "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*" - } - }, - "@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 - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "peer": true - }, - "@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", - "dev": true, - "peer": true - }, - "@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 - }, - "@types/react": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.6.tgz", - "integrity": "sha512-wRZClXn//zxCFW+ye/D2qY65UsYP1Fpex2YXorHc8awoNamkMZSvBxwxdYVInsHOZZd2Ppq8isnSzJL5Mpf8OA==", - "peer": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@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 - }, - "@types/scheduler": { - "version": "0.16.3", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", - "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==", - "peer": true - }, - "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true, - "peer": true - }, - "@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, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@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, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", - "dev": true, - "peer": true, - "requires": { - "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sizzle": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" - }, - "@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, - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "peer": true - }, - "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" - }, - "@types/web-bluetooth": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz", - "integrity": "sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA==" - }, - "@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "peer": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "peer": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", - "dev": true, - "peer": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } - } - }, - "@typescript-eslint/parser": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.1.tgz", - "integrity": "sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==", - "dev": true, - "peer": true, - "requires": { - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } - } - }, - "@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", - "dev": true, - "peer": true, - "requires": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", - "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", - "dev": true, - "peer": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } - } - }, - "@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", - "dev": true, - "peer": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", - "dev": true, - "peer": true, - "requires": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } - } - }, - "@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", - "dev": true, - "peer": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", - "dev": true, - "peer": true, - "requires": { - "@typescript-eslint/types": "6.13.1", - "eslint-visitor-keys": "^3.4.1" - }, - "dependencies": { - "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 - } - } - }, - "@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==" - }, - "@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==", - "requires": { - "@babel/parser": "^7.23.5", - "postcss": "^8.4.14", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "^0.6.1" - } - }, - "@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, - "requires": { - "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", - "prettier": "^1.18.2 || ^2.0.0", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - } - } - } - }, - "@vue/eslint-config-typescript": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz", - "integrity": "sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==", - "dev": true, - "peer": true, - "requires": { - "@typescript-eslint/eslint-plugin": "^6.7.0", - "@typescript-eslint/parser": "^6.7.0", - "vue-eslint-parser": "^9.3.1" - } - }, - "@vueuse/components": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-10.1.2.tgz", - "integrity": "sha512-HlYFYCg3twMhnQgPS4/muz8XIYKViFVKnpL0Xtw5+9ib2gtWvu1Qu7hj6kDMDtOIw1CnNRsUbMLiNI+LXkxSSQ==", - "requires": { - "@vueuse/core": "10.1.2", - "@vueuse/shared": "10.1.2", - "vue-demi": ">=0.14.0" - }, - "dependencies": { - "vue-demi": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.1.tgz", - "integrity": "sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==", - "requires": {} - } - } - }, - "@vueuse/core": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.1.2.tgz", - "integrity": "sha512-roNn8WuerI56A5uiTyF/TEYX0Y+VKlhZAF94unUfdhbDUI+NfwQMn4FUnUscIRUhv3344qvAghopU4bzLPNFlA==", - "requires": { - "@types/web-bluetooth": "^0.0.17", - "@vueuse/metadata": "10.1.2", - "@vueuse/shared": "10.1.2", - "vue-demi": ">=0.14.0" - }, - "dependencies": { - "vue-demi": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.1.tgz", - "integrity": "sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==", - "requires": {} - } - } - }, - "@vueuse/metadata": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.1.2.tgz", - "integrity": "sha512-3mc5BqN9aU2SqBeBuWE7ne4OtXHoHKggNgxZR2K+zIW4YLsy6xoZ4/9vErQs6tvoKDX6QAqm3lvsrv0mczAwIQ==" - }, - "@vueuse/shared": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.1.2.tgz", - "integrity": "sha512-1uoUTPBlgyscK9v6ScGeVYDDzlPSFXBlxuK7SfrDGyUTBiznb3mNceqhwvZHjtDRELZEN79V5uWPTF1VDV8svA==", - "requires": { - "vue-demi": ">=0.14.0" - }, - "dependencies": { - "vue-demi": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.1.tgz", - "integrity": "sha512-rt+yuCtXvscYot9SQQj3WKZJVSriPNqVkpVBNEHPzSgBv7QIYzsS410VqVgvx8f9AAPgjg+XPKvmV3vOqqkJQQ==", - "requires": {} - } - } - }, - "@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "@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 - }, - "@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 - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", - "dev": true, - "peer": true - }, - "@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, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@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 - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" - } - }, - "@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, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@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, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@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 - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "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" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@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" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "@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, - "requires": {} - }, - "@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, - "requires": {} - }, - "@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, - "requires": {} - }, - "@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 - }, - "@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 - }, - "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, - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "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==", - "dev": true, - "peer": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", - "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", - "dev": true, - "peer": true - }, - "acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peer": true, - "requires": {} - }, - "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, - "requires": {} - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "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, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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 - } - } - }, - "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, - "requires": {} - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "peer": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "peer": true - } - } - }, - "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, - "peer": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "color-convert": "^1.9.0" - } - }, - "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, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "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 - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, - "peer": true - }, - "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true, - "peer": true - }, - "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - } - }, - "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 - }, - "array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", - "dev": true, - "peer": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", - "is-shared-array-buffer": "^1.0.2" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true, - "peer": true - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "peer": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "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, - "peer": true - } - } - }, - "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, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" - } - }, - "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 - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "peer": true - }, - "axios": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", - "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "peer": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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, - "requires": { - "find-cache-dir": "^4.0.0", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "peer": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "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 - } - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "peer": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.4.tgz", - "integrity": "sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==", - "dev": true, - "peer": true, - "requires": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.1", - "@nicolo-ribaudo/semver-v6": "^6.3.3" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.2.tgz", - "integrity": "sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.1", - "core-js-compat": "^3.31.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.1.tgz", - "integrity": "sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==", - "dev": true, - "peer": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.4.1" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@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-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "peer": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "bail": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "peer": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "peer": true - }, - "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 - }, - "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 - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "peer": true - }, - "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 - }, - "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, - "peer": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "peer": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "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.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "peer": true - } - } - }, - "bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dev": true, - "peer": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "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 - }, - "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, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "peer": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "requires": { - "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" - } - }, - "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, - "peer": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "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, - "peer": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "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, - "peer": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz", - "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==", - "dev": true, - "peer": true, - "requires": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", - "safe-buffer": "^5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "peer": true - } - } - }, - "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, - "peer": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", - "dev": true, - "peer": true, - "requires": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", - "update-browserslist-db": "^1.0.11" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "peer": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "peer": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "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 - }, - "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, - "peer": true - }, - "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 - }, - "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, - "peer": true - }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "dev": true, - "peer": true, - "requires": { - "semver": "^7.0.0" - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "peer": true - }, - "call-bind": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", - "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", - "dev": true, - "peer": true, - "requires": { - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" - } - }, - "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 - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "camelcase": "^6.3.0", - "map-obj": "^4.1.0", - "quick-lru": "^5.1.1", - "type-fest": "^1.2.1" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "peer": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30001509", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001509.tgz", - "integrity": "sha512-2uDDk+TRiTX5hMcUYT/7CSyzMZxjfGu0vAUjS2g0LSD8UoXOv0LtpH4LxGMemsiPq6LCVIUjNwVM0erkOkGCDA==", - "dev": true, - "peer": true - }, - "ccount": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.0.tgz", - "integrity": "sha512-oGu2QekBMXgyQNWPDRQ001bjvDnZe4/zBTz37TMbiKz1NbNiyiH5hRkobe7npRN6GfbGbxMYFck/vQ1r9c1VMA==" - }, - "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==" - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "peer": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.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" - } - }, - "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "peer": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true, - "peer": true - }, - "clamp": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "peer": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" - }, - "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, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "peer": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "color-name": "1.1.3" - } - }, - "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 - }, - "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 - }, - "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 - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "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==" - }, - "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 - }, - "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 - }, - "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 - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "peer": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "peer": true, - "requires": { - "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" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "peer": true - }, - "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 - }, - "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, - "peer": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "peer": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "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, - "peer": true - }, - "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, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "peer": true - } - } - }, - "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 - }, - "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 - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true, - "peer": true - }, - "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 - }, - "core-js": { - "version": "3.33.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", - "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==" - }, - "core-js-compat": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", - "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", - "dev": true, - "peer": true, - "requires": { - "browserslist": "^4.21.9" - } - }, - "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, - "peer": true - }, - "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, - "requires": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - } - }, - "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, - "peer": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "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, - "peer": true - } - } - }, - "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, - "peer": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "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, - "peer": true, - "requires": { - "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" - } - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "peer": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "peer": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "dependencies": { - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "peer": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" - }, - "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, - "peer": true, - "requires": { - "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" - } - }, - "css-functions-list": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz", - "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==", - "dev": true, - "peer": true - }, - "css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dev": true, - "peer": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - } - }, - "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, - "requires": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - } - }, - "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 - }, - "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" - }, - "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==" - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debounce": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.0.0.tgz", - "integrity": "sha512-xRetU6gL1VJbs85Mc4FoEGSjQxzpdxRyFhe3lmWFyy2EzydIcD4xzUvRJMD+NPDfMwKNhxa3PvsIOU32luIWeA==" - }, - "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, - "requires": { - "ms": "2.0.0" - } - }, - "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 - }, - "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, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "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 - }, - "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 - } - } - }, - "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==", - "requires": { - "character-entities": "^2.0.0" - } - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peer": true, - "requires": {} - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true, - "peer": true - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "execa": "^5.0.0" - } - }, - "define-data-property": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", - "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", - "dev": true, - "peer": true, - "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" - } - }, - "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 - }, - "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, - "peer": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "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 - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==" - }, - "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, - "peer": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "peer": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "peer": true - }, - "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 - }, - "devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "requires": { - "dequal": "^2.0.0" - } - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "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, - "peer": true - } - } - }, - "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, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "peer": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, - "peer": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "peer": true - } - } - }, - "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, - "peer": true - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "peer": true - }, - "domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dev": true, - "peer": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "peer": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "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 - }, - "electron-to-chromium": { - "version": "1.4.447", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.447.tgz", - "integrity": "sha512-sxX0LXh+uL41hSJsujAN86PjhrV/6c79XmpY0TvjZStV6VxIgarf8SRkUoUTuYmFcZQTemsoqo8qXOGw5npWfw==", - "dev": true, - "peer": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "peer": true, - "requires": { - "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" - }, - "dependencies": { - "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, - "peer": true - } - } - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "peer": true - }, - "emoji-mart-vue-fast": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.1.tgz", - "integrity": "sha512-FcBio4MZsad+IwbaD2+1/obaK7W0F8EXlVXOXKgNCICaxkJD5WnA5bAtSXR0+FSBrMWz7DCAOqOojm7EapZ1eg==", - "requires": { - "@babel/runtime": "^7.18.6", - "core-js": "^3.23.5" - } - }, - "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 - }, - "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 - }, - "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 - }, - "enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "dev": true, - "peer": true - }, - "envinfo": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.22.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.3.tgz", - "integrity": "sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==", - "dev": true, - "peer": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.5", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.2", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.13" - } - }, - "es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", - "dev": true, - "peer": true - }, - "es-set-tostringtag": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz", - "integrity": "sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==", - "dev": true, - "peer": true, - "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - } - }, - "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, - "requires": { - "hasown": "^2.0.0" - } - }, - "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, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "peer": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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 - }, - "eslint": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.32.0.tgz", - "integrity": "sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==", - "dev": true, - "peer": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "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.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", - "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", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "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.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "peer": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "peer": true - }, - "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 - }, - "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, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", - "dev": true, - "peer": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "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 - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - }, - "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 - } - } - }, - "eslint-compat-utils": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", - "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", - "dev": true, - "peer": true, - "requires": {} - }, - "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, - "peer": true, - "requires": {} - }, - "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, - "requires": { - "resolve.exports": "^2.0.0" - } - }, - "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, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "peer": true, - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } - } - }, - "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", - "dev": true, - "peer": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "eslint-plugin-es-x": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.4.0.tgz", - "integrity": "sha512-WJa3RhYzBtl8I37ebY9p76s61UhZyi4KaFOnX2A5r32RPazkXj5yoT6PGnD02dhwzEUj0KwsUdqfKDd/OuvGsw==", - "dev": true, - "peer": true, - "requires": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0", - "eslint-compat-utils": "^0.1.2" - } - }, - "eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", - "dev": true, - "peer": true, - "requires": { - "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.14.2" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "peer": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "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 - }, - "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 - } - } - }, - "eslint-plugin-jsdoc": { - "version": "46.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-46.9.0.tgz", - "integrity": "sha512-UQuEtbqLNkPf5Nr/6PPRCtr9xypXY+g8y/Q7gPa0YK7eDhh0y2lWprXRnaYbW7ACgIUvpDKy9X2bZqxtGzBG9Q==", - "dev": true, - "peer": true, - "requires": { - "@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": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } - } - }, - "eslint-plugin-n": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.3.1.tgz", - "integrity": "sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==", - "dev": true, - "peer": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.1.0", - "get-tsconfig": "^4.7.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" - } - }, - "eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "peer": true, - "requires": {} - }, - "eslint-plugin-vue": { - "version": "9.18.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.18.1.tgz", - "integrity": "sha512-7hZFlrEgg9NIzuVik2I9xSnJA5RsmOfueYgsUGUokEDLJ1LHtxO0Pl4duje1BriZ/jDWb+44tcIlC3yi0tdlZg==", - "dev": true, - "peer": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "natural-compare": "^1.4.0", - "nth-check": "^2.1.1", - "postcss-selector-parser": "^6.0.13", - "semver": "^7.5.4", - "vue-eslint-parser": "^9.3.1", - "xml-name-validator": "^4.0.0" - } - }, - "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, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "peer": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "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 - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "peer": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true, - "peer": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "peer": true - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "peer": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "peer": true - } - } - }, - "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, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "peer": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "peer": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true, - "peer": true - }, - "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 - }, - "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 - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true, - "peer": true - }, - "events": { - "version": "3.3.0", - "resolved": "http://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "peer": true, - "requires": { - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "peer": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "peer": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "peer": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.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" - }, - "dependencies": { - "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 - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "peer": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "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==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "@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" - } - }, - "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, - "peer": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "peer": true - }, - "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 - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "peer": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "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, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "peer": true, - "requires": { - "bser": "2.1.1" - } - }, - "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, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "peer": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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, - "requires": { - "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" - } - }, - "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, - "requires": { - "common-path-prefix": "^3.0.0", - "pkg-dir": "^7.0.0" - }, - "dependencies": { - "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, - "requires": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - } - }, - "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, - "requires": { - "p-locate": "^6.0.0" - } - }, - "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, - "requires": { - "yocto-queue": "^1.0.0" - } - }, - "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, - "requires": { - "p-limit": "^4.0.0" - } - }, - "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 - }, - "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, - "requires": { - "find-up": "^6.3.0" - } - }, - "yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "peer": true - } - } - }, - "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, - "peer": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "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 - }, - "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, - "requires": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.9", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", - "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", - "dev": true, - "peer": true - }, - "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==", - "requires": { - "@floating-ui/dom": "^0.1.10", - "vue-resize": "^1.0.0" - }, - "dependencies": { - "@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==" - }, - "@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==", - "requires": { - "@floating-ui/core": "^0.3.0" - } - } - } - }, - "focus-trap": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.2.tgz", - "integrity": "sha512-p6vGNNWLDGwJCiEjkSK6oERj/hEyI9ITsSwIUICBoKLlWiTWXJRfQibCwcoi50rTZdbi87qDtUlMCmQwsGSgPw==", - "requires": { - "tabbable": "^6.2.0" - } - }, - "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" - }, - "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, - "peer": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "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==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "peer": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, - "peer": true - }, - "fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", - "dev": true, - "peer": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "peer": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true, - "peer": true - }, - "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, - "peer": true - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "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 - }, - "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 - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "peer": true - }, - "get-intrinsic": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", - "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", - "dev": true, - "peer": true, - "requires": { - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "peer": true - }, - "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==", - "dev": true, - "peer": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "peer": true, - "requires": { - "resolve-pkg-maps": "^1.0.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "peer": true, - "requires": { - "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" - } - }, - "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, - "requires": { - "is-glob": "^4.0.1" - } - }, - "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 - }, - "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, - "requires": { - "global-prefix": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - } - } - } - }, - "globals": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", - "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", - "dev": true, - "peer": true - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "peer": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "peer": true, - "requires": { - "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" - } - }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", - "dev": true, - "peer": true - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "peer": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true, - "peer": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true, - "peer": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "peer": true - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "peer": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "peer": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "peer": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "peer": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "peer": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "peer": true - } - } - }, - "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 - }, - "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, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "peer": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "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==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@types/hast": "^3.0.0" - }, - "dependencies": { - "@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "requires": { - "@types/unist": "*" - } - } - } - }, - "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==" - }, - "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 - }, - "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, - "peer": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "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, - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "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 - } - } - }, - "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, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "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, - "requires": { - "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" - } - } - } - }, - "html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", - "dev": true, - "peer": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "peer": true - }, - "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 - }, - "htmlparser2": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-7.2.0.tgz", - "integrity": "sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==", - "dev": true, - "peer": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" - } - }, - "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 - }, - "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, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "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 - }, - "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, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "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, - "requires": { - "@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" - } - }, - "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, - "peer": true - }, - "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==", - "dev": true, - "peer": true - }, - "ical.js": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-1.5.0.tgz", - "integrity": "sha512-7ZxMkogUkkaCx810yp0ZGKvq1ZpRgJeornPttpoxe6nYZ3NLesZe1wWMXDdwTkj/b5NtXT+Y16Aakph/ao98ZQ==", - "peer": true - }, - "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, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "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, - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "peer": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, - "peer": true - }, - "immutable": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz", - "integrity": "sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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, - "peer": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "peer": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "peer": true - }, - "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 - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "peer": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true, - "peer": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "peer": true - }, - "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==" - }, - "internal-slot": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", - "integrity": "sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==", - "dev": true, - "peer": true, - "requires": { - "get-intrinsic": "^1.2.2", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "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 - }, - "ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", - "dev": true, - "peer": true - }, - "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==" - }, - "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, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "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, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "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, - "requires": { - "builtin-modules": "^3.3.0" - } - }, - "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, - "peer": true - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "peer": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "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, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "peer": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "peer": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "peer": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "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, - "peer": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "peer": true - }, - "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 - }, - "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, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "isobject": "^3.0.1" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", - "dev": true, - "peer": true, - "requires": { - "which-typed-array": "^1.1.11" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "peer": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "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 - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true, - "peer": true - }, - "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 - }, - "istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "peer": true - }, - "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "peer": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "peer": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "peer": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "peer": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "peer": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "peer": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "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, - "peer": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "peer": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "peer": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "peer": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "peer": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "peer": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "peer": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "peer": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "peer": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "dependencies": { - "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 - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "peer": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "peer": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "peer": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "peer": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "peer": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "peer": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "peer": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "peer": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "peer": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "peer": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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, - "peer": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "peer": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "peer": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "peer": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "peer": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "peer": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "peer": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "peer": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "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, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "peer": true - }, - "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 - }, - "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, - "requires": { - "argparse": "^2.0.1" - } - }, - "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 - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "peer": true - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "peer": true - }, - "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 - }, - "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, - "peer": true - }, - "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true, - "peer": true - }, - "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, - "requires": { - "minimist": "^1.2.0" - } - }, - "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, - "requires": { - "json-buffer": "3.0.1" - } - }, - "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 - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "peer": true - }, - "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 - }, - "launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", - "dev": true, - "peer": true, - "requires": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true, - "peer": true - }, - "linkify-string": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/linkify-string/-/linkify-string-4.1.0.tgz", - "integrity": "sha512-mw4KyPoE/vP0lamGbFFtDsutxOw0b+3g2/lH5bwS7X4tRHQyLBoJ60avPVGUoHfU8G1bLS329u13hhpxBIqFiA==", - "requires": {} - }, - "linkifyjs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.1.0.tgz", - "integrity": "sha512-Ffv8VoY3+ixI1b3aZ3O+jM6x17cOsgwfB1Wq7pkytbo1WlyRp6ZO0YDMqiWT/gQPY/CmtiGuKfzDIVqxh1aCTA==", - "peer": true - }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true, - "peer": true - }, - "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, - "peer": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true, - "peer": true - }, - "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 - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "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 - }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" - }, - "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 - }, - "longest-streak": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", - "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" - }, - "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, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "peer": true, - "requires": { - "semver": "^7.5.3" - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "peer": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "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 - }, - "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==" - }, - "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==" - }, - "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 - }, - "md5": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", - "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", - "requires": { - "charenc": "0.0.2", - "crypt": "0.0.2", - "is-buffer": "~1.1.6" - } - }, - "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, - "peer": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "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==", - "requires": { - "@types/mdast": "^4.0.0", - "escape-string-regexp": "^5.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "requires": { - "@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" - }, - "dependencies": { - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "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==", - "requires": { - "@types/unist": "^3.0.0" - } - } - } - }, - "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==", - "requires": { - "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" - } - }, - "mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "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==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - } - }, - "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==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-find-and-replace": "^3.0.0" - } - }, - "mdast-util-phrasing": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", - "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", - "requires": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - } - }, - "mdast-util-to-hast": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", - "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", - "requires": { - "@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" - }, - "dependencies": { - "@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "requires": { - "@types/unist": "*" - } - } - } - }, - "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==", - "requires": { - "@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" - }, - "dependencies": { - "@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - } - } - }, - "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==", - "requires": { - "@types/mdast": "^4.0.0" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "fs-monkey": "^1.0.4" - } - }, - "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, - "requires": { - "@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" - } - }, - "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 - }, - "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, - "requires": { - "source-map": "^0.6.1" - } - }, - "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==", - "dev": true, - "peer": true - }, - "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 - }, - "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 - }, - "micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "requires": { - "@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" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "requires": { - "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" - } - }, - "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==", - "requires": { - "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" - } - }, - "micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", - "requires": { - "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" - } - }, - "micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", - "requires": { - "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" - } - }, - "micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", - "requires": { - "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" - } - }, - "micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", - "requires": { - "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" - } - }, - "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==", - "requires": { - "micromark-util-types": "^2.0.0" - } - }, - "micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", - "requires": { - "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" - } - }, - "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==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "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==", - "requires": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "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==", - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "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==", - "requires": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "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==", - "requires": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", - "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "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==", - "requires": { - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-classify-character": { + "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==", - "requires": { + "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" } }, - "micromark-util-combine-extensions": { + "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==", - "requires": { + "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" } }, - "micromark-util-decode-numeric-character-reference": { + "node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.0.tgz", "integrity": "sha512-pIgcsGxpHEtTG/rPJRz/HOLSqp5VTuIIjXlPI+6JSDlK2oljApusG6KzpS8AF0ENUMCHlC/IBb5B9xdFiVlm5Q==", - "requires": { + "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-decode-string": { + "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==", - "requires": { + "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" } }, - "micromark-util-encode": { + "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==" + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "micromark-util-html-tag-name": { + "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==" + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "micromark-util-normalize-identifier": { + "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==", - "requires": { + "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-resolve-all": { + "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==", - "requires": { + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { "micromark-util-types": "^2.0.0" } }, - "micromark-util-sanitize-uri": { + "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==", - "requires": { + "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" } }, - "micromark-util-subtokenize": { + "node_modules/micromark-util-subtokenize": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "requires": { + "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" } }, - "micromark-util-symbol": { + "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==" + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] }, - "micromark-util-types": { + "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==" + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/micromark/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==" }, - "micromatch": { + "node_modules/micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "peer": true, - "requires": { + "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "miller-rabin": { + "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, - "peer": true, - "requires": { + "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" }, - "dependencies": { - "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, - "peer": true - } + "bin": { + "miller-rabin": "bin/miller-rabin" } }, - "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 + "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 }, - "mime-db": { + "node_modules/mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } }, - "mime-types": { + "node_modules/mime-types": { "version": "2.1.34", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "requires": { + "dependencies": { "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" } }, - "mimic-fn": { + "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=6" + } }, - "min-indent": { + "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 + "peer": true, + "engines": { + "node": ">=4" + } }, - "minimalistic-assert": { + "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, - "peer": true + "dev": true }, - "minimalistic-crypto-utils": { + "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, - "peer": true + "dev": true }, - "minimatch": { + "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, - "requires": { + "dependencies": { "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "minimist": { + "node_modules/minimist": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true, "peer": true }, - "minimist-options": { + "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, - "requires": { + "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", "kind-of": "^6.0.3" }, - "dependencies": { - "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": ">= 6" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - }, - "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==", + "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, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" + "engines": { + "node": ">=0.10.0" } }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, - "peer": true + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", "dev": true, - "peer": true + "engines": { + "node": "*" + } }, - "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/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-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "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": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true, "peer": true }, - "node-gettext": { + "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==", - "requires": { + "dependencies": { "lodash.get": "^4.4.2" } }, - "node-int64": { + "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true, "peer": true }, - "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==", + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "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, - "peer": true, - "requires": { - "assert": "^2.1.0", + "dependencies": { + "assert": "^2.0.0", + "browser-resolve": "^2.0.0", "browserify-zlib": "^0.2.0", - "buffer": "^6.0.3", - "console-browserify": "^1.2.0", + "buffer": "^5.7.1", + "console-browserify": "^1.1.0", "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.12.0", + "create-require": "^1.1.1", + "crypto-browserify": "^3.11.0", "domain-browser": "^4.22.0", - "events": "^3.3.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": "^2.3.0", + "punycode": "^1.4.1", "querystring-es3": "^0.2.1", - "readable-stream": "^4.4.2", + "readable-stream": "^3.6.0", "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" - }, - "dependencies": { - "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, - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "peer": true + "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" }, - "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, - "peer": true, - "requires": { - "safe-buffer": "~5.2.0" - } + { + "type": "patreon", + "url": "https://www.patreon.com/feross" }, - "type-fest": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.10.2.tgz", - "integrity": "sha512-anpAG63wSpdEbLwOqH8L84urkL6PiVIov3EMmgIhhThevh9aiMQov+6Btx0wldNcvm4wV+e2/Rt1QdDwKHFbHw==", - "dev": true, - "peer": true + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "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, - "peer": 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 }, - "normalize-package-data": { + "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, - "requires": { + "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" } }, - "normalize-path": { + "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" + } }, - "npm-run-path": { + "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==", "dev": true, "peer": true, - "requires": { + "dependencies": { "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "nth-check": { + "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, - "requires": { + "dependencies": { "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "object-inspect": { + "node_modules/object-inspect": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, - "peer": true + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "object-is": { + "node_modules/object-is": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, - "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object-keys": { + "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, - "peer": true + "engines": { + "node": ">= 0.4" + } }, - "object.assign": { + "node_modules/object.assign": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, - "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.fromentries": { + "node_modules/object.fromentries": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "object.groupby": { + "node_modules/object.groupby": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1" } }, - "object.values": { + "node_modules/object.values": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true, - "peer": true - }, - "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, - "requires": { - "ee-first": "1.1.1" - } - }, - "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==", - "dev": true, - "peer": true - }, - "once": { + "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, - "peer": true, - "requires": { + "dependencies": { "wrappy": "1" } }, - "onetime": { + "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "peer": true, - "requires": { + "dependencies": { "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { + "node_modules/optionator": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "peer": true, - "requires": { + "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "os-browserify": { + "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, - "peer": true + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true }, - "p-limit": { + "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, - "requires": { + "dependencies": { "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-locate": { + "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, - "peer": true, - "requires": { + "dependencies": { "p-limit": "^3.0.2" }, - "dependencies": { - "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, - "peer": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "node_modules/p-locate/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, - "peer": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "p-try": { + "node_modules/p-try": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", "dev": true, - "peer": 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" + } }, - "pako": { + "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, - "peer": true + "dev": true }, - "parent-module": { + "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, - "requires": { + "dependencies": { "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "parse-asn1": { + "node_modules/parse-asn1": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, - "peer": true, - "requires": { + "dependencies": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", "evp_bytestokey": "^1.0.0", @@ -29640,1880 +11479,1994 @@ "safe-buffer": "^5.1.1" } }, - "parse-json": { + "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, - "requires": { + "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" } }, - "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 - }, - "path-browserify": { + "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, - "peer": true + "dev": true }, - "path-exists": { + "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, - "peer": true + "engines": { + "node": ">=8" + } }, - "path-is-absolute": { + "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, - "peer": true + "engines": { + "node": ">=0.10.0" + } }, - "path-key": { + "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=8" + } }, - "path-parse": { + "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, - "peer": true - }, - "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 + "dev": true }, - "path-type": { + "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 + "peer": true, + "engines": { + "node": ">=8" + } }, - "pbkdf2": { + "node_modules/pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, - "peer": true, - "requires": { + "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" } }, - "picocolors": { + "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "picomatch": { + "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "peer": true + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, - "pirates": { + "node_modules/pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">= 6" + } }, - "pkg-dir": { + "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, - "requires": { + "dependencies": { "find-up": "^4.0.0" }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/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/pkg-dir/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/pkg-dir/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": { - "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, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, - "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, - "requires": { - "p-locate": "^4.1.0" - } + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" }, - "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, - "requires": { - "p-limit": "^2.2.0" - } + { + "type": "github", + "url": "https://github.com/sponsors/ai" } - } - }, - "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "requires": { - "nanoid": "^3.3.6", + ], + "dependencies": { + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "postcss-html": { + "node_modules/postcss-html": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-1.3.0.tgz", "integrity": "sha512-ewbwd7OGW4dLsErtvZH9HpVMEcXnlhYSzKsr7MepGlOT8imHTIZ/+pdfEruLS+hTYapLTQAWDnoQcJpsYU4uRw==", "dev": true, "peer": true, - "requires": { + "dependencies": { "htmlparser2": "^7.1.2", "postcss": "^8.4.0", "postcss-safe-parser": "^6.0.0" }, - "dependencies": { - "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, - "requires": {} - } - } - }, - "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 - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "peer": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", - "dev": true, - "peer": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "engines": { + "node": "^12 || >=14" } }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "node_modules/postcss-html/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, - "requires": { - "postcss-selector-parser": "^6.0.4" + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" } }, - "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==", + "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, - "requires": { - "icss-utils": "^5.0.0" - } + "peer": true }, - "postcss-resolve-nested-selector": { + "node_modules/postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", "dev": true, "peer": true }, - "postcss-scss": { + "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, - "requires": {} + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" + } }, - "postcss-selector-parser": { + "node_modules/postcss-selector-parser": { "version": "6.0.13", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, "peer": true, - "requires": { + "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "postcss-value-parser": { + "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 }, - "prelude-ls": { + "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 + "peer": true, + "engines": { + "node": ">= 0.8.0" + } }, - "prettier": { + "node_modules/prettier": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "optional": true + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } }, - "pretty-format": { + "node_modules/pretty-format": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "peer": true, - "requires": { + "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "peer": true - } + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "process": { + "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, - "peer": true - }, - "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, - "peer": true + "engines": { + "node": ">= 0.6.0" + } }, - "prompts": { + "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "peer": true, - "requires": { + "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "property-information": { + "node_modules/property-information": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", - "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==" - }, - "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, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "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 - } + "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "proxy-from-env": { + "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==" }, - "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 - }, - "public-encrypt": { + "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, - "peer": true, - "requires": { + "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" - }, - "dependencies": { - "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, - "peer": true - } } }, - "punycode": { + "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==", "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "peer": true + }, + "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/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/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, "peer": true }, - "pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "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/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/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.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/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, - "peer": true + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "peer": true, - "requires": { - "side-channel": "^1.0.4" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "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, - "peer": true + "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" + } }, - "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, - "peer": true + "node_modules/rehype-external-links/node_modules/@types/hast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", + "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", + "dependencies": { + "@types/unist": "*" + } }, - "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 + "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" + } }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "^5.1.0" + "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" } }, - "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, - "peer": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "node_modules/remark-breaks/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/remark-breaks/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" } }, - "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 + "node_modules/remark-breaks/node_modules/unified": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", + "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", + "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" + } }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "peer": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "node_modules/remark-breaks/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/remark-breaks/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "peer": true - } + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true, - "peer": true + "node_modules/remark-breaks/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" + } }, - "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, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^3.0.2", - "parse-json": "^5.2.0", - "type-fest": "^1.0.1" + "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" } }, - "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, - "requires": { - "find-up": "^5.0.0", - "read-pkg": "^6.0.0", - "type-fest": "^1.0.1" + "node_modules/remark-gfm/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/remark-gfm/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" } }, - "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, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "node_modules/remark-gfm/node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "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" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "peer": true, - "requires": { - "picomatch": "^2.2.1" + "node_modules/remark-gfm/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" } }, - "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, - "requires": { - "resolve": "^1.20.0" + "node_modules/remark-gfm/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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, - "requires": { - "indent-string": "^5.0.0", - "strip-indent": "^4.0.0" + "node_modules/remark-gfm/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" } }, - "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 - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "peer": true, - "requires": { - "regenerate": "^1.4.2" + "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" } }, - "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "node_modules/remark-parse/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "peer": true, - "requires": { - "@babel/runtime": "^7.8.4" + "node_modules/remark-parse/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" } }, - "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "node_modules/remark-parse/node_modules/unified": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", + "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", + "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" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "peer": true + "node_modules/remark-parse/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" + } }, - "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, - "requires": { - "@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" + "node_modules/remark-parse/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true, - "peer": true + "node_modules/remark-parse/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" + } }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "peer": true, - "requires": { - "jsesc": "~0.5.0" + "node_modules/remark-rehype": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", + "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", + "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-rehype/node_modules/@types/hast": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", + "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "peer": true - } + "@types/unist": "*" } }, - "rehype-external-links": { + "node_modules/remark-rehype/node_modules/@types/unist": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", - "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", - "requires": { - "@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" + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/remark-rehype/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" }, - "dependencies": { - "@types/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "requires": { - "@types/unist": "*" - } - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "requires": { - "@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" + "node_modules/remark-rehype/node_modules/unified": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", + "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", + "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" } }, - "remark-breaks": { + "node_modules/remark-rehype/node_modules/unist-util-stringify-position": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-4.0.0.tgz", - "integrity": "sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-newline-to-break": "^2.0.0", - "unified": "^11.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/remark-rehype/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", "dependencies": { - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "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==" - }, - "unified": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", - "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - } + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "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==", - "requires": { - "@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" - }, + "node_modules/remark-rehype/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": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "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==" - }, - "unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - } + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "remark-parse": { + "node_modules/remark-stringify": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", - "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", - "requires": { + "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-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" }, - "dependencies": { - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "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==" - }, - "unified": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", - "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "remark-rehype": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.0.0.tgz", - "integrity": "sha512-vx8x2MDMcxuE4lBmQ46zYUDfcFMmvg80WYX+UNLeG6ixjdCCLcw1lrgAukwBTuOFsS78eoAedHGn9sNM0w7TPw==", - "requires": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", + "node_modules/remark-stringify/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/remark-stringify/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/remark-stringify/node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "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/remark-stringify/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/hast": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.1.tgz", - "integrity": "sha512-hs/iBJx2aydugBQx5ETV3ZgeSS0oIreQrFJ4bjBl0XvM4wAmDjFEALY7p0rTSLt2eL+ibjRAAs9dTPiCLtmbqQ==", - "requires": { - "@types/unist": "*" - } - }, - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - }, - "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==" - }, - "unified": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.3.tgz", - "integrity": "sha512-jlCV402P+YDcFcB2VcN/n8JasOddqIiaxv118wNBoZXEhOn+lYG7BR4Bfg2BwxvlK58dwbuH2w7GX2esAjL6Mg==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - } + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "remark-stringify": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", - "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", - "requires": { - "@types/mdast": "^4.0.0", - "mdast-util-to-markdown": "^2.0.0", - "unified": "^11.0.0" + "node_modules/remark-stringify/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/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": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "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==" - }, - "unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", - "requires": { - "@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" - } - }, - "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==", - "requires": { - "@types/unist": "^3.0.0" - } - }, - "vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - } - }, - "vfile-message": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", - "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", - "requires": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - } - } + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "require-directory": { + "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, - "require-from-string": { + "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==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, - "requireindex": { + "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 - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=0.10.5" + } }, - "resolve": { + "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, - "peer": true, - "requires": { + "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" } }, - "resolve-cwd": { + "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, - "requires": { + "dependencies": { "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "resolve-from": { + "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 + "peer": true, + "engines": { + "node": ">=8" + } }, - "resolve-pkg-maps": { + "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 + "peer": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } }, - "resolve.exports": { + "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 - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=10" + } }, - "reusify": { + "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 + "peer": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, - "rimraf": { + "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "peer": true, - "requires": { + "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "ripemd160": { + "node_modules/ripemd160": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, - "peer": true, - "requires": { + "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" } }, - "run-parallel": { + "node_modules/rollup": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", + "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", + "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.12.0", + "@rollup/rollup-android-arm64": "4.12.0", + "@rollup/rollup-darwin-arm64": "4.12.0", + "@rollup/rollup-darwin-x64": "4.12.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", + "@rollup/rollup-linux-arm64-gnu": "4.12.0", + "@rollup/rollup-linux-arm64-musl": "4.12.0", + "@rollup/rollup-linux-riscv64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-musl": "4.12.0", + "@rollup/rollup-win32-arm64-msvc": "4.12.0", + "@rollup/rollup-win32-ia32-msvc": "4.12.0", + "@rollup/rollup-win32-x64-msvc": "4.12.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-corejs": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-corejs/-/rollup-plugin-corejs-1.0.0-beta.2.tgz", + "integrity": "sha512-dwC9Mo7Xze9NqCsZM0OYlcmQ0mkkWDZBFJ53Tt82x4D6Yz6fCCHdxTL9SoY3OyZFFHlRGOTHMG+eu6X5c3xoOg==", + "dev": true, + "dependencies": { + "acorn": "^8.11.2", + "browserslist": "^4.22.2", + "core-js-compat": "^3.34.0", + "estree-toolkit": "^1.7.3", + "magic-string": "^0.30.5" + }, + "engines": { + "node": ">= 20.0.0" + }, + "peerDependencies": { + "rollup": "^3 || ^4" + } + }, + "node_modules/rollup-plugin-esbuild-minify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild-minify/-/rollup-plugin-esbuild-minify-1.1.1.tgz", + "integrity": "sha512-DHrCx6Evla4kafxzk3bwPXvY/w+LbCkNXZmjZoBMIN8o2ELEoAoa1/QkPzLMVtBEjB5BAKV1iRhai3yniKA5MQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.4" + }, + "engines": { + "node": ">= 14.18" + }, + "peerDependencies": { + "rollup": "^2 || ^3 || ^4" + } + }, + "node_modules/rollup-plugin-license": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.2.0.tgz", + "integrity": "sha512-gLtSOTE3hZ/mDgxg1HvYz87timTpLlyWXnV7OTyYMhn+Esek+xKxAOjtTsYnfMFGtsBWX+hvqC4b2Ct5ABpE6A==", + "dev": true, + "dependencies": { + "commenting": "~1.1.0", + "glob": "~7.2.0", + "lodash": "~4.17.21", + "magic-string": "~0.30.0", + "mkdirp": "~3.0.0", + "moment": "~2.29.3", + "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-node-externals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-externals/-/rollup-plugin-node-externals-7.0.1.tgz", + "integrity": "sha512-NIGBhcuhyKn8slRsIt2mCHmxj5zRjXfkYjJ5FPjmg1Q3/rHvvMhOzj07kg0qVX/X6SEP2iubswIc0sL+CbXruA==", + "dev": true, + "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, - "requires": { + "dependencies": { "queue-microtask": "^1.2.2" } }, - "safe-array-concat": { + "node_modules/safe-array-concat": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, - "dependencies": { - "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 - } + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "safe-buffer": { + "node_modules/safe-array-concat/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/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 + "dev": true }, - "safe-regex-test": { + "node_modules/safe-regex-test": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "safer-buffer": { + "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 + "dev": true }, - "sass": { - "version": "1.69.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", - "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", + "node_modules/sass": { + "version": "1.71.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.71.1.tgz", + "integrity": "sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==", "dev": true, - "peer": true, - "requires": { + "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" } }, - "sass-loader": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", - "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", - "dev": true, - "peer": true, - "requires": { - "neo-async": "^2.6.2" - } - }, - "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, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "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 - }, - "selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", - "dev": true, - "peer": true, - "requires": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - } - }, - "semver": { + "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==", - "requires": { + "dependencies": { "lru-cache": "^6.0.0" }, - "dependencies": { - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "peer": true, - "requires": { - "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" - }, - "dependencies": { - "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 - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "peer": true, - "requires": { - "randombytes": "^2.1.0" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "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, - "requires": { - "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" - }, + "node_modules/semver/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==", "dependencies": { - "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 - }, - "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, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "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 - }, - "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 - }, - "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 - } + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "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, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, - "set-function-length": { + "node_modules/set-function-length": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.1.1.tgz", "integrity": "sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==", "dev": true, - "peer": true, - "requires": { + "dependencies": { "define-data-property": "^1.1.1", "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "set-function-name": { + "node_modules/set-function-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "dev": true, "peer": true, - "requires": { + "dependencies": { "define-data-property": "^1.0.1", "functions-have-names": "^1.2.3", "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "setimmediate": { + "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, - "peer": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true, - "peer": true + "dev": true }, - "sha.js": { + "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, - "peer": true, - "requires": { + "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" } }, - "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, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { + "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "peer": true, - "requires": { + "dependencies": { "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "shebang-regex": { + "node_modules/shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "peer": true - }, - "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 + "peer": true, + "engines": { + "node": ">=8" + } }, - "side-channel": { + "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, - "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "signal-exit": { + "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "peer": true }, - "sisteransi": { + "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true, "peer": true }, - "slash": { + "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 + "peer": true, + "engines": { + "node": ">=8" + } }, - "slice-ansi": { + "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, - "requires": { + "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": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "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, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "source-map": { + "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/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-js": { + "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } }, - "source-map-support": { + "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, + "optional": true, "peer": true, - "requires": { + "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, - "space-separated-tokens": { + "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==" + "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" + } }, - "spdx-correct": { + "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, - "requires": { + "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-exceptions": { + "node_modules/spdx-exceptions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true, - "peer": true + "dev": true }, - "spdx-expression-parse": { + "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, - "requires": { + "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, - "spdx-license-ids": { + "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-license-ids": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", - "dev": true, - "peer": true + "dev": true }, - "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, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": 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 }, - "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==", + "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, - "peer": true, - "requires": { - "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" - }, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - } + "spdx-compare": "^1.0.0", + "spdx-expression-parse": "^3.0.0", + "spdx-ranges": "^2.0.0" } }, - "splitpanes": { + "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==" }, - "sprintf-js": { + "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, - "peer": true + "dev": true }, - "stack-utils": { + "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "peer": true, - "requires": { + "dependencies": { "escape-string-regexp": "^2.0.0" }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "peer": true - } + "engines": { + "node": ">=10" } }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=8" + } }, - "stream-browserify": { + "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, - "peer": true, - "requires": { + "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" } }, - "stream-http": { + "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, - "peer": true, - "requires": { + "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.4", "readable-stream": "^3.6.0", "xtend": "^4.0.2" } }, - "string_decoder": { + "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, - "requires": { + "dependencies": { "safe-buffer": "~5.1.0" } }, - "string-length": { + "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==", - "requires": { + "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.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "requires": { - "ansi-regex": "^6.0.1" - } - } + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "string-width": { + "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, - "requires": { + "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "string.prototype.trim": { + "node_modules/string.prototype.trim": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trimend": { + "node_modules/string.prototype.trimend": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "string.prototype.trimstart": { + "node_modules/string.prototype.trimstart": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "strip-ansi": { + "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "peer": true, - "requires": { + "dependencies": { "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "strip-bom": { + "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=8" + } }, - "strip-final-newline": { + "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==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=6" + } }, - "strip-indent": { + "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, - "requires": { + "dependencies": { "min-indent": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "strip-json-comments": { + "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, - "peer": true + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "striptags": { + "node_modules/striptags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", "integrity": "sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==" }, - "style-loader": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.3.tgz", - "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==", - "dev": true, - "peer": true, - "requires": {} - }, - "style-search": { + "node_modules/style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", "dev": true, "peer": true }, - "style-to-object": { + "node_modules/style-to-object": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.1.tgz", "integrity": "sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==", - "requires": { + "dependencies": { "inline-style-parser": "0.1.1" } }, - "stylelint": { + "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, - "requires": { + "dependencies": { "@csstools/css-parser-algorithms": "^2.3.1", "@csstools/css-tokenizer": "^2.2.0", "@csstools/media-query-list-parser": "^2.1.4", @@ -31555,618 +13508,646 @@ "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.4.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.4.0.tgz", + "integrity": "sha512-DVJqyX2KvMCn9U0+keL12r7xlsH26K4Vg8NrIZuq5MoF7g82DpMp326Om4E0Q+Il1o+bTHuUyejf2XAI0iD04Q==", + "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-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/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "peer": true, "dependencies": { - "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 - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "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, - "requires": { - "flat-cache": "^3.2.0" - } - }, - "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 - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true - }, - "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, - "requires": {} - }, - "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 - }, - "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, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - } + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "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==", + "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, - "requires": {} + "dependencies": { + "flat-cache": "^3.2.0" + }, + "engines": { + "node": ">=12.0.0" + } }, - "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==", + "node_modules/stylelint/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, - "requires": {} + "engines": { + "node": ">=0.10.0" + } }, - "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==", + "node_modules/stylelint/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "peer": true + }, + "node_modules/stylelint/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, - "requires": { - "postcss-scss": "^4.0.9", - "stylelint-config-recommended": "^13.0.0", - "stylelint-scss": "^5.3.0" + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" } }, - "stylelint-config-recommended-vue": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-vue/-/stylelint-config-recommended-vue-1.4.0.tgz", - "integrity": "sha512-DVJqyX2KvMCn9U0+keL12r7xlsH26K4Vg8NrIZuq5MoF7g82DpMp326Om4E0Q+Il1o+bTHuUyejf2XAI0iD04Q==", + "node_modules/stylelint/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, - "requires": { - "semver": "^7.3.5", - "stylelint-config-html": ">=1.0.0", - "stylelint-config-recommended": ">=6.0.0" + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/stylelint/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, - "requires": { - "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" + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "supports-color": { + "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, - "requires": { + "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "supports-hyperlinks": { + "node_modules/supports-hyperlinks": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz", "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==", "dev": true, "peer": true, - "requires": { + "dependencies": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" }, + "engines": { + "node": ">=14.18" + } + }, + "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": { - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "supports-preserve-symlinks-flag": { + "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, - "peer": true + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "svg-tags": { + "node_modules/svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", "dev": true, "peer": true }, - "tabbable": { + "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, - "table": { + "node_modules/table": { "version": "6.8.1", "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", "dev": true, "peer": true, - "requires": { + "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.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "peer": true, "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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 - } + "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" } }, - "tapable": { + "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/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=6" + } }, - "terser": { + "node_modules/terser": { "version": "5.24.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", "dev": true, + "optional": true, "peer": true, - "requires": { + "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" } }, - "terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - } - }, - "test-exclude": { + "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "peer": true, - "requires": { + "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "text-table": { + "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true, "peer": true }, - "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 - }, - "timers-browserify": { + "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, - "peer": true, - "requires": { + "dependencies": { "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" } }, - "tinycolor2": { + "node_modules/tinycolor2": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", - "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "engines": { + "node": "*" + } }, - "tmpl": { + "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true, "peer": true }, - "to-fast-properties": { + "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": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=4" + } }, - "to-regex-range": { + "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, - "requires": { + "dependencies": { "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "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 - }, - "tributejs": { + "node_modules/tributejs": { "version": "5.1.3", "resolved": "https://registry.npmjs.org/tributejs/-/tributejs-5.1.3.tgz", "integrity": "sha512-B5CXihaVzXw+1UHhNFyAwUTMDk1EfoLP5Tj1VhD9yybZ1I8DZJEv8tZ1l0RJo0t0tk9ZhR8eG5tEsaCvRigmdQ==" }, - "trim-lines": { + "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==" + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "trim-newlines": { + "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 + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "trough": { + "node_modules/trough": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", - "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==" + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "ts-api-utils": { + "node_modules/ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", "dev": true, "peer": true, - "requires": {} - }, - "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, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4", - "source-map": "^0.7.4" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "peer": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "peer": true - }, - "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 - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - } + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "tsconfig-paths": { + "node_modules/tsconfig-paths": { "version": "3.14.2", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dev": true, "peer": true, - "requires": { + "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" - }, - "dependencies": { - "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 - } } }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "node_modules/tsconfig-paths/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 + "peer": true, + "engines": { + "node": ">=4" + } }, - "tty-browserify": { + "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, - "peer": true + "dev": true }, - "type-check": { + "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, - "requires": { + "dependencies": { "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "type-detect": { + "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "peer": true + "peer": true, + "engines": { + "node": ">=4" + } }, - "type-fest": { + "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 - }, - "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, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "typed-array-buffer": { + "node_modules/typed-array-buffer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1", "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" } }, - "typed-array-byte-length": { + "node_modules/typed-array-byte-length": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", "has-proto": "^1.0.1", "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typed-array-byte-offset": { + "node_modules/typed-array-byte-offset": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", "dev": true, "peer": true, - "requires": { + "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "has-proto": "^1.0.1", "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typed-array-length": { + "node_modules/typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, "peer": true, - "requires": { + "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, - "peer": true + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } }, - "unbox-primitive": { + "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, - "requires": { + "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" } }, - "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 - }, - "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, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "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 - }, - "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==", + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true, "peer": true }, - "unified": { + "node_modules/unified": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", - "requires": { + "dependencies": { "@types/unist": "^2.0.0", "bail": "^2.0.0", "extend": "^3.0.0", @@ -32175,170 +14156,229 @@ "trough": "^2.0.0", "vfile": "^5.0.0" }, - "dependencies": { - "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": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/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" }, - "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==" + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/unified/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" } }, - "unist-builder": { + "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==", - "requires": { + "dependencies": { "@types/unist": "^3.0.0" }, - "dependencies": { - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unist-util-is": { + "node_modules/unist-builder/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "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==", - "requires": { + "dependencies": { "@types/unist": "^3.0.0" }, - "dependencies": { - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unist-util-position": { + "node_modules/unist-util-is/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "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==", - "requires": { + "dependencies": { "@types/unist": "^3.0.0" }, - "dependencies": { - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unist-util-stringify-position": { + "node_modules/unist-util-position/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "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==", - "requires": { + "dependencies": { "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unist-util-visit": { + "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==", - "requires": { + "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" }, - "dependencies": { - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unist-util-visit-parents": { + "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==", - "requires": { + "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" }, - "dependencies": { - "@types/unist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", - "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/unist-util-visit-parents/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/unist-util-visit/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "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, - "peer": true + "engines": { + "node": ">= 4.0.0" + } }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, - "peer": true, - "requires": { + "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.1", "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "uri-js": { + "node_modules/uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", "dev": true, - "peer": true, - "requires": { + "dependencies": { "punycode": "^2.1.0" } }, - "url": { + "node_modules/url": { "version": "0.11.3", "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", "dev": true, - "peer": true, - "requires": { + "dependencies": { "punycode": "^1.4.1", "qs": "^6.11.2" - }, + } + }, + "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/url/node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, "dependencies": { - "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, - "peer": true - }, - "qs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", - "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", - "dev": true, - "peer": true, - "requires": { - "side-channel": "^1.0.4" - } - } + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "util": { + "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, - "peer": true, - "requires": { + "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", @@ -32346,118 +14386,260 @@ "which-typed-array": "^1.1.2" } }, - "util-deprecate": { + "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "peer": true - }, - "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 - }, - "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 + "dev": true }, - "v8-to-istanbul": { + "node_modules/v8-to-istanbul": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, "peer": true, - "requires": { + "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "validate-npm-package-license": { + "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, - "requires": { + "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/validator": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", "dev": true, - "peer": true + "engines": { + "node": ">= 0.10" + } }, - "vfile": { + "node_modules/vfile": { "version": "5.3.7", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", - "requires": { + "dependencies": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", "unist-util-stringify-position": "^3.0.0", "vfile-message": "^3.0.0" }, - "dependencies": { - "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": "opencollective", + "url": "https://opencollective.com/unified" } }, - "vfile-message": { + "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==", - "requires": { + "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/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/vite": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", + "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.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": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-css-injected-by-js": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-3.4.0.tgz", + "integrity": "sha512-wS5+UYtJXQ/vNornsqTQxOLBVO/UjXU54ZsYMeX0mj2OrbStMQ4GLgvneVDQGPwyGJcm/ntBPawc2lA7xx+Lpg==", + "dev": true, + "peerDependencies": { + "vite": ">2.0.0-0" + } + }, + "node_modules/vite-plugin-dts": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-3.7.3.tgz", + "integrity": "sha512-26eTlBYdpjRLWCsTJebM8vkCieE+p9gP3raf+ecDnzzK5E3FG6VE1wcy55OkRpfWWVlVvKkYFe6uvRHYWx7Nog==", + "dev": true, + "dependencies": { + "@microsoft/api-extractor": "7.39.0", + "@rollup/pluginutils": "^5.1.0", + "@vue/language-core": "^1.8.26", + "debug": "^4.3.4", + "kolorist": "^1.8.0", + "vue-tsc": "^1.8.26" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "typescript": "*", + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite-plugin-dts/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/vite-plugin-dts/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/vite-plugin-node-polyfills": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.19.0.tgz", + "integrity": "sha512-AhdVxAmVnd1doUlIRGUGV6ZRPfB9BvIwDF10oCOmL742IsvsFIAV4tSMxSfu5e0Px0QeJLgWVOSbtHIvblzqMw==", + "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" } }, - "vm-browserify": { + "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, - "peer": true + "dev": true }, - "vue": { + "node_modules/vue": { "version": "2.7.16", "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.16.tgz", "integrity": "sha512-4gCtFXaAA3zYZdTp5s4Hl2sozuySsgz4jy1EnpBHNfpMa9dK1ZCG7viqBPCwXtmgc8nHqUsAu3G4gtmXkkY3Sw==", - "requires": { + "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" } }, - "vue-color": { + "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==", - "requires": { + "dependencies": { "clamp": "^1.0.1", "lodash.throttle": "^4.0.0", "material-colors": "^1.0.0", "tinycolor2": "^1.1.2" } }, - "vue-eslint-parser": { + "node_modules/vue-eslint-parser": { "version": "9.3.2", "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", "dev": true, "peer": true, - "requires": { + "dependencies": { "debug": "^4.3.4", "eslint-scope": "^7.1.1", "eslint-visitor-keys": "^3.3.0", @@ -32466,588 +14648,329 @@ "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/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "peer": true, "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "2.1.2" - } - }, - "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, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "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 - }, - "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 - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true, - "peer": true + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true } } }, - "vue-frag": { + "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/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "peer": true + }, + "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==", - "requires": {} - }, - "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 - }, - "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, - "requires": { - "@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" - }, - "dependencies": { - "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, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } + "funding": { + "url": "https://github.com/privatenumber/vue-frag?sponsor=1" + }, + "peerDependencies": { + "vue": "^2.6.0" } }, - "vue-material-design-icons": { + "node_modules/vue-material-design-icons": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.3.0.tgz", "integrity": "sha512-wnbRh+48RwX/Gt+iqwCSdWpm0hPBwwv9F7MSouUzZ2PsphYVMJB9KkG9iGs+tgBiT57ZiurFEK07Y/rFKx+Ekg==" }, - "vue-resize": { + "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==", - "requires": { + "dependencies": { "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "vue": "^2.6.0" } }, - "vue-router": { + "node_modules/vue-router": { "version": "3.6.5", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" }, - "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, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - }, - "dependencies": { - "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, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "vue-template-compiler": { + "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, - "requires": { + "dependencies": { "de-indent": "^1.0.2", "he": "^1.2.0" } }, - "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==", + "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, - "peer": 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": "*" + } }, - "vue2-datepicker": { + "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==", - "requires": { + "dependencies": { "date-format-parse": "^0.2.7" + }, + "peerDependencies": { + "vue": "^2.5.0" } }, - "walker": { + "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "peer": true, - "requires": { + "dependencies": { "makeerror": "1.0.12" } }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "peer": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "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, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "web-namespaces": { + "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==" - }, - "webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dev": true, - "peer": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "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.9", - "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.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - } - }, - "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, - "requires": { - "@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" - }, - "dependencies": { - "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 - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "peer": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "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, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", - "dev": true, - "peer": true, - "requires": { - "@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.1", - "ws": "^8.13.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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 - }, - "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, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "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, - "requires": { - "clone-deep": "^4.0.1", - "flat": "^5.0.2", - "wildcard": "^2.0.0" - } - }, - "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 - }, - "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, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "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 - }, - "which": { + "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, - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "which-boxed-primitive": { + "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, - "requires": { + "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" } }, - "which-typed-array": { + "node_modules/which-typed-array": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz", "integrity": "sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==", "dev": true, - "peer": true, - "requires": { + "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.4", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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 - }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "peer": true, - "requires": { + "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-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": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "peer": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-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" } }, - "wrappy": { + "node_modules/wrap-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/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "peer": true + "dev": true }, - "write-file-atomic": { + "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, "peer": true, - "requires": { + "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, - "peer": true, - "requires": {} - }, - "xml-name-validator": { + "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 + "peer": true, + "engines": { + "node": ">=12" + } }, - "xtend": { + "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, - "peer": true + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "peer": true - }, - "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 + "peer": true, + "engines": { + "node": ">=10" + } }, - "yargs": { + "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "peer": true, - "requires": { + "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", @@ -33056,34 +14979,80 @@ "y18n": "^5.0.5", "yargs-parser": "^21.1.1" }, - "dependencies": { - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "peer": true - } + "engines": { + "node": ">=12" } }, - "yargs-parser": { + "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 + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=12" + } }, - "yocto-queue": { + "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, - "peer": 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" + } }, - "zwitch": { + "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==" + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index 4a81c2030..192e18464 100644 --- a/package.json +++ b/package.json @@ -1,26 +1,27 @@ { "name": "firstrunwizard", - "description": "", + "description": "A first run wizard that explains the usage of Nextcloud to new users", "version": "2.18.0", "author": "Julius Härtl ", - "license": "agpl", + "license": "AGPL-3.0-or-later", "private": true, + "type": "module", "scripts": { - "build": "NODE_ENV=production webpack --progress --config webpack.js", - "dev": "NODE_ENV=development webpack --progress --config webpack.js", - "watch": "NODE_ENV=development webpack --progress --watch --config webpack.js", + "build": "vite --mode production build", + "dev": "vite --mode development build", + "watch": "vite --mode development build --watch", "lint": "eslint --ext .js,.vue src", "lint:fix": "eslint --ext .js,.vue src --fix", - "stylelint": "stylelint **/*.css **/*.scss **/*.vue", - "stylelint:fix": "stylelint **/*.css **/*.scss **/*.vue --fix" + "stylelint": "stylelint src/**/*.scss src/**/*.vue", + "stylelint:fix": "stylelint src/**/*.scss src/**/*.vue --fix" }, "dependencies": { "@nextcloud/axios": "^2.4.0", "@nextcloud/initial-state": "^2.1.0", "@nextcloud/l10n": "^2.2.0", - "@nextcloud/router": "^2.2.1", + "@nextcloud/router": "^3.0.0", "@nextcloud/vue": "^8.7.1", - "vue": "^2.7.14", + "vue": "^2.7.16", "vue-material-design-icons": "^5.3.0" }, "browserslist": [ @@ -28,14 +29,14 @@ ], "engines": { "node": "^20.0.0", - "npm": "^9.0.0" + "npm": "^10.0.0" }, "devDependencies": { - "@nextcloud/babel-config": "^1.0.0", "@nextcloud/browserslist-config": "^3.0.0", "@nextcloud/eslint-config": "^8.3.0", "@nextcloud/stylelint-config": "^2.4.0", - "@nextcloud/webpack-vue-config": "^6.0.0", - "vue-template-compiler": "^2.7.16" + "@nextcloud/vite-config": "^1.2.2", + "sass": "^1.71.1", + "vite": "^5.1.4" } } diff --git a/src/app-menu.js b/src/app-menu.js new file mode 100644 index 000000000..89acdd7a5 --- /dev/null +++ b/src/app-menu.js @@ -0,0 +1,50 @@ +/** + * @copyright Copyright (c) 2024 Ferdinand Thiessen + * + * @author Ferdinand Thiessen + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ + +// eslint-disable-next-line import/no-unresolved, n/no-missing-import +import 'vite/modulepreload-polyfill' + +/** + * Handle adding the first-run-wizard as an app menu entry + */ +document.addEventListener('DOMContentLoaded', function() { + const aboutEntry = document.querySelector('#firstrunwizard_about button') + + const addListener = () => { + const aboutEntry = document.querySelector('#firstrunwizard_about button') + + aboutEntry.addEventListener('click', async function(event) { + event.stopPropagation() + event.preventDefault() + const focusReturn = document.querySelector('[aria-controls="header-menu-user-menu"]') ?? undefined + const { open } = await import('./main.js') + open(focusReturn) + OC.hideMenus(() => false) + }) + } + + if (aboutEntry) { + addListener() + } else { + window._nc_event_bus.subscribe('core:user-menu:mounted', addListener) + } +}) diff --git a/src/components/AppStoreBadge.vue b/src/components/AppStoreBadge.vue index 2a50237bf..3737a6598 100644 --- a/src/components/AppStoreBadge.vue +++ b/src/components/AppStoreBadge.vue @@ -40,13 +40,6 @@ const ios = loadState('firstrunwizard', 'ios') export default { name: 'AppStoreBadge', - data() { - return { - android, - ios, - } - }, - props: { type: { type: String, @@ -55,6 +48,13 @@ export default { }, }, + data() { + return { + android, + ios, + } + }, + computed: { imagePath() { if (this.type === 'ios') { diff --git a/src/components/Page1.vue b/src/components/Page1.vue index 22ffb4a07..c0854466d 100644 --- a/src/components/Page1.vue +++ b/src/components/Page1.vue @@ -71,7 +71,7 @@ export default { diff --git a/src/components/Page3.vue b/src/components/Page3.vue index c362402a4..b63f44bea 100644 --- a/src/components/Page3.vue +++ b/src/components/Page3.vue @@ -67,7 +67,7 @@ export default { \n * ```\n */\n navigationClasses: {\n type: [String, Array, Object],\n required: !1,\n default: \"\"\n },\n /**\n * aria-label for the dialog navigation.\n * Use it when you want to provide a more meaningful label than the dialog name.\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabel: {\n type: String,\n required: !1,\n default: \"\"\n },\n /**\n * aria-labelledby for the dialog navigation.\n * Use it when you have an implicit navigation label (e.g. a heading).\n *\n * By default, navigation is labeled by the dialog name.\n */\n navigationAriaLabelledby: {\n type: String,\n required: !1,\n default: \"\"\n },\n /**\n * Optionally pass additionaly classes which will be set on the content wrapper for custom styling\n * @default ''\n */\n contentClasses: {\n type: [String, Array, Object],\n required: !1,\n default: \"\"\n },\n /**\n * Optionally pass additionaly classes which will be set on the dialog itself\n * (the default `class` attribute will be set on the modal wrapper)\n * @default ''\n */\n dialogClasses: {\n type: [String, Array, Object],\n required: !1,\n default: \"\"\n }\n },\n emits: [\"closing\", \"update:open\"],\n setup(e, { emit: a, slots: t }) {\n const i = s(), { width: l } = m(i, { width: 900 }), u = n(() => l.value < 876), f = n(() => t?.navigation !== void 0), r = s(A()), g = n(() => e.navigationAriaLabel || void 0), p = n(() => {\n if (!e.navigationAriaLabel)\n return e.navigationAriaLabelledby || r.value;\n }), o = s(!0), _ = () => {\n d(), window.setTimeout(() => c(), 300);\n }, d = () => {\n o.value = !1, a(\"closing\");\n }, c = () => {\n o.value = !0, a(\"update:open\", !1);\n }, v = n(() => ({\n canClose: e.canClose,\n container: e.container === void 0 ? \"body\" : e.container,\n // we do not pass the name as we already have the name as the headline\n // name: props.name,\n size: e.size,\n show: e.open && o.value,\n outTransition: e.outTransition,\n closeOnClickOutside: e.closeOnClickOutside,\n additionalTrapElements: e.additionalTrapElements\n }));\n return {\n handleButtonClose: _,\n handleClosing: d,\n handleClosed: c,\n hasNavigation: f,\n navigationId: r,\n navigationAriaLabelAttr: g,\n navigationAriaLabelledbyAttr: p,\n isNavigationCollapsed: u,\n modalProps: v,\n wrapper: i\n };\n }\n});\nvar w = function() {\n var a = this, t = a._self._c;\n return a._self._setupProxy, a.open ? t(\"NcModal\", a._b({ staticClass: \"dialog__modal\", attrs: { \"enable-slideshow\": !1, \"enable-swipe\": !1 }, on: { close: a.handleClosed, \"update:show\": a.handleClosing } }, \"NcModal\", a.modalProps, !1), [t(\"h2\", { staticClass: \"dialog__name\", attrs: { id: a.navigationId }, domProps: { textContent: a._s(a.name) } }), t(\"div\", { staticClass: \"dialog\", class: a.dialogClasses }, [t(\"div\", { ref: \"wrapper\", class: [\"dialog__wrapper\", { \"dialog__wrapper--collapsed\": a.isNavigationCollapsed }] }, [a.hasNavigation ? t(\"nav\", { staticClass: \"dialog__navigation\", class: a.navigationClasses, attrs: { \"aria-label\": a.navigationAriaLabelAttr, \"aria-labelledby\": a.navigationAriaLabelledbyAttr } }, [a._t(\"navigation\", null, { isCollapsed: a.isNavigationCollapsed })], 2) : a._e(), t(\"div\", { staticClass: \"dialog__content\", class: a.contentClasses }, [a._t(\"default\", function() {\n return [t(\"p\", { staticClass: \"dialog__text\" }, [a._v(\" \" + a._s(a.message) + \" \")])];\n })], 2)]), t(\"div\", { staticClass: \"dialog__actions\" }, [a._t(\"actions\", function() {\n return a._l(a.buttons, function(i, l) {\n return t(\"NcDialogButton\", a._b({ key: l, on: { click: a.handleButtonClose } }, \"NcDialogButton\", i, !1));\n });\n })], 2)])]) : a._e();\n}, L = [], S = /* @__PURE__ */ h(\n N,\n w,\n L,\n !1,\n null,\n \"40a87f52\",\n null,\n null\n);\nconst z = S.exports;\nexport {\n z as N\n};\n","import '../assets/NcAppSettingsDialog-0eOo3ERv.css';\nimport { N as c } from \"./NcDialog-652A8lMI.mjs\";\nimport d from \"../Components/NcVNodes.mjs\";\nimport { useIsMobile as u } from \"../Composables/useIsMobile.mjs\";\nimport { r as g, l as h, a as f } from \"./_l10n-FmsZpnE4.mjs\";\nimport p from \"debounce\";\nimport m from \"vue\";\nimport { n as v } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\ng(h);\nconst _ = {\n name: \"NcAppSettingsDialog\",\n components: {\n NcDialog: c,\n NcVNodes: d\n },\n provide() {\n return {\n registerSection: this.registerSection,\n unregisterSection: this.unregisterSection\n };\n },\n props: {\n /**\n * Determines the open / closed state of the modal\n */\n open: {\n type: Boolean,\n required: !0\n },\n /**\n * Shows the navigation on desktop if true\n */\n showNavigation: {\n type: Boolean,\n default: !1\n },\n /**\n * Selector for the popover container\n */\n container: {\n type: String,\n default: \"body\"\n },\n /**\n * Name of the settings\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Additional elements to add to the focus trap\n */\n additionalTrapElements: {\n type: Array,\n default: () => []\n }\n },\n emits: [\"update:open\"],\n setup() {\n return {\n isMobile: u()\n };\n },\n data() {\n return {\n selectedSection: \"\",\n linkClicked: !1,\n addedScrollListener: !1,\n scroller: null,\n /**\n * Currently registered settings sections\n * @type {{ id: string, name: string, icon?: import('vue').VNode[] }[]}\n */\n sections: []\n };\n },\n computed: {\n dialogProperties() {\n return {\n additionalTrapElements: this.additionalTrapElements,\n closeOnClickOutside: !0,\n class: \"app-settings\",\n container: this.container,\n contentClasses: \"app-settings__content\",\n size: \"large\",\n name: this.name,\n navigationClasses: \"app-settings__navigation\"\n };\n },\n /**\n * Check if one or more navigation entries provide icons\n */\n hasNavigationIcons() {\n return this.sections.some(({ icon: t }) => !!t);\n },\n hasNavigation() {\n return !(this.isMobile || !this.showNavigation);\n },\n settingsNavigationAriaLabel() {\n return f(\"Settings navigation\");\n }\n },\n updated() {\n this.$refs.settingsScroller && (this.scroller = this.$refs.settingsScroller, this.addedScrollListener || (this.scroller.addEventListener(\"scroll\", this.handleScroll), this.addedScrollListener = !0));\n },\n methods: {\n /**\n * Called when a new section is registered\n * @param {string} id The section ID\n * @param {string} name The section name\n * @param {import('vue').VNode[]|undefined} icon Optional icon component\n */\n registerSection(t, e, n) {\n if (this.sections.some(({ id: i }) => t === i))\n throw new Error(`Duplicate section id found: ${t}. Settings navigation sections must have unique section ids.`);\n this.sections.some(({ name: i }) => e === i) && m.util.warn(`Duplicate section name found: ${e}. Settings navigation sections must have unique section names.`);\n const o = [...this.sections, { id: t, name: e, icon: n }];\n this.sections = o.sort(({ id: i }, { id: s }) => {\n const a = (l) => this.$slots.default?.findIndex?.((r) => r?.componentOptions?.propsData?.id === l) ?? -1;\n return a(i) - a(s);\n }), this.sections.length === 1 && (this.selectedSection = t);\n },\n /**\n * Called when a section is unregistered to remove it from dialog\n * @param {string} id The section ID\n */\n unregisterSection(t) {\n this.sections = this.sections.filter(({ id: e }) => t !== e), this.selectedSection === t && (this.selectedSection = this.sections[0]?.id ?? \"\");\n },\n /**\n * Scrolls the content to the selected settings section.absolute\n *\n * @param {string} item the ID of the section\n */\n handleSettingsNavigationClick(t) {\n this.linkClicked = !0, document.getElementById(\"settings-section_\" + t).scrollIntoView({\n behavior: \"smooth\",\n inline: \"nearest\"\n }), this.selectedSection = t, setTimeout(() => {\n this.linkClicked = !1;\n }, 1e3);\n },\n handleCloseModal(t) {\n t || (this.$emit(\"update:open\", !1), this.scroller.removeEventListener(\"scroll\", this.handleScroll), this.addedScrollListener = !1, this.scroller.scrollTop = 0);\n },\n handleScroll() {\n this.linkClicked || this.unfocusNavigationItem();\n },\n // Remove selected section once the user starts scrolling\n unfocusNavigationItem: p(function() {\n this.selectedSection = \"\", document.activeElement.className.includes(\"navigation-list__link\") && document.activeElement.blur();\n }, 300)\n }\n};\nvar S = function() {\n var e = this, n = e._self._c;\n return e.open ? n(\"NcDialog\", e._b({ attrs: { \"navigation-aria-label\": e.settingsNavigationAriaLabel }, on: { \"update:open\": e.handleCloseModal }, scopedSlots: e._u([e.hasNavigation ? { key: \"navigation\", fn: function({ isCollapsed: o }) {\n return [o ? e._e() : n(\"ul\", { staticClass: \"navigation-list\" }, e._l(e.sections, function(i) {\n return n(\"li\", { key: i.id }, [n(\"a\", { class: {\n \"navigation-list__link\": !0,\n \"navigation-list__link--active\": i.id === e.selectedSection,\n \"navigation-list__link--icon\": e.hasNavigationIcons\n }, attrs: { \"aria-current\": `${i.id === e.selectedSection}`, href: `#settings-section_${i.id}`, tabindex: \"0\" }, on: { click: function(s) {\n return s.preventDefault(), e.handleSettingsNavigationClick(i.id);\n }, keydown: function(s) {\n return !s.type.indexOf(\"key\") && e._k(s.keyCode, \"enter\", 13, s.key, \"Enter\") ? null : e.handleSettingsNavigationClick(i.id);\n } } }, [e.hasNavigationIcons ? n(\"div\", { staticClass: \"navigation-list__link-icon\" }, [i.icon ? n(\"NcVNodes\", { attrs: { vnodes: i.icon } }) : e._e()], 1) : e._e(), n(\"span\", { staticClass: \"navigation-list__link-text\" }, [e._v(\" \" + e._s(i.name) + \" \")])])]);\n }), 0)];\n } } : null], null, !0) }, \"NcDialog\", e.dialogProperties, !1), [n(\"div\", { ref: \"settingsScroller\" }, [e._t(\"default\")], 2)]) : e._e();\n}, k = [], N = /* @__PURE__ */ v(\n _,\n S,\n k,\n !1,\n null,\n \"3e0025d1\",\n null,\n null\n);\nconst L = N.exports;\nexport {\n L as N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsSection-ahfdhix_.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSettingsSection-ahfdhix_.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSettingsSection-ahfdhix_.css';\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nconst n = {\n name: \"NcAppSettingsSection\",\n inject: [\"registerSection\", \"unregisterSection\"],\n props: {\n name: {\n type: String,\n required: !0\n },\n id: {\n type: String,\n required: !0,\n validator(e) {\n return /^[a-z0-9\\-_]+$/.test(e);\n }\n }\n },\n computed: {\n // generate an id for each settingssection based on the name without whitespaces\n htmlId() {\n return \"settings-section_\" + this.id;\n }\n },\n // Reactive changes for section navigation\n watch: {\n id(e, t) {\n this.unregisterSection(t), this.registerSection(e, this.name, this.$slots?.icon);\n },\n name(e) {\n this.unregisterSection(this.id), this.registerSection(this.id, e, this.$slots?.icon);\n }\n },\n mounted() {\n this.registerSection(this.id, this.name, this.$slots?.icon);\n },\n beforeDestroy() {\n this.unregisterSection(this.id);\n }\n};\nvar r = function() {\n var t = this, i = t._self._c;\n return i(\"div\", { staticClass: \"app-settings-section\", attrs: { id: t.htmlId } }, [i(\"h3\", { staticClass: \"app-settings-section__name\" }, [t._v(\" \" + t._s(t.name) + \" \")]), t._t(\"default\"), t._e()], 2);\n}, o = [], c = /* @__PURE__ */ s(\n n,\n r,\n o,\n !1,\n null,\n \"5162e6df\",\n null,\n null\n);\nconst d = c.exports;\nexport {\n d as default\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebar-YHd7DpMW.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebar-YHd7DpMW.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCheckboxRadioSwitch-mgKotCbU.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCheckboxRadioSwitch-mgKotCbU.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCheckboxRadioSwitch-mgKotCbU.css';\nimport { r } from \"./_l10n-FmsZpnE4.mjs\";\nr();\n","import { n as a } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nimport c from \"../Components/NcLoadingIcon.mjs\";\nimport \"./NcCheckboxRadioSwitch.vue_vue_type_style_index_0_scoped_2603be83_lang-rJ3UZLGm.mjs\";\nimport { G as u } from \"./GenRandomId-VodkdWbp.mjs\";\nimport { a as d, L as h } from \"./_l10n-FmsZpnE4.mjs\";\nconst p = {\n name: \"CheckboxBlankOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _ = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon checkbox-blank-outline-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, f = [], m = /* @__PURE__ */ a(\n p,\n _,\n f,\n !1,\n null,\n null,\n null,\n null\n);\nconst b = m.exports, g = {\n name: \"MinusBoxIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar k = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon minus-box-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, v = [], y = /* @__PURE__ */ a(\n g,\n k,\n v,\n !1,\n null,\n null,\n null,\n null\n);\nconst C = y.exports, x = {\n name: \"CheckboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar $ = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon checkbox-marked-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, w = [], A = /* @__PURE__ */ a(\n x,\n $,\n w,\n !1,\n null,\n null,\n null,\n null\n);\nconst S = A.exports, B = {\n name: \"RadioboxMarkedIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar z = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon radiobox-marked-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, T = [], I = /* @__PURE__ */ a(\n B,\n z,\n T,\n !1,\n null,\n null,\n null,\n null\n);\nconst V = I.exports, M = {\n name: \"RadioboxBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar R = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon radiobox-blank-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, N = [], E = /* @__PURE__ */ a(\n M,\n R,\n N,\n !1,\n null,\n null,\n null,\n null\n);\nconst H = E.exports, L = {\n name: \"ToggleSwitchOffIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar O = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon toggle-switch-off-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, F = [], Z = /* @__PURE__ */ a(\n L,\n O,\n F,\n !1,\n null,\n null,\n null,\n null\n);\nconst P = Z.exports, G = {\n name: \"ToggleSwitchIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar W = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon toggle-switch-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, Y = [], q = /* @__PURE__ */ a(\n G,\n W,\n Y,\n !1,\n null,\n null,\n null,\n null\n);\nconst j = q.exports, l = \"checkbox\", r = \"radio\", s = \"switch\", o = \"button\", D = {\n name: \"NcCheckboxContent\",\n components: {\n NcLoadingIcon: c\n },\n props: {\n /**\n * Unique id attribute of the input to label\n */\n id: {\n type: String,\n default: null\n },\n /**\n * Class for the icon element\n */\n iconClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Class for the text element\n */\n textClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (i) => [\n l,\n r,\n s,\n o\n ].includes(i)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: !1\n },\n /**\n * True if the entry is checked\n */\n isChecked: {\n type: Boolean,\n default: !1\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: !1\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: !1\n },\n /**\n * Icon size\n */\n size: {\n type: Number,\n default: 24\n }\n },\n computed: {\n isButtonType() {\n return this.type === o;\n },\n /**\n * Returns the proper Material icon depending on the select case\n *\n * @return {object}\n */\n checkboxRadioIconElement() {\n return this.type === r ? this.isChecked ? V : H : this.type === s ? this.isChecked ? j : P : this.indeterminate ? C : this.isChecked ? S : b;\n }\n }\n};\nvar K = function() {\n var t = this, e = t._self._c;\n return e(\"span\", { staticClass: \"checkbox-content\", class: {\n [\"checkbox-content-\" + t.type]: !0,\n \"checkbox-content--button-variant\": t.buttonVariant,\n \"checkbox-content--has-text\": !!t.$slots.default\n }, attrs: { id: t.isButtonType ? void 0 : `${t.id}-label` } }, [e(\"span\", { class: {\n \"checkbox-content__icon\": !0,\n \"checkbox-content__icon--checked\": t.isChecked,\n [t.iconClass]: !0\n }, attrs: { \"aria-hidden\": !0, inert: \"\" } }, [t._t(\"icon\", function() {\n return [t.loading ? e(\"NcLoadingIcon\") : t.buttonVariant ? t._e() : e(t.checkboxRadioIconElement, { tag: \"component\", attrs: { size: t.size } })];\n }, { checked: t.isChecked, loading: t.loading })], 2), t.$slots.default ? e(\"span\", { class: [\"checkbox-content__text\", t.textClass] }, [t._t(\"default\")], 2) : t._e()]);\n}, U = [], X = /* @__PURE__ */ a(\n D,\n K,\n U,\n !1,\n null,\n \"2672ad1a\",\n null,\n null\n);\nconst J = X.exports, Q = {\n name: \"NcCheckboxRadioSwitch\",\n components: {\n NcCheckboxContent: J\n },\n props: {\n /**\n * Unique id attribute of the input\n */\n id: {\n type: String,\n default: () => \"checkbox-radio-switch-\" + u(),\n validator: (i) => i.trim() !== \"\"\n },\n /**\n * Unique id attribute of the wrapper element\n */\n wrapperId: {\n type: String,\n default: null\n },\n /**\n * Input name. Required for radio, optional for checkbox, and ignored\n * for button.\n */\n name: {\n type: String,\n default: null\n },\n /**\n * Required if no text is set.\n * The aria-label is forwarded to the input or button.\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Type of the input. checkbox, radio, switch, or button.\n *\n * Only use button when used in a `tablist` container and the\n * `tab` role is set.\n *\n * @type {'checkbox'|'radio'|'switch'|'button'}\n */\n type: {\n type: String,\n default: \"checkbox\",\n validator: (i) => [\n l,\n r,\n s,\n o\n ].includes(i)\n },\n /**\n * Toggle the alternative button style\n */\n buttonVariant: {\n type: Boolean,\n default: !1\n },\n /**\n * Are the elements are all direct siblings?\n * If so they will be grouped horizontally or vertically\n *\n * @type {'no'|'horizontal'|'vertical'}\n */\n buttonVariantGrouped: {\n type: String,\n default: \"no\",\n validator: (i) => [\"no\", \"vertical\", \"horizontal\"].includes(i)\n },\n /**\n * Checked state. To be used with `:value.sync`\n */\n checked: {\n type: [Boolean, Array, String],\n default: !1\n },\n /**\n * Value to be synced on check\n */\n value: {\n type: String,\n default: null\n },\n /**\n * Disabled state\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Indeterminate state\n */\n indeterminate: {\n type: Boolean,\n default: !1\n },\n /**\n * Required state\n */\n required: {\n type: Boolean,\n default: !1\n },\n /**\n * Loading state\n */\n loading: {\n type: Boolean,\n default: !1\n },\n /**\n * Wrapping element tag\n *\n * When `type` is set to `button` this will be ignored\n *\n * Defaults to `span`\n */\n wrapperElement: {\n type: String,\n default: null\n }\n },\n emits: [\"update:checked\"],\n computed: {\n isButtonType() {\n return this.type === o;\n },\n computedWrapperElement() {\n return this.isButtonType ? \"button\" : this.wrapperElement !== null ? this.wrapperElement : \"span\";\n },\n listeners() {\n return this.isButtonType ? {\n click: this.onToggle\n } : {\n change: this.onToggle\n };\n },\n /**\n * Icon size\n *\n * @return {number}\n */\n size() {\n return this.type === s ? 36 : 24;\n },\n /**\n * Css local variables for this component\n *\n * @return {object}\n */\n cssVars() {\n return {\n \"--icon-size\": this.size + \"px\",\n \"--icon-height\": (this.type === s ? 16 : this.size) + \"px\"\n };\n },\n /**\n * Return the input type.\n * Switch is not an official type\n *\n * @return {string}\n */\n inputType() {\n return [\n l,\n r,\n o\n ].includes(this.type) ? this.type : l;\n },\n /**\n * Check if that entry is checked\n * If value is defined, we use that as the checked value\n * If not, we expect true/false in this.checked\n *\n * @return {boolean}\n */\n isChecked() {\n return this.value !== null ? Array.isArray(this.checked) ? [...this.checked].indexOf(this.value) > -1 : this.checked === this.value : this.checked === !0;\n },\n hasIndeterminate() {\n return [\n l,\n r\n ].includes(this.inputType);\n }\n },\n mounted() {\n if (this.name && this.type === l && !Array.isArray(this.checked))\n throw new Error(\"When using groups of checkboxes, the updated value will be an array.\");\n if (this.name && this.type === s)\n throw new Error(\"Switches are not made to be used for data sets. Please use checkboxes instead.\");\n if (typeof this.checked != \"boolean\" && this.type === s)\n throw new Error(\"Switches can only be used with boolean as checked prop.\");\n },\n methods: {\n t: d,\n n: h,\n onToggle() {\n if (this.disabled)\n return;\n if (this.type === r) {\n this.$emit(\"update:checked\", this.value);\n return;\n }\n if (this.type === s) {\n this.$emit(\"update:checked\", !this.isChecked);\n return;\n }\n if (typeof this.checked == \"boolean\") {\n this.$emit(\"update:checked\", !this.checked);\n return;\n }\n const i = this.getInputsSet().filter((t) => t.checked).map((t) => t.value);\n i.includes(this.value) ? this.$emit(\"update:checked\", i.filter((t) => t !== this.value)) : this.$emit(\"update:checked\", [...i, this.value]);\n },\n /**\n * Get the input set based on this name\n *\n * @return {Node[]}\n */\n getInputsSet() {\n return [...document.getElementsByName(this.name)];\n }\n }\n};\nvar tt = function() {\n var t = this, e = t._self._c;\n return e(t.computedWrapperElement, t._g({ tag: \"component\", staticClass: \"checkbox-radio-switch\", class: {\n [\"checkbox-radio-switch-\" + t.type]: t.type,\n \"checkbox-radio-switch--checked\": t.isChecked,\n \"checkbox-radio-switch--disabled\": t.disabled,\n \"checkbox-radio-switch--indeterminate\": t.hasIndeterminate ? t.indeterminate : !1,\n \"checkbox-radio-switch--button-variant\": t.buttonVariant,\n \"checkbox-radio-switch--button-variant-v-grouped\": t.buttonVariant && t.buttonVariantGrouped === \"vertical\",\n \"checkbox-radio-switch--button-variant-h-grouped\": t.buttonVariant && t.buttonVariantGrouped === \"horizontal\",\n \"button-vue\": t.isButtonType\n }, style: t.cssVars, attrs: { id: t.wrapperId, \"aria-label\": t.isButtonType && t.ariaLabel ? t.ariaLabel : void 0, type: t.isButtonType ? \"button\" : null } }, t.isButtonType ? t.listeners : null), [t.isButtonType ? t._e() : e(\"input\", t._g({ staticClass: \"checkbox-radio-switch__input\", attrs: { id: t.id, \"aria-labelledby\": !t.isButtonType && !t.ariaLabel ? `${t.id}-label` : null, \"aria-label\": t.ariaLabel || void 0, disabled: t.disabled, type: t.inputType, required: t.required, name: t.name }, domProps: { value: t.value, checked: t.isChecked, indeterminate: t.hasIndeterminate ? t.indeterminate : null } }, t.listeners)), e(\"NcCheckboxContent\", { staticClass: \"checkbox-radio-switch__content\", attrs: { id: t.id, \"icon-class\": \"checkbox-radio-switch__icon\", \"text-class\": \"checkbox-radio-switch__text\", type: t.type, indeterminate: t.hasIndeterminate ? t.indeterminate : !1, \"button-variant\": t.buttonVariant, \"is-checked\": t.isChecked, loading: t.loading, size: t.size }, nativeOn: { click: function(n) {\n return t.onToggle.apply(null, arguments);\n } }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t._t(\"icon\")];\n }, proxy: !0 }], null, !0) }, [t._t(\"default\")], 2)], 1);\n}, et = [], it = /* @__PURE__ */ a(\n Q,\n tt,\n et,\n !1,\n null,\n \"2603be83\",\n null,\n null\n);\nconst ot = it.exports;\nexport {\n ot as N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcEmptyContent-pSz7F6Oe.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcEmptyContent-pSz7F6Oe.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcEmptyContent-pSz7F6Oe.css';\nimport { n as e } from \"../chunks/_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nconst s = {\n name: \"NcEmptyContent\",\n props: {\n /**\n * A header message about an empty content shown\n * @example 'No comments'\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Desription of the empty content\n * @example 'No comments yet, start the conversation!'\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n hasName() {\n return this.name !== \"\";\n },\n /**\n * Check if a description is given as either property or slot\n */\n hasDescription() {\n return this.description !== \"\" || this.$slots.description?.[0];\n }\n }\n};\nvar i = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"empty-content\", attrs: { role: \"note\" } }, [t.$slots.icon ? n(\"div\", { staticClass: \"empty-content__icon\", attrs: { \"aria-hidden\": \"true\" } }, [t._t(\"icon\")], 2) : t._e(), t._t(\"name\", function() {\n return [t.hasName ? n(\"span\", { staticClass: \"empty-content__name\" }, [t._v(\" \" + t._s(t.name) + \" \")]) : t._e()];\n }), t.hasDescription ? n(\"p\", { staticClass: \"empty-content__description\" }, [t._t(\"description\", function() {\n return [t._v(\" \" + t._s(t.description) + \" \")];\n })], 2) : t._e(), t.$slots.action ? n(\"div\", { staticClass: \"empty-content__action\" }, [t._t(\"action\")], 2) : t._e()], 2);\n}, a = [], o = /* @__PURE__ */ e(\n s,\n i,\n a,\n !1,\n null,\n \"458108e7\",\n null,\n null\n);\nconst _ = o.exports;\nexport {\n _ as default\n};\n","/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst t = {\n inserted(e) {\n e.focus();\n }\n};\nexport {\n t as default,\n t as directive\n};\n","import e from \"linkify-string\";\n/**\n * @copyright Copyright (c) 2021 Raimund Schlüßler \n *\n * @author Raimund Schlüßler \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst o = (r) => e(r, {\n defaultProtocol: \"https\",\n target: \"_blank\",\n className: \"external linkified\",\n attributes: {\n rel: \"nofollow noopener noreferrer\"\n }\n});\nexport {\n o as L\n};\n","import { L as i } from \"../chunks/Linkify-V7PfCeZ8.mjs\";\nconst r = function(t, e) {\n e.value?.linkify === !0 && (t.innerHTML = i(e.value.text));\n};\nexport {\n r as default,\n r as directive\n};\n","import '../assets/NcAppSidebar-YHd7DpMW.css';\nimport n from \"../Components/NcVNodes.mjs\";\nimport { N as o } from \"./NcCheckboxRadioSwitch-PlgK1zWr.mjs\";\nimport { n as s } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nimport { N as l } from \"./NcActions-5_igU-CH.mjs\";\nimport u from \"../Components/NcLoadingIcon.mjs\";\nimport c from \"../Components/NcButton.mjs\";\nimport d from \"../Components/NcEmptyContent.mjs\";\nimport { directive as p } from \"../Directives/Focus.mjs\";\nimport { directive as f } from \"../Directives/Linkify.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { useIsSmallMobile as m } from \"../Composables/useIsMobile.mjs\";\nimport { G as b } from \"./GenRandomId-VodkdWbp.mjs\";\nimport { g as h } from \"./focusTrap-Py2bQ9-r.mjs\";\nimport { r as _, I as y, a as r } from \"./_l10n-FmsZpnE4.mjs\";\nimport { A as g } from \"./ArrowRight-16bLxoZc.mjs\";\nimport { C as k } from \"./Close-QtH6_3PP.mjs\";\nimport { vOnClickOutside as T } from \"@vueuse/components\";\nimport { createFocusTrap as v } from \"focus-trap\";\nimport { VTooltip as C } from \"floating-vue\";\nconst S = {\n name: \"NcAppSidebarTabs\",\n components: {\n NcCheckboxRadioSwitch: o,\n NcVNodes: n\n },\n provide() {\n return {\n registerTab: this.registerTab,\n unregisterTab: this.unregisterTab,\n // Getter as an alternative to Vue 2.7 computed(() => this.activeTab)\n getActiveTab: () => this.activeTab,\n // Used to check whether the tab header is shown so the tabs can reference the tab header for `aria-labelledby` or not\n isTablistShown: () => this.hasMultipleTabs\n };\n },\n props: {\n /**\n * Id of the tab to activate\n */\n active: {\n type: String,\n default: \"\"\n }\n },\n emits: [\"update:active\"],\n data() {\n return {\n /**\n * Tab descriptions from the passed NcSidebarTab components' props to build the tab navbar from.\n */\n tabs: [],\n /**\n * Local active (open) tab's ID. It allows to use component without active.sync\n */\n activeTab: \"\"\n };\n },\n computed: {\n /**\n * Has multiple tabs. If only one tab - its content is shown without navigation\n *\n * @return {boolean}\n */\n hasMultipleTabs() {\n return this.tabs.length > 1;\n },\n currentTabIndex() {\n return this.tabs.findIndex((i) => i.id === this.activeTab);\n }\n },\n watch: {\n active(i) {\n i !== this.activeTab && this.updateActive();\n }\n },\n methods: {\n /**\n * Set the current active tab\n *\n * @param {string} id the id of the tab\n */\n setActive(i) {\n this.activeTab = i, this.$emit(\"update:active\", this.activeTab);\n },\n /**\n * Focus the previous tab\n * and emit to the parent component\n */\n focusPreviousTab() {\n this.currentTabIndex > 0 && this.setActive(this.tabs[this.currentTabIndex - 1].id), this.focusActiveTab();\n },\n /**\n * Focus the next tab\n * and emit to the parent component\n */\n focusNextTab() {\n this.currentTabIndex < this.tabs.length - 1 && this.setActive(this.tabs[this.currentTabIndex + 1].id), this.focusActiveTab();\n },\n /**\n * Focus the first tab\n * and emit to the parent component\n */\n focusFirstTab() {\n this.setActive(this.tabs[0].id), this.focusActiveTab();\n },\n /**\n * Focus the last tab\n * and emit to the parent component\n */\n focusLastTab() {\n this.setActive(this.tabs[this.tabs.length - 1].id), this.focusActiveTab();\n },\n /**\n * Focus the current active tab\n */\n focusActiveTab() {\n this.$el.querySelector(`#tab-button-${this.activeTab}`).focus();\n },\n /**\n * Focus the content on tab\n * see aria accessibility guidelines\n */\n focusActiveTabContent() {\n this.$el.querySelector(\"#tab-\" + this.activeTab).focus();\n },\n /**\n * Update the current active tab\n */\n updateActive() {\n this.activeTab = this.active && this.tabs.some((i) => i.id === this.active) ? this.active : this.tabs.length > 0 ? this.tabs[0].id : \"\";\n },\n /**\n * Register child tab in the tabs\n *\n * @param {object} tab child tab passed to slot\n */\n registerTab(i) {\n this.tabs.push(i), this.tabs.sort((e, a) => e.order === a.order ? OC.Util.naturalSortCompare(e.name, a.name) : e.order - a.order), this.updateActive();\n },\n /**\n * Unregister child tab from the tabs\n *\n * @param {string} id tab's id\n */\n unregisterTab(i) {\n const e = this.tabs.findIndex((a) => a.id === i);\n e !== -1 && this.tabs.splice(e, 1), this.activeTab === i && this.updateActive();\n }\n }\n};\nvar N = function() {\n var e = this, a = e._self._c;\n return a(\"div\", { staticClass: \"app-sidebar-tabs\" }, [e.hasMultipleTabs ? a(\"div\", { staticClass: \"app-sidebar-tabs__nav\", attrs: { role: \"tablist\" }, on: { keydown: [function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"left\", 37, t.key, [\"Left\", \"ArrowLeft\"]) || \"button\" in t && t.button !== 0 || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.preventDefault(), t.stopPropagation(), e.focusPreviousTab.apply(null, arguments));\n }, function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"right\", 39, t.key, [\"Right\", \"ArrowRight\"]) || \"button\" in t && t.button !== 2 || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.preventDefault(), t.stopPropagation(), e.focusNextTab.apply(null, arguments));\n }, function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"tab\", 9, t.key, \"Tab\") || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.preventDefault(), t.stopPropagation(), e.focusActiveTabContent.apply(null, arguments));\n }, function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"home\", void 0, t.key, void 0) || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.preventDefault(), t.stopPropagation(), e.focusFirstTab.apply(null, arguments));\n }, function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"end\", void 0, t.key, void 0) || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.preventDefault(), t.stopPropagation(), e.focusLastTab.apply(null, arguments));\n }, function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"page-up\", void 0, t.key, void 0) || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.preventDefault(), t.stopPropagation(), e.focusFirstTab.apply(null, arguments));\n }, function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"page-down\", void 0, t.key, void 0) || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.preventDefault(), t.stopPropagation(), e.focusLastTab.apply(null, arguments));\n }] } }, e._l(e.tabs, function(t) {\n return a(\"NcCheckboxRadioSwitch\", { key: t.id, staticClass: \"app-sidebar-tabs__tab\", class: { active: t.id === e.activeTab }, attrs: { \"aria-controls\": `tab-${t.id}`, \"aria-selected\": String(e.activeTab === t.id), \"button-variant\": !0, checked: e.activeTab === t.id, \"wrapper-id\": `tab-button-${t.id}`, tabindex: e.activeTab === t.id ? 0 : -1, \"button-variant-grouped\": \"horizontal\", role: \"tab\", type: \"button\" }, on: { \"update:checked\": function(U) {\n return e.setActive(t.id);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [a(\"NcVNodes\", { attrs: { vnodes: t.renderIcon() } }, [a(\"span\", { staticClass: \"app-sidebar-tabs__tab-icon\", class: t.icon })])];\n }, proxy: !0 }], null, !0) }, [a(\"span\", { staticClass: \"app-sidebar-tabs__tab-caption\" }, [e._v(\" \" + e._s(t.name) + \" \")])]);\n }), 1) : e._e(), a(\"div\", { staticClass: \"app-sidebar-tabs__content\", class: { \"app-sidebar-tabs__content--multiple\": e.hasMultipleTabs } }, [e._t(\"default\")], 2)]);\n}, x = [], L = /* @__PURE__ */ s(\n S,\n N,\n x,\n !1,\n null,\n \"2ae00fba\",\n null,\n null\n);\nconst A = L.exports;\n_(y);\nconst w = {\n name: \"StarIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar F = function() {\n var e = this, a = e._self._c;\n return a(\"span\", e._b({ staticClass: \"material-design-icon star-icon\", attrs: { \"aria-hidden\": e.title ? null : !0, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [a(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [a(\"path\", { attrs: { d: \"M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z\" } }, [e.title ? a(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, E = [], K = /* @__PURE__ */ s(\n w,\n F,\n E,\n !1,\n null,\n null,\n null,\n null\n);\nconst I = K.exports, R = {\n name: \"StarOutlineIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar B = function() {\n var e = this, a = e._self._c;\n return a(\"span\", e._b({ staticClass: \"material-design-icon star-outline-icon\", attrs: { \"aria-hidden\": e.title ? null : !0, \"aria-label\": e.title, role: \"img\" }, on: { click: function(t) {\n return e.$emit(\"click\", t);\n } } }, \"span\", e.$attrs, !1), [a(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [a(\"path\", { attrs: { d: \"M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z\" } }, [e.title ? a(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, O = [], D = /* @__PURE__ */ s(\n R,\n B,\n O,\n !1,\n null,\n null,\n null,\n null\n);\nconst M = D.exports, P = {\n name: \"NcAppSidebar\",\n components: {\n NcActions: l,\n NcAppSidebarTabs: A,\n ArrowRight: g,\n NcButton: c,\n NcLoadingIcon: u,\n NcEmptyContent: d,\n Close: k,\n Star: I,\n StarOutline: M\n },\n directives: {\n focus: p,\n linkify: f,\n ClickOutside: T,\n Tooltip: C\n },\n props: {\n active: {\n type: String,\n default: \"\"\n },\n name: {\n type: String,\n default: \"\",\n required: !0\n },\n /**\n * Allow to edit the sidebar name.\n */\n nameEditable: {\n type: Boolean,\n default: !1\n },\n namePlaceholder: {\n type: String,\n default: \"\"\n },\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Title to display for the subname.\n */\n subtitle: {\n type: String,\n default: \"\"\n },\n /**\n * Url to the top header background image\n * Applied with css\n */\n background: {\n type: String,\n default: \"\"\n },\n /**\n * Enable the favourite icon if not null\n * See fired events\n */\n starred: {\n type: Boolean,\n default: null\n },\n /**\n * Show loading spinner instead of the star icon\n */\n starLoading: {\n type: Boolean,\n default: !1\n },\n /**\n * Show loading spinner instead of tabs\n */\n loading: {\n type: Boolean,\n default: !1\n },\n /**\n * Display the sidebar in compact mode\n */\n compact: {\n type: Boolean,\n default: !1\n },\n /**\n * Only display close button and default slot content.\n * Don't display other header content and primary and secondary actions.\n * Useful when showing the EmptyContent component as content.\n */\n empty: {\n type: Boolean,\n default: !1\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: !1\n },\n /**\n * Linkify the name\n */\n linkifyName: {\n type: Boolean,\n default: !1\n },\n /**\n * Title to display for the name.\n * Can be set to the same text in case it's too long.\n */\n title: {\n type: String,\n default: \"\"\n }\n },\n emits: [\n \"close\",\n \"closing\",\n \"closed\",\n \"opening\",\n \"opened\",\n \"figure-click\",\n \"update:starred\",\n \"update:nameEditable\",\n \"update:name\",\n \"update:active\",\n \"submit-name\",\n \"dismiss-editing\"\n ],\n setup() {\n return {\n uid: b(),\n isMobile: m()\n };\n },\n data() {\n return {\n changeNameTranslated: r(\"Change name\"),\n closeTranslated: r(\"Close sidebar\"),\n favoriteTranslated: r(\"Favorite\"),\n isStarred: this.starred,\n focusTrap: null,\n elementToReturnFocus: null\n };\n },\n computed: {\n canStar() {\n return this.isStarred !== null;\n },\n hasFigure() {\n return this.$slots.header || this.background;\n },\n hasFigureClickListener() {\n return this.$listeners[\"figure-click\"];\n }\n },\n watch: {\n starred() {\n this.isStarred = this.starred;\n },\n isMobile() {\n this.toggleFocusTrap();\n }\n },\n created() {\n this.preserveElementToReturnFocus();\n },\n mounted() {\n this.elementToReturnFocus && this.focus(), this.toggleFocusTrap();\n },\n beforeDestroy() {\n this.$emit(\"closed\"), this.focusTrap?.deactivate();\n },\n methods: {\n preserveElementToReturnFocus() {\n if (document.activeElement && document.activeElement !== document.body && (this.elementToReturnFocus = document.activeElement, this.elementToReturnFocus.getAttribute(\"role\") === \"menuitem\")) {\n const i = this.elementToReturnFocus.closest('[role=\"menu\"]');\n if (i) {\n const e = document.querySelector(`[aria-controls=\"${i.id}\"]`);\n this.elementToReturnFocus = e;\n }\n }\n },\n initFocusTrap() {\n this.focusTrap || (this.focusTrap = v([\n // The sidebar itself\n this.$refs.sidebar,\n // Nextcloud Server header navigarion\n document.querySelector(\"#header\"),\n // The app navigation toggle. Navigation can be opened above the sidebar\n // Take the parent element, because the focus-trap requires a container with elements, not the element itself\n document.querySelector('[aria-controls=\"app-navigation-vue\"]')?.parentElement\n ], {\n allowOutsideClick: !0,\n fallbackFocus: this.$refs.closeButton,\n trapStack: h(),\n escapeDeactivates: !1\n }));\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n this.isMobile ? (this.initFocusTrap(), this.focusTrap.activate()) : this.focusTrap?.deactivate();\n },\n onBeforeEnter(i) {\n this.$emit(\"opening\", i);\n },\n onAfterEnter(i) {\n this.$emit(\"opened\", i);\n },\n onBeforeLeave(i) {\n this.$emit(\"closing\", i);\n },\n onAfterLeave(i) {\n this.$emit(\"closed\", i), this.elementToReturnFocus?.focus({ focusVisible: !0 }), this.elementToReturnFocus = null;\n },\n /**\n * Used to tell parent component the user asked to close the sidebar\n *\n * @param {Event} e close icon click event\n */\n closeSidebar(i) {\n this.$emit(\"close\", i);\n },\n /**\n * Emit figure click event to parent component\n *\n * @param {Event} e click event\n */\n onFigureClick(i) {\n this.$emit(\"figure-click\", i);\n },\n /**\n * Toggle the favourite state\n * and emit to the parent component\n */\n toggleStarred() {\n this.isStarred = !this.isStarred, this.$emit(\"update:starred\", this.isStarred);\n },\n editName() {\n this.$emit(\"update:nameEditable\", !0), this.nameEditable && this.$nextTick(\n () => this.$refs.nameInput.focus()\n );\n },\n /**\n * Focus the sidebar\n * @public\n */\n focus() {\n this.$refs.header.focus();\n },\n /**\n * Focus the active tab\n * @public\n */\n focusActiveTabContent() {\n this.preserveElementToReturnFocus(), this.$refs.tabs.focusActiveTabContent();\n },\n /**\n * Emit name change event to parent component\n *\n * @param {Event} event input event\n */\n onNameInput(i) {\n this.$emit(\"update:name\", i.target.value);\n },\n /**\n * Emit when the name form edit confirm button is pressed in order\n * to change the name.\n *\n * @param {Event} event submit event\n */\n onSubmitName(i) {\n this.$emit(\"update:nameEditable\", !1), this.$emit(\"submit-name\", i);\n },\n onDismissEditing() {\n this.$emit(\"update:nameEditable\", !1), this.$emit(\"dismiss-editing\");\n },\n onUpdateActive(i) {\n this.$emit(\"update:active\", i);\n }\n }\n};\nvar z = function() {\n var e = this, a = e._self._c;\n return a(\"transition\", { attrs: { appear: \"\", name: \"slide-right\" }, on: { \"before-enter\": e.onBeforeEnter, \"after-enter\": e.onAfterEnter, \"before-leave\": e.onBeforeLeave, \"after-leave\": e.onAfterLeave } }, [a(\"aside\", { ref: \"sidebar\", staticClass: \"app-sidebar\", attrs: { id: \"app-sidebar-vue\", \"aria-labelledby\": `app-sidebar-vue-${e.uid}__header` }, on: { keydown: function(t) {\n if (!t.type.indexOf(\"key\") && e._k(t.keyCode, \"esc\", 27, t.key, [\"Esc\", \"Escape\"]))\n return null;\n t.stopPropagation(), e.isMobile && e.closeSidebar();\n } } }, [a(\"header\", { staticClass: \"app-sidebar-header\", class: {\n \"app-sidebar-header--with-figure\": e.hasFigure,\n \"app-sidebar-header--compact\": e.compact\n } }, [a(\"div\", { staticClass: \"app-sidebar-header__info\" }, [e.hasFigure && !e.empty ? a(\"div\", { staticClass: \"app-sidebar-header__figure\", class: {\n \"app-sidebar-header__figure--with-action\": e.hasFigureClickListener\n }, style: {\n backgroundImage: `url(${e.background})`\n }, attrs: { tabindex: \"0\" }, on: { click: e.onFigureClick, keydown: function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"enter\", 13, t.key, \"Enter\") ? null : e.onFigureClick.apply(null, arguments);\n } } }, [e._t(\"header\")], 2) : e._e(), e.empty ? e._e() : a(\"div\", { staticClass: \"app-sidebar-header__desc\", class: {\n \"app-sidebar-header__desc--with-tertiary-action\": e.canStar || e.$slots[\"tertiary-actions\"],\n \"app-sidebar-header__desc--editable\": e.nameEditable && !e.subname,\n \"app-sidebar-header__desc--with-subname--editable\": e.nameEditable && e.subname,\n \"app-sidebar-header__desc--without-actions\": !e.$slots[\"secondary-actions\"]\n } }, [e.canStar || e.$slots[\"tertiary-actions\"] ? a(\"div\", { staticClass: \"app-sidebar-header__tertiary-actions\" }, [e._t(\"tertiary-actions\", function() {\n return [e.canStar ? a(\"NcButton\", { staticClass: \"app-sidebar-header__star\", attrs: { \"aria-label\": e.favoriteTranslated, pressed: e.isStarred, type: \"secondary\" }, on: { click: function(t) {\n return t.preventDefault(), e.toggleStarred.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.starLoading ? a(\"NcLoadingIcon\") : e.isStarred ? a(\"Star\", { attrs: { size: 20 } }) : a(\"StarOutline\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 2575459756) }) : e._e()];\n })], 2) : e._e(), a(\"div\", { staticClass: \"app-sidebar-header__name-container\" }, [a(\"div\", { staticClass: \"app-sidebar-header__mainname-container\" }, [a(\"h2\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !e.nameEditable, expression: \"!nameEditable\" }, { name: \"linkify\", rawName: \"v-linkify\", value: { text: e.name, linkify: e.linkifyName }, expression: \"{text: name, linkify: linkifyName}\" }], ref: \"header\", staticClass: \"app-sidebar-header__mainname\", attrs: { id: `app-sidebar-vue-${e.uid}__header`, \"aria-label\": e.title, title: e.title, tabindex: e.nameEditable ? 0 : -1 }, on: { click: function(t) {\n return t.target !== t.currentTarget ? null : e.editName.apply(null, arguments);\n } } }, [e._v(\" \" + e._s(e.name) + \" \")]), e.nameEditable ? [a(\"form\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: () => e.onSubmitName(), expression: \"() => onSubmitName()\" }], staticClass: \"app-sidebar-header__mainname-form\", on: { submit: function(t) {\n return t.preventDefault(), e.onSubmitName.apply(null, arguments);\n } } }, [a(\"input\", { directives: [{ name: \"focus\", rawName: \"v-focus\" }], ref: \"nameInput\", staticClass: \"app-sidebar-header__mainname-input\", attrs: { type: \"text\", placeholder: e.namePlaceholder }, domProps: { value: e.name }, on: { keydown: function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"esc\", 27, t.key, [\"Esc\", \"Escape\"]) ? null : (t.stopPropagation(), e.onDismissEditing.apply(null, arguments));\n }, input: e.onNameInput } }), a(\"NcButton\", { attrs: { type: \"tertiary-no-background\", \"aria-label\": e.changeNameTranslated, \"native-type\": \"submit\" }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [a(\"ArrowRight\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 1252225425) })], 1)] : e._e(), e.$slots[\"secondary-actions\"] ? a(\"NcActions\", { staticClass: \"app-sidebar-header__menu\", attrs: { \"force-menu\": e.forceMenu } }, [e._t(\"secondary-actions\")], 2) : e._e()], 2), e.subname.trim() !== \"\" ? a(\"p\", { staticClass: \"app-sidebar-header__subname\", attrs: { \"aria-label\": e.subtitle, title: e.subtitle } }, [e._v(\" \" + e._s(e.subname) + \" \")]) : e._e()])])]), a(\"NcButton\", { ref: \"closeButton\", staticClass: \"app-sidebar__close\", attrs: { title: e.closeTranslated, \"aria-label\": e.closeTranslated, type: \"tertiary\" }, on: { click: function(t) {\n return t.preventDefault(), e.closeSidebar.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [a(\"Close\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), e.$slots.description && !e.empty ? a(\"div\", { staticClass: \"app-sidebar-header__description\" }, [e._t(\"description\")], 2) : e._e()], 1), a(\"NcAppSidebarTabs\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !e.loading, expression: \"!loading\" }], ref: \"tabs\", attrs: { active: e.active }, on: { \"update:active\": e.onUpdateActive } }, [e._t(\"default\")], 2), e.loading ? a(\"NcEmptyContent\", { scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [a(\"NcLoadingIcon\", { attrs: { size: 64 } })];\n }, proxy: !0 }], null, !1, 826850984) }) : e._e()], 1)]);\n}, q = [], V = /* @__PURE__ */ s(\n P,\n z,\n q,\n !1,\n null,\n \"2a227066\",\n null,\n null\n);\nconst ue = V.exports;\nexport {\n ue as N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebarTab-FywbKxqo.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcAppSidebarTab-FywbKxqo.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcAppSidebarTab-FywbKxqo.css';\nimport { n as r } from \"../chunks/_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nconst s = {\n name: \"NcAppSidebarTab\",\n inject: [\"registerTab\", \"unregisterTab\", \"getActiveTab\", \"isTablistShown\"],\n props: {\n id: {\n type: String,\n required: !0\n },\n /**\n * Tab name in navigation\n */\n name: {\n type: String,\n required: !0\n },\n /**\n * Tab icon's html class in navigation. Used if #icon slot is not provided\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Tab order in navigation. If not provided, name is used.\n */\n order: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"bottom-reached\",\n \"scroll\"\n ],\n expose: [\"id\", \"name\", \"icon\", \"order\", \"renderIcon\"],\n computed: {\n /**\n * Is the current tab an active tab, that should be shown?\n *\n * @return {boolean}\n */\n isActive() {\n return this.getActiveTab() === this.id;\n }\n },\n created() {\n this.registerTab(this);\n },\n beforeDestroy() {\n this.unregisterTab(this.id);\n },\n methods: {\n onScroll(t) {\n this.$el.scrollHeight - this.$el.scrollTop === this.$el.clientHeight && this.$emit(\"bottom-reached\", t), this.$emit(\"scroll\", t);\n },\n /**\n * Render tab's icon slot if any\n *\n * @return {import('vue').VNode[]}\n */\n renderIcon() {\n return this.$scopedSlots.icon?.();\n }\n }\n};\nvar a = function() {\n var e = this, i = e._self._c;\n return i(\"section\", { staticClass: \"app-sidebar__tab\", class: { \"app-sidebar__tab--active\": e.isActive }, attrs: { id: `tab-${e.id}`, \"aria-hidden\": !e.isActive, \"aria-label\": e.isTablistShown() ? void 0 : e.name, \"aria-labelledby\": e.isTablistShown() ? `tab-button-${e.id}` : void 0, tabindex: e.isTablistShown() ? 0 : -1, role: e.isTablistShown() ? \"tabpanel\" : void 0 }, on: { scroll: e.onScroll } }, [i(\"h3\", { staticClass: \"hidden-visually\" }, [e._v(\" \" + e._s(e.name) + \" \")]), e._t(\"default\")], 2);\n}, n = [], o = /* @__PURE__ */ r(\n s,\n a,\n n,\n !1,\n null,\n \"ef10d14f\",\n null,\n null\n);\nconst d = o.exports;\nexport {\n d as default\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumb-HspaFygg.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumb-HspaFygg.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcBreadcrumb-HspaFygg.css';\nimport { N as a } from \"./NcActions-5_igU-CH.mjs\";\nimport { G as o } from \"./GenRandomId-VodkdWbp.mjs\";\nimport s from \"../Components/NcButton.mjs\";\nimport { C as i } from \"./ChevronRight-9owhU_17.mjs\";\nimport { n as u } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nconst l = {\n name: \"NcBreadcrumb\",\n components: {\n NcActions: a,\n ChevronRight: i,\n NcButton: s\n },\n inheritAttrs: !1,\n props: {\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: !0\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * Route Location the link should navigate to when clicked on.\n *\n * @see https://v3.router.vuejs.org/api/#to\n */\n to: {\n type: [String, Object],\n default: void 0\n },\n /**\n * Match the complete route attributes (query and hash included)\n *\n * @see https://v3.router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: !1\n },\n /**\n * Set this prop if your app doesn't use vue-router, breadcrumbs will show as normal links.\n */\n href: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class to show an icon along name text (if forceIconText is provided, otherwise just icon).\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Enables text to accompany the icon, if the icon was provided. The text that will be displayed is the name prop.\n */\n forceIconText: {\n type: Boolean,\n default: !1\n },\n /**\n * Disable dropping on this breadcrumb.\n */\n disableDrop: {\n type: Boolean,\n default: !1\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: !1\n },\n /**\n * Open state of the Actions menu\n */\n open: {\n type: Boolean,\n default: !1\n }\n },\n emits: [\n \"update:open\",\n \"dropped\"\n ],\n data() {\n return {\n /**\n * Variable to track if we hover over the breadcrumb\n */\n hovering: !1,\n /**\n * The unique id of the breadcrumb. Necessary to append the\n * Actions menu to the correct crumb.\n */\n crumbId: `crumb-id-${o()}`\n };\n },\n computed: {\n /**\n * The attributes to pass to `router-link` or `a`\n */\n linkAttributes() {\n return this.to ? { to: this.to, exact: this.exact, ...this.$attrs } : this.href ? { href: this.href, ...this.$attrs } : this.$attrs;\n }\n },\n methods: {\n /**\n * Function to handle changing the open state of the Actions menu\n * $emit the open state.\n *\n * @param {boolean} open The open state of the Actions menu\n */\n onOpenChange(t) {\n this.$emit(\"update:open\", t);\n },\n /**\n * Function to handle a drop on the breadcrumb.\n * $emit the event and the path, remove the hovering state.\n *\n * @param {object} e The drop event\n * @return {boolean}\n */\n dropped(t) {\n return this.disableDrop || (this.$emit(\"dropped\", t, this.to || this.href), this.$parent.$emit(\"dropped\", t, this.to || this.href), this.hovering = !1), !1;\n },\n /**\n * Add the hovering state on drag enter\n *\n * @param {object} e The drag enter event\n */\n dragEnter(t) {\n this.disableDrop || (this.hovering = !0);\n },\n /**\n * Remove the hovering state on drag leave\n *\n * @param {object} e The drag leave event\n */\n dragLeave(t) {\n this.disableDrop || t.target.contains(t.relatedTarget) || this.$refs.crumb.contains(t.relatedTarget) || (this.hovering = !1);\n }\n }\n};\nvar c = function() {\n var e = this, r = e._self._c;\n return r(\"li\", e._b({ ref: \"crumb\", staticClass: \"vue-crumb\", class: { \"vue-crumb--hovered\": e.hovering }, attrs: { draggable: \"false\" }, on: { dragstart: function(n) {\n return n.preventDefault(), (() => {\n }).apply(null, arguments);\n }, drop: function(n) {\n return n.preventDefault(), e.dropped.apply(null, arguments);\n }, dragover: function(n) {\n return n.preventDefault(), (() => {\n }).apply(null, arguments);\n }, dragenter: e.dragEnter, dragleave: e.dragLeave } }, \"li\", e._d({}, [e.crumbId, \"\"])), [(e.name || e.icon || e.$slots.icon) && !e.$slots.default ? r(\"NcButton\", e._g(e._b({ attrs: { title: e.title, \"aria-label\": e.icon ? e.name : void 0, type: \"tertiary\" }, scopedSlots: e._u([e.$slots.icon || e.icon ? { key: \"icon\", fn: function() {\n return [e._t(\"icon\", function() {\n return [r(\"span\", { staticClass: \"icon\", class: e.icon })];\n })];\n }, proxy: !0 } : null, !(e.$slots.icon || e.icon) || e.forceIconText ? { key: \"default\", fn: function() {\n return [e._v(\" \" + e._s(e.name) + \" \")];\n }, proxy: !0 } : null], null, !0) }, \"NcButton\", e.linkAttributes, !1), e.$listeners)) : e._e(), e.$slots.default ? r(\"NcActions\", { ref: \"actions\", attrs: { type: \"tertiary\", \"force-menu\": e.forceMenu, open: e.open, \"menu-name\": e.name, title: e.title, \"force-name\": !0, container: `.vue-crumb[${e.crumbId}]` }, on: { \"update:open\": e.onOpenChange }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e._t(\"menu-icon\")];\n }, proxy: !0 }], null, !0) }, [e._t(\"default\")], 2) : e._e(), r(\"ChevronRight\", { staticClass: \"vue-crumb__separator\", attrs: { size: 20 } })], 1);\n}, f = [], p = /* @__PURE__ */ u(\n l,\n c,\n f,\n !1,\n null,\n \"fe4740ac\",\n null,\n null\n);\nconst v = p.exports;\nexport {\n v as N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumbs-KBV0Jccv.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcBreadcrumbs-KBV0Jccv.css\";\n export default content && content.locals ? content.locals : undefined;\n","var $placeholder = Symbol();\n\nvar $fakeParent = Symbol();\n\nvar $nextSiblingPatched = Symbol();\n\nvar $childNodesPatched = Symbol();\n\nvar isFrag = function isFrag(node) {\n return \"frag\" in node;\n};\n\nvar parentNodeDescriptor = {\n get: function get() {\n return this[$fakeParent] || this.parentElement;\n },\n configurable: true\n};\n\nvar patchParentNode = function patchParentNode(node, fakeParent) {\n if ($fakeParent in node) {\n return;\n }\n node[$fakeParent] = fakeParent;\n Object.defineProperty(node, \"parentNode\", parentNodeDescriptor);\n};\n\nvar nextSiblingDescriptor = {\n get: function get() {\n var childNodes = this.parentNode.childNodes;\n var index = childNodes.indexOf(this);\n if (index > -1) {\n return childNodes[index + 1] || null;\n }\n return null;\n }\n};\n\nvar patchNextSibling = function patchNextSibling(node) {\n if ($nextSiblingPatched in node) {\n return;\n }\n node[$nextSiblingPatched] = true;\n Object.defineProperty(node, \"nextSibling\", nextSiblingDescriptor);\n};\n\nvar getTopFragment = function getTopFragment(node, fromParent) {\n while (node.parentNode !== fromParent) {\n var _node = node, parentNode = _node.parentNode;\n if (parentNode) {\n node = parentNode;\n }\n }\n return node;\n};\n\nvar getChildNodes;\n\nvar getChildNodesWithFragments = function getChildNodesWithFragments(node) {\n if (!getChildNodes) {\n var _childNodesDescriptor = Object.getOwnPropertyDescriptor(Node.prototype, \"childNodes\");\n getChildNodes = _childNodesDescriptor.get;\n }\n var realChildNodes = getChildNodes.apply(node);\n var childNodes = Array.from(realChildNodes).map((function(childNode) {\n return getTopFragment(childNode, node);\n }));\n return childNodes.filter((function(childNode, index) {\n return childNode !== childNodes[index - 1];\n }));\n};\n\nvar childNodesDescriptor = {\n get: function get() {\n return this.frag || getChildNodesWithFragments(this);\n }\n};\n\nvar firstChildDescriptor = {\n get: function get() {\n return this.childNodes[0] || null;\n }\n};\n\nfunction hasChildNodes() {\n return this.childNodes.length > 0;\n}\n\nvar patchChildNodes = function patchChildNodes(node) {\n if ($childNodesPatched in node) {\n return;\n }\n node[$childNodesPatched] = true;\n Object.defineProperties(node, {\n childNodes: childNodesDescriptor,\n firstChild: firstChildDescriptor\n });\n node.hasChildNodes = hasChildNodes;\n};\n\nfunction before() {\n var _this$frag$;\n (_this$frag$ = this.frag[0]).before.apply(_this$frag$, arguments);\n}\n\nfunction remove() {\n var frag = this.frag;\n var removed = frag.splice(0, frag.length);\n removed.forEach((function(node) {\n node.remove();\n }));\n}\n\nvar getFragmentLeafNodes = function getFragmentLeafNodes(children) {\n var _Array$prototype;\n return (_Array$prototype = Array.prototype).concat.apply(_Array$prototype, children.map((function(childNode) {\n return isFrag(childNode) ? getFragmentLeafNodes(childNode.frag) : childNode;\n })));\n};\n\nvar addPlaceholder = function addPlaceholder(node, insertBeforeNode) {\n var placeholder = node[$placeholder];\n insertBeforeNode.before(placeholder);\n patchParentNode(placeholder, node);\n node.frag.unshift(placeholder);\n};\n\nfunction removeChild(node) {\n if (isFrag(this)) {\n var hasChildInFragment = this.frag.indexOf(node);\n if (hasChildInFragment > -1) {\n var _this$frag$splice = this.frag.splice(hasChildInFragment, 1), removedNode = _this$frag$splice[0];\n if (this.frag.length === 0) {\n addPlaceholder(this, removedNode);\n }\n node.remove();\n }\n } else {\n var children = getChildNodesWithFragments(this);\n var hasChild = children.indexOf(node);\n if (hasChild > -1) {\n node.remove();\n }\n }\n return node;\n}\n\nfunction insertBefore(insertNode, insertBeforeNode) {\n var _this = this;\n var insertNodes = insertNode.frag || [ insertNode ];\n if (isFrag(this)) {\n if (insertNode[$fakeParent] === this && insertNode.parentElement) {\n return insertNode;\n }\n var _frag = this.frag;\n if (insertBeforeNode) {\n var index = _frag.indexOf(insertBeforeNode);\n if (index > -1) {\n _frag.splice.apply(_frag, [ index, 0 ].concat(insertNodes));\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n var _lastNode = _frag[_frag.length - 1];\n _frag.push.apply(_frag, insertNodes);\n _lastNode.after.apply(_lastNode, insertNodes);\n }\n removePlaceholder(this);\n } else if (insertBeforeNode) {\n if (this.childNodes.includes(insertBeforeNode)) {\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n this.append.apply(this, insertNodes);\n }\n insertNodes.forEach((function(node) {\n patchParentNode(node, _this);\n }));\n var lastNode = insertNodes[insertNodes.length - 1];\n patchNextSibling(lastNode);\n return insertNode;\n}\n\nfunction appendChild(node) {\n if (node[$fakeParent] === this && node.parentElement) {\n return node;\n }\n var frag = this.frag;\n var lastChild = frag[frag.length - 1];\n lastChild.after(node);\n patchParentNode(node, this);\n removePlaceholder(this);\n frag.push(node);\n return node;\n}\n\nvar removePlaceholder = function removePlaceholder(node) {\n var placeholder = node[$placeholder];\n if (node.frag[0] === placeholder) {\n node.frag.shift();\n placeholder.remove();\n }\n};\n\nvar innerHTMLDescriptor = {\n set: function set(htmlString) {\n var _this2 = this;\n if (this.frag[0] !== this[$placeholder]) {\n this.frag.slice().forEach((function(child) {\n return _this2.removeChild(child);\n }));\n }\n if (htmlString) {\n var domify = document.createElement(\"div\");\n domify.innerHTML = htmlString;\n Array.from(domify.childNodes).forEach((function(node) {\n _this2.appendChild(node);\n }));\n }\n },\n get: function get() {\n return \"\";\n }\n};\n\nvar frag = {\n inserted: function inserted(element) {\n var parentNode = element.parentNode, nextSibling = element.nextSibling, previousSibling = element.previousSibling;\n var childNodes = Array.from(element.childNodes);\n var placeholder = document.createComment(\"\");\n if (childNodes.length === 0) {\n childNodes.push(placeholder);\n }\n element.frag = childNodes;\n element[$placeholder] = placeholder;\n var fragment = document.createDocumentFragment();\n fragment.append.apply(fragment, getFragmentLeafNodes(childNodes));\n element.replaceWith(fragment);\n childNodes.forEach((function(node) {\n patchParentNode(node, element);\n patchNextSibling(node);\n }));\n patchChildNodes(element);\n Object.assign(element, {\n remove: remove,\n appendChild: appendChild,\n insertBefore: insertBefore,\n removeChild: removeChild,\n before: before\n });\n Object.defineProperty(element, \"innerHTML\", innerHTMLDescriptor);\n if (parentNode) {\n Object.assign(parentNode, {\n removeChild: removeChild,\n insertBefore: insertBefore\n });\n patchParentNode(element, parentNode);\n patchChildNodes(parentNode);\n }\n if (nextSibling) {\n patchNextSibling(element);\n }\n if (previousSibling) {\n patchNextSibling(previousSibling);\n }\n },\n unbind: function unbind(element) {\n element.remove();\n }\n};\n\nvar fragment = {\n name: \"Fragment\",\n directives: {\n frag: frag\n },\n render: function render(h) {\n return h(\"div\", {\n directives: [ {\n name: \"frag\"\n } ]\n }, this.$slots[\"default\"]);\n }\n};\n\nexport { fragment as Fragment, frag as default };\n","import '../assets/NcBreadcrumbs-KBV0Jccv.css';\nimport { N as L } from \"./NcActions-5_igU-CH.mjs\";\nimport y from \"../Components/NcActionButton.mjs\";\nimport O from \"../Components/NcActionRouter.mjs\";\nimport B from \"../Components/NcActionLink.mjs\";\nimport { N as w } from \"./NcBreadcrumb-w1UX2NR-.mjs\";\nimport m from \"vue\";\nimport { subscribe as W, unsubscribe as N } from \"@nextcloud/event-bus\";\nimport { n as g } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nimport R from \"debounce\";\nimport { Fragment as z } from \"vue-frag\";\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst b = (t, e, s) => {\n if (t !== void 0)\n for (let r = t.length - 1; r >= 0; r--) {\n const i = t[r], o = !i.componentOptions && i.tag && e.indexOf(i.tag) === -1, n = !!i.componentOptions && typeof i.componentOptions.tag == \"string\", c = n && e.indexOf(i.componentOptions.tag) === -1;\n (o || !n || c) && ((o || c) && m.util.warn(`${o ? i.tag : i.componentOptions.tag} is not allowed inside the ${s.$options.name} component`, s), t.splice(r, 1));\n }\n}, D = {\n name: \"FolderIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar I = function() {\n var e = this, s = e._self._c;\n return s(\"span\", e._b({ staticClass: \"material-design-icon folder-icon\", attrs: { \"aria-hidden\": e.title ? null : !0, \"aria-label\": e.title, role: \"img\" }, on: { click: function(r) {\n return e.$emit(\"click\", r);\n } } }, \"span\", e.$attrs, !1), [s(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [s(\"path\", { attrs: { d: \"M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z\" } }, [e.title ? s(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, C = [], x = /* @__PURE__ */ g(\n D,\n I,\n C,\n !1,\n null,\n null,\n null,\n null\n);\nconst A = x.exports, a = \"vue-crumb\", E = {\n name: \"NcBreadcrumbs\",\n components: {\n NcActions: L,\n NcActionButton: y,\n NcActionRouter: O,\n NcActionLink: B,\n NcBreadcrumb: w,\n IconFolder: A\n },\n props: {\n /**\n * Set a css icon-class for the icon of the root breadcrumb to be used.\n */\n rootIcon: {\n type: String,\n default: \"icon-home\"\n },\n /**\n * Set the aria-label of the nav element.\n */\n ariaLabel: {\n type: String,\n default: null\n }\n },\n emits: [\"dropped\"],\n data() {\n return {\n /**\n * Array to track the hidden breadcrumbs by their index.\n * Comparing two crumbs somehow does not work, so we use the indices.\n */\n hiddenIndices: [],\n /**\n * This is the props of the middle Action menu\n * that show the ellipsised breadcrumbs\n */\n menuBreadcrumbProps: {\n // Don't show a name for this breadcrumb, only the Actions menu\n name: \"\",\n forceMenu: !0,\n // Don't allow dropping directly on the actions breadcrumb\n disableDrop: !0,\n // Is the menu open or not\n open: !1\n },\n breadcrumbsRefs: {}\n };\n },\n beforeMount() {\n b(this.$slots.default, [\"NcBreadcrumb\"], this);\n },\n beforeUpdate() {\n b(this.$slots.default, [\"NcBreadcrumb\"], this);\n },\n created() {\n window.addEventListener(\"resize\", R(() => {\n this.handleWindowResize();\n }, 100)), W(\"navigation-toggled\", this.delayedResize);\n },\n mounted() {\n this.handleWindowResize();\n },\n updated() {\n this.delayedResize(), this.$nextTick(() => {\n this.hideCrumbs();\n });\n },\n beforeDestroy() {\n window.removeEventListener(\"resize\", this.handleWindowResize), N(\"navigation-toggled\", this.delayedResize);\n },\n methods: {\n /**\n * Close the actions menu\n *\n * @param {object} e The event\n */\n closeActions(t) {\n this.$refs.actionsBreadcrumb.$el.contains(t.relatedTarget) || (this.menuBreadcrumbProps.open = !1);\n },\n /**\n * Call the resize function after a delay\n */\n async delayedResize() {\n await this.$nextTick(), this.handleWindowResize();\n },\n /**\n * Check the width of the breadcrumb and hide breadcrumbs\n * if we overflow otherwise.\n */\n handleWindowResize() {\n if (!this.$refs.container)\n return;\n const t = Object.values(this.breadcrumbsRefs), e = t.length, s = [], r = this.$refs.container.offsetWidth;\n let i = this.getTotalWidth(t);\n this.$refs.breadcrumb__actions && (i += this.$refs.breadcrumb__actions.offsetWidth);\n let o = i - r;\n o += o > 0 ? 64 : 0;\n let n = 0;\n const c = Math.floor(e / 2);\n for (; o > 0 && n < e - 2; ) {\n const d = c + (n % 2 ? n + 1 : n) / 2 * Math.pow(-1, n + e % 2);\n o -= this.getWidth(t[d]?.elm, d === t.length - 1), s.push(d), n++;\n }\n this.arraysEqual(this.hiddenIndices, s.sort((d, l) => d - l)) || (this.hiddenIndices = s);\n },\n /**\n * Checks if two arrays are equal.\n * Only works for primitive arrays, but that's enough here.\n *\n * @param {Array} a The first array\n * @param {Array} b The second array\n * @return {boolean} Wether the arrays are equal\n */\n arraysEqual(t, e) {\n if (t.length !== e.length)\n return !1;\n if (t === e)\n return !0;\n if (t === null || e === null)\n return !1;\n for (let s = 0; s < t.length; ++s)\n if (t[s] !== e[s])\n return !1;\n return !0;\n },\n /**\n * Calculates the total width of all breadcrumbs\n *\n * @param {Array} breadcrumbs All breadcrumbs\n * @return {number} The total width\n */\n getTotalWidth(t) {\n return t.reduce((e, s, r) => e + this.getWidth(s?.elm, r === t.length - 1), 0);\n },\n /**\n * Calculates the width of the provided element\n *\n * @param {object} el The element\n * @param {boolean} isLast Is this the last crumb\n * @return {number} The width\n */\n getWidth(t, e) {\n if (!t?.classList)\n return 0;\n const s = t.classList.contains(`${a}--hidden`);\n t.style.minWidth = \"auto\", e && (t.style.maxWidth = \"210px\"), t.classList.remove(`${a}--hidden`);\n const r = t.offsetWidth;\n return s && t.classList.add(`${a}--hidden`), t.style.minWidth = \"\", t.style.maxWidth = \"\", r;\n },\n /**\n * Prevents the default of a provided event\n *\n * @param {object} e The event\n * @return {boolean}\n */\n preventDefault(t) {\n return t.preventDefault && t.preventDefault(), !1;\n },\n /**\n * Handles the drag start.\n * Prevents a breadcrumb from being draggable.\n *\n * @param {object} e The event\n * @return {boolean}\n */\n dragStart(t) {\n return this.preventDefault(t);\n },\n /**\n * Handles when something is dropped on the breadcrumb.\n *\n * @param {object} e The drop event\n * @param {string} path The path of the breadcrumb\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n * @return {boolean}\n */\n dropped(t, e, s) {\n return s || this.$emit(\"dropped\", t, e), this.menuBreadcrumbProps.open = !1, document.querySelectorAll(`.${a}`).forEach((i) => {\n i.classList.remove(`${a}--hovered`);\n }), this.preventDefault(t);\n },\n /**\n * Handles the drag over event\n *\n * @param {object} e The drag over event\n * @return {boolean}\n */\n dragOver(t) {\n return this.preventDefault(t);\n },\n /**\n * Handles the drag enter event\n *\n * @param {object} e The drag over event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragEnter(t, e) {\n if (!e && t.target.closest) {\n const s = t.target.closest(`.${a}`);\n s.classList && s.classList.contains(a) && (document.querySelectorAll(`.${a}`).forEach((i) => {\n i.classList.remove(`${a}--hovered`);\n }), s.classList.add(`${a}--hovered`));\n }\n },\n /**\n * Handles the drag leave event\n *\n * @param {object} e The drag leave event\n * @param {boolean} disabled Whether dropping is disabled for this breadcrumb\n */\n dragLeave(t, e) {\n if (!e && !t.target.contains(t.relatedTarget) && t.target.closest) {\n const s = t.target.closest(`.${a}`);\n if (s.contains(t.relatedTarget))\n return;\n s.classList && s.classList.contains(a) && s.classList.remove(`${a}--hovered`);\n }\n },\n /**\n * Check for each crumb if we have to hide it and\n * add it to the array of all crumbs.\n */\n hideCrumbs() {\n Object.values(this.breadcrumbsRefs).forEach((e, s) => {\n e?.elm?.classList && (this.hiddenIndices.includes(s) ? e.elm.classList.add(`${a}--hidden`) : e.elm.classList.remove(`${a}--hidden`));\n });\n },\n isBreadcrumb(t) {\n return (t?.componentOptions?.tag || t?.tag || \"\").includes(\"NcBreadcrumb\");\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object|undefined} The created VNode\n */\n render(t) {\n const e = [];\n if (this.$slots.default.forEach((o) => {\n if (this.isBreadcrumb(o)) {\n e.push(o);\n return;\n }\n o?.type === z && o?.children?.forEach?.((n) => {\n this.isBreadcrumb(n) && e.push(n);\n });\n }), e.length === 0)\n return;\n m.set(e[0].componentOptions.propsData, \"icon\", this.rootIcon), m.set(e[0].componentOptions.propsData, \"ref\", \"breadcrumbs\");\n const s = {};\n e.forEach((o, n) => {\n m.set(o, \"ref\", `crumb-${n}`), s[n] = o;\n });\n let r = [];\n if (!this.hiddenIndices.length)\n r = e;\n else {\n r = e.slice(0, Math.round(e.length / 2)), r.push(\n t(\"NcBreadcrumb\", {\n class: \"dropdown\",\n props: this.menuBreadcrumbProps,\n attrs: {\n // Hide the dropdown menu from screen-readers,\n // since the crumbs in the menu are still in the list.\n \"aria-hidden\": !0\n },\n // Add a ref to the Actions menu\n ref: \"actionsBreadcrumb\",\n key: \"actions-breadcrumb-1\",\n // Add handlers so the Actions menu opens on hover\n nativeOn: {\n dragstart: this.dragStart,\n dragenter: () => {\n this.menuBreadcrumbProps.open = !0;\n },\n dragleave: this.closeActions\n },\n on: {\n // Make sure we keep the same open state\n // as the Actions component\n \"update:open\": (n) => {\n this.menuBreadcrumbProps.open = n;\n }\n }\n // Add all hidden breadcrumbs as ActionRouter or ActionLink\n }, this.hiddenIndices.map((n) => {\n const c = e[n], d = c.componentOptions.propsData.to, l = c.componentOptions.propsData.href, h = c.componentOptions.propsData.disableDrop, v = c.componentOptions.propsData.title, _ = c.componentOptions.propsData.name;\n let p = \"NcActionButton\", f = \"\";\n l && (p = \"NcActionLink\", f = l), d && (p = \"NcActionRouter\", f = d);\n const $ = t(\"IconFolder\", {\n props: {\n size: 20\n },\n slot: \"icon\"\n });\n return t(\n p,\n {\n class: a,\n props: {\n href: l || null,\n title: v,\n to: d || null\n },\n // Prevent the breadcrumbs from being draggable\n attrs: {\n draggable: !1\n },\n on: {\n ...c.componentOptions.listeners\n },\n // Add the drag and drop handlers\n nativeOn: {\n dragstart: this.dragStart,\n drop: (u) => this.dropped(u, f, h),\n dragover: this.dragOver,\n dragenter: (u) => this.dragEnter(u, h),\n dragleave: (u) => this.dragLeave(u, h)\n }\n },\n [$, _]\n );\n }))\n );\n const o = e.slice(Math.round(e.length / 2));\n r = r.concat(o);\n }\n const i = [t(\"nav\", { attrs: { \"aria-label\": this.ariaLabel } }, [t(\"ul\", { class: \"breadcrumb__crumbs\" }, [r])])];\n return this.$slots.actions && i.push(t(\"div\", { class: \"breadcrumb__actions\", ref: \"breadcrumb__actions\" }, this.$slots.actions)), this.breadcrumbsRefs = s, t(\"div\", { class: [\"breadcrumb\", { \"breadcrumb--collapsed\": this.hiddenIndices.length === e.length - 2 }], ref: \"container\" }, i);\n }\n}, S = null, k = null;\nvar F = /* @__PURE__ */ g(\n E,\n S,\n k,\n !1,\n null,\n \"7d882912\",\n null,\n null\n);\nconst J = F.exports;\nexport {\n J as N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcColorPicker-PzIRM1j1.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcColorPicker-PzIRM1j1.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { n as i } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nconst l = {\n name: \"ArrowLeftIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar n = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon arrow-left-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(r) {\n return t.$emit(\"click\", r);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, s = [], a = /* @__PURE__ */ i(\n l,\n n,\n s,\n !1,\n null,\n null,\n null,\n null\n);\nconst _ = a.exports;\nexport {\n _ as A\n};\n","import '../assets/NcColorPicker-PzIRM1j1.css';\nimport i from \"../Components/NcButton.mjs\";\nimport { N as c } from \"./NcPopover-T4GMXmKV.mjs\";\nimport { r as d, i as u, a as o } from \"./_l10n-FmsZpnE4.mjs\";\nimport { d as p } from \"./GenColors-wNwbCHuq.mjs\";\nimport { G as f } from \"./GenRandomId-VodkdWbp.mjs\";\nimport { A as m } from \"./ArrowLeft-uW5eNVkY.mjs\";\nimport { C as h } from \"./Check-qy5XrF1J.mjs\";\nimport { D as v } from \"./DotsHorizontal-IbmXTXRA.mjs\";\nimport { Chrome as C } from \"vue-color\";\nimport { n as _ } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nd(u);\nconst l = /^#([a-f0-9]{3}|[a-f0-9]{6})$/i, k = {\n name: \"NcColorPicker\",\n components: {\n ArrowLeft: m,\n Check: h,\n Chrome: C,\n DotsHorizontal: v,\n NcButton: i,\n NcPopover: c\n },\n props: {\n /**\n * A HEX color that represents the initial value of the picker\n */\n value: {\n type: String,\n required: !0\n },\n /**\n * Set to `true` to enable advanced fields including HEX, RGB, and HSL\n */\n advancedFields: {\n type: Boolean,\n default: !1\n },\n /**\n * Limit selectable colors to only the provided palette\n */\n paletteOnly: {\n type: Boolean,\n default: !1\n },\n /**\n * Provide a custom array of colors to show.\n * Can be either an array of string hexadecimal colors,\n * or an array of object with a `color` property with hexadecimal color string,\n * and a `name` property for accessibility.\n *\n * @type {string[] | {color: string, name: string}[]}\n */\n palette: {\n type: Array,\n default: () => [...p],\n validator: (t) => t.every(\n (e) => typeof e == \"string\" && l.test(e) || typeof e == \"object\" && e.color && l.test(e.color)\n )\n },\n /**\n * Selector for the popover container\n */\n container: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n }\n },\n emits: [\n \"submit\",\n \"close\",\n \"update:open\",\n \"update:value\",\n \"input\"\n ],\n data() {\n return {\n currentColor: this.value,\n advanced: !1,\n ariaBack: o(\"Back\"),\n ariaMore: o(\"More options\")\n };\n },\n computed: {\n normalizedPalette() {\n return this.palette.map((t) => ({\n color: typeof t == \"object\" ? t.color : t,\n name: typeof t == \"object\" && t.name ? t.name : o(\"A color with a HEX value {hex}\", { hex: t.color })\n }));\n },\n uid() {\n return f();\n },\n contrastColor() {\n const t = \"#000000\", e = \"#FFFFFF\";\n return this.calculateLuma(this.currentColor) > 0.5 ? t : e;\n }\n },\n watch: {\n value(t) {\n this.currentColor = t;\n }\n },\n methods: {\n t: o,\n /**\n * Submit a picked colour and close picker\n */\n handleConfirm() {\n this.$emit(\"submit\", this.currentColor), this.handleClose(), this.advanced = !1;\n },\n handleClose() {\n this.$emit(\"close\"), this.$emit(\"update:open\", !1);\n },\n /**\n * Inner navigations\n */\n handleBack() {\n this.advanced = !1;\n },\n handleMoreSettings() {\n this.advanced = !0;\n },\n /**\n * Pick a colour\n *\n * @param {string} color the picked color\n */\n pickColor(t) {\n typeof t != \"string\" && (t = this.currentColor.hex), this.currentColor = t, this.$emit(\"update:value\", t), this.$emit(\"input\", t);\n },\n /**\n * Calculate luminance of provided hex color\n *\n * @param {string} color the hex color\n */\n calculateLuma(t) {\n const [e, r, a] = this.hexToRGB(t);\n return (0.2126 * e + 0.7152 * r + 0.0722 * a) / 255;\n },\n /**\n * Convert hex color to RGB\n *\n * @param {string} hex the hex color\n */\n hexToRGB(t) {\n const e = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(t);\n return e ? [parseInt(e[1], 16), parseInt(e[2], 16), parseInt(e[3], 16)] : null;\n }\n }\n};\nvar y = function() {\n var e = this, r = e._self._c;\n return r(\"NcPopover\", e._g(e._b({ attrs: { \"popup-role\": \"dialog\", container: e.container }, on: { \"apply-hide\": e.handleClose }, scopedSlots: e._u([{ key: \"trigger\", fn: function(a) {\n return [e._t(\"default\", null, null, a)];\n } }], null, !0) }, \"NcPopover\", e.$attrs, !1), e.$listeners), [r(\"div\", { staticClass: \"color-picker\", class: { \"color-picker--advanced-fields\": e.advanced && e.advancedFields }, attrs: { role: \"dialog\", \"aria-label\": e.t(\"Color picker\") } }, [r(\"Transition\", { attrs: { name: \"slide\", mode: \"out-in\" } }, [e.advanced ? r(\"Chrome\", { staticClass: \"color-picker__advanced\", attrs: { \"disable-alpha\": !0, \"disable-fields\": !e.advancedFields }, on: { input: e.pickColor }, model: { value: e.currentColor, callback: function(a) {\n e.currentColor = a;\n }, expression: \"currentColor\" } }) : r(\"div\", { staticClass: \"color-picker__simple\" }, e._l(e.normalizedPalette, function({ color: a, name: n }, s) {\n return r(\"label\", { key: s, staticClass: \"color-picker__simple-color-circle\", class: { \"color-picker__simple-color-circle--active\": a === e.currentColor }, style: { backgroundColor: a } }, [a === e.currentColor ? r(\"Check\", { attrs: { size: 20, \"fill-color\": e.contrastColor } }) : e._e(), r(\"input\", { staticClass: \"hidden-visually\", attrs: { type: \"radio\", \"aria-label\": n, name: `color-picker-${e.uid}` }, domProps: { checked: a === e.currentColor }, on: { click: function(B) {\n return e.pickColor(a);\n } } })], 1);\n }), 0)], 1), e.paletteOnly ? e._e() : r(\"div\", { staticClass: \"color-picker__navigation\" }, [e.advanced ? r(\"NcButton\", { attrs: { type: \"tertiary\", \"aria-label\": e.ariaBack }, on: { click: e.handleBack }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"ArrowLeft\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 1821202730) }) : e._e(), e.advanced ? e._e() : r(\"NcButton\", { attrs: { type: \"tertiary\", \"aria-label\": e.ariaMore }, on: { click: e.handleMoreSettings }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"DotsHorizontal\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !1, 1056868794) }), e.advanced ? r(\"NcButton\", { attrs: { type: \"primary\" }, on: { click: e.handleConfirm } }, [e._v(\" \" + e._s(e.t(\"Choose\")) + \" \")]) : e._e()], 1)], 1)]);\n}, b = [], g = /* @__PURE__ */ _(\n k,\n y,\n b,\n !1,\n null,\n \"ced724c4\",\n null,\n null\n);\nconst G = g.exports;\nexport {\n G as N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcContent-LWR23l9i.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcContent-LWR23l9i.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n/**\n * vue-simple-portal\n * version: 0.1.5,\n * (c) Thorsten Lünborg, 2021 - present\n * LICENCE: Apache-2.0\n * http://github.com/linusborg/vue-simple-portal\n*/\nimport Vue from 'vue';\nimport { nanoid } from 'nanoid/non-secure';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nvar config = {\n selector: \"vue-portal-target-\".concat(nanoid())\n};\nvar setSelector = function setSelector(selector) {\n return config.selector = selector;\n};\nvar isBrowser = typeof window !== 'undefined' && (typeof document === \"undefined\" ? \"undefined\" : _typeof(document)) !== undefined;\n\nvar TargetContainer = Vue.extend({\n // as an abstract component, it doesn't appear in\n // the $parent chain of components.\n // which means the next parent of any component rendered inside of this oen\n // will be the parent from which is was sent\n // @ts-expect-error\n abstract: true,\n name: 'PortalOutlet',\n props: ['nodes', 'tag'],\n data: function data(vm) {\n return {\n updatedNodes: vm.nodes\n };\n },\n render: function render(h) {\n var nodes = this.updatedNodes && this.updatedNodes();\n if (!nodes) return h();\n return nodes.length === 1 && !nodes[0].text ? nodes : h(this.tag || 'DIV', nodes);\n },\n destroyed: function destroyed() {\n var el = this.$el;\n el && el.parentNode.removeChild(el);\n }\n});\n\nvar Portal = Vue.extend({\n name: 'VueSimplePortal',\n props: {\n disabled: {\n type: Boolean\n },\n prepend: {\n type: Boolean\n },\n selector: {\n type: String,\n default: function _default() {\n return \"#\".concat(config.selector);\n }\n },\n tag: {\n type: String,\n default: 'DIV'\n }\n },\n render: function render(h) {\n if (this.disabled) {\n var nodes = this.$scopedSlots && this.$scopedSlots.default();\n if (!nodes) return h();\n return nodes.length < 2 && !nodes[0].text ? nodes : h(this.tag, nodes);\n }\n\n return h();\n },\n created: function created() {\n if (!this.getTargetEl()) {\n this.insertTargetEl();\n }\n },\n updated: function updated() {\n var _this = this;\n\n // We only update the target container component\n // if the scoped slot function is a fresh one\n // The new slot syntax (since Vue 2.6) can cache unchanged slot functions\n // and we want to respect that here.\n this.$nextTick(function () {\n if (!_this.disabled && _this.slotFn !== _this.$scopedSlots.default) {\n _this.container.updatedNodes = _this.$scopedSlots.default;\n }\n\n _this.slotFn = _this.$scopedSlots.default;\n });\n },\n beforeDestroy: function beforeDestroy() {\n this.unmount();\n },\n watch: {\n disabled: {\n immediate: true,\n handler: function handler(disabled) {\n disabled ? this.unmount() : this.$nextTick(this.mount);\n }\n }\n },\n methods: {\n // This returns the element into which the content should be mounted.\n getTargetEl: function getTargetEl() {\n if (!isBrowser) return;\n return document.querySelector(this.selector);\n },\n insertTargetEl: function insertTargetEl() {\n if (!isBrowser) return;\n var parent = document.querySelector('body');\n var child = document.createElement(this.tag);\n child.id = this.selector.substring(1);\n parent.appendChild(child);\n },\n mount: function mount() {\n if (!isBrowser) return;\n var targetEl = this.getTargetEl();\n var el = document.createElement('DIV');\n\n if (this.prepend && targetEl.firstChild) {\n targetEl.insertBefore(el, targetEl.firstChild);\n } else {\n targetEl.appendChild(el);\n }\n\n this.container = new TargetContainer({\n el: el,\n parent: this,\n propsData: {\n tag: this.tag,\n nodes: this.$scopedSlots.default\n }\n });\n },\n unmount: function unmount() {\n if (this.container) {\n this.container.$destroy();\n delete this.container;\n }\n }\n }\n});\n\nfunction install(_Vue) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _Vue.component(options.name || 'portal', Portal);\n\n if (options.defaultSelector) {\n setSelector(options.defaultSelector);\n }\n}\n\nif (typeof window !== 'undefined' && window.Vue && window.Vue === Vue) {\n // plugin was inlcuded directly in a browser\n Vue.use(install);\n}\n\nexport default install;\nexport { Portal, config, setSelector };\n","let urlAlphabet =\n 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict'\nlet customAlphabet = (alphabet, defaultSize = 21) => {\n return (size = defaultSize) => {\n let id = ''\n let i = size\n while (i--) {\n id += alphabet[(Math.random() * alphabet.length) | 0]\n }\n return id\n }\n}\nlet nanoid = (size = 21) => {\n let id = ''\n let i = size\n while (i--) {\n id += urlAlphabet[(Math.random() * 64) | 0]\n }\n return id\n}\nexport { nanoid, customAlphabet }\n","import '../assets/NcContent-LWR23l9i.css';\nimport { emit as r } from \"@nextcloud/event-bus\";\nimport { Portal as h } from \"@linusborg/vue-simple-portal\";\nimport { useIsMobile as o } from \"../Composables/useIsMobile.mjs\";\nimport { r as l, E as a, a as c } from \"./_l10n-FmsZpnE4.mjs\";\nimport s from \"../Components/NcButton.mjs\";\nimport { N as C } from \"./NcIconSvgWrapper-n3MnAe1S.mjs\";\nimport { n as p } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nl(a);\nconst g = `\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n`, f = `\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n`, d = {\n name: \"NcContent\",\n components: {\n NcButton: s,\n NcIconSvgWrapper: C,\n Teleport: h\n },\n provide() {\n return {\n \"NcContent:setHasAppNavigation\": this.setAppNavigation\n };\n },\n props: {\n appName: {\n type: String,\n required: !0\n }\n },\n setup() {\n return {\n isMobile: o()\n };\n },\n data() {\n return {\n hasAppNavigation: !1,\n currentFocus: \"\"\n // unknown\n };\n },\n computed: {\n currentImage() {\n return this.currentFocus === \"navigation\" ? f : g;\n }\n },\n beforeMount() {\n const e = document.getElementById(\"skip-actions\");\n e && (e.innerHTML = \"\", e.classList.add(\"vue-skip-actions\"));\n },\n methods: {\n t: c,\n openAppNavigation() {\n r(\"toggle-navigation\", { open: !0 }), this.$nextTick(() => {\n window.location.hash = \"app-navigation-vue\", document.getElementById(\"app-navigation-vue\").focus();\n });\n },\n setAppNavigation(e) {\n this.hasAppNavigation = e, this.currentFocus === \"\" && (this.currentFocus = \"navigation\");\n }\n }\n};\nvar x = function() {\n var t = this, i = t._self._c;\n return i(\"div\", { class: [\"content\", `app-${t.appName.toLowerCase()}`], attrs: { id: \"content-vue\" } }, [i(\"Teleport\", { attrs: { selector: \"#skip-actions\" } }, [i(\"div\", { staticClass: \"vue-skip-actions__container\" }, [i(\"div\", { staticClass: \"vue-skip-actions__headline\" }, [t._v(\" \" + t._s(t.t(\"Keyboard navigation help\")) + \" \")]), i(\"div\", { staticClass: \"vue-skip-actions__buttons\" }, [i(\"NcButton\", { directives: [{ name: \"show\", rawName: \"v-show\", value: t.hasAppNavigation, expression: \"hasAppNavigation\" }], attrs: { type: \"tertiary\", href: \"#app-navigation-vue\" }, on: { click: function(n) {\n return n.preventDefault(), t.openAppNavigation.apply(null, arguments);\n }, focusin: function(n) {\n t.currentFocus = \"navigation\";\n }, mouseover: function(n) {\n t.currentFocus = \"navigation\";\n } } }, [t._v(\" \" + t._s(t.t(\"Skip to app navigation\")) + \" \")]), i(\"NcButton\", { attrs: { type: \"tertiary\", href: \"#app-content-vue\" }, on: { focusin: function(n) {\n t.currentFocus = \"content\";\n }, mouseover: function(n) {\n t.currentFocus = \"content\";\n } } }, [t._v(\" \" + t._s(t.t(\"Skip to main content\")) + \" \")])], 1), i(\"NcIconSvgWrapper\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !t.isMobile, expression: \"!isMobile\" }], staticClass: \"vue-skip-actions__image\", attrs: { svg: t.currentImage, size: \"auto\" } })], 1), t._v(\"  \")]), t._t(\"default\")], 2);\n}, v = [], u = /* @__PURE__ */ p(\n d,\n x,\n v,\n !1,\n null,\n \"cfc84a6c\",\n null,\n null\n);\nconst N = u.exports;\nexport {\n N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcCounterBubble-rgkmqN46.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcCounterBubble-rgkmqN46.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcCounterBubble-rgkmqN46.css';\nimport { n as r } from \"../chunks/_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nconst l = {\n name: \"NcCounterBubble\",\n props: {\n type: {\n type: String,\n default: \"\",\n validator(t) {\n return [\"highlighted\", \"outlined\", \"\"].indexOf(t) !== -1;\n }\n },\n /**\n * Specifies whether the component is used within a component that is\n * active and therefore has a primary background. Inverts the color of\n * this component when that is the case.\n */\n active: {\n type: Boolean,\n default: !1\n }\n },\n computed: {\n counterClassObject() {\n return {\n \"counter-bubble__counter--highlighted\": this.type === \"highlighted\",\n \"counter-bubble__counter--outlined\": this.type === \"outlined\",\n active: this.active\n };\n }\n }\n};\nvar o = function() {\n var e = this, n = e._self._c;\n return n(\"div\", { staticClass: \"counter-bubble__counter\", class: e.counterClassObject }, [e._t(\"default\")], 2);\n}, u = [], c = /* @__PURE__ */ r(\n l,\n o,\n u,\n !1,\n null,\n \"b318b0e4\",\n null,\n null\n);\nconst s = c.exports;\nexport {\n s as default\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidget-01deRW9Z.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidget-01deRW9Z.css\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidgetItem-OL--xR_P.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcDashboardWidgetItem-OL--xR_P.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcDashboardWidgetItem-OL--xR_P.css';\nimport { N as i } from \"./NcAvatar-xT3kz6mU.mjs\";\nimport { N as o } from \"./NcActions-5_igU-CH.mjs\";\nimport l from \"../Components/NcActionButton.mjs\";\nimport { n as u } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nconst c = {\n name: \"NcDashboardWidgetItem\",\n components: {\n NcAvatar: i,\n NcActions: o,\n NcActionButton: l\n },\n props: {\n /**\n * The item id (optional)\n */\n id: {\n type: [String, Number],\n default: void 0\n },\n /**\n * The item element is a link to this URL (optional)\n */\n targetUrl: {\n type: String,\n default: void 0\n },\n /**\n * Where to get the avatar image. (optional) Used if avatarUsername is not defined.\n */\n avatarUrl: {\n type: String,\n default: void 0\n },\n /**\n * Name to provide to the Avatar. (optional) Used if avatarUrl is not defined.\n */\n avatarUsername: {\n type: String,\n default: void 0\n },\n /**\n * Is the avatarUsername not a user's name? (optional, false by default)\n */\n avatarIsNoUser: {\n type: Boolean,\n default: !1\n },\n /**\n * Small icon to display on the bottom-right corner of the avatar (optional)\n */\n overlayIconUrl: {\n type: String,\n default: void 0\n },\n /**\n * Item main text (mandatory)\n */\n mainText: {\n type: String,\n required: !0\n },\n /**\n * Item subline text (optional)\n */\n subText: {\n type: String,\n default: \"\"\n },\n /**\n * An object containing context menu entries that will be displayed for each items (optional)\n */\n itemMenu: {\n type: Object,\n default: () => ({})\n },\n /**\n * Specify whether the 3 dot menu is forced when only one action is present\n */\n forceMenu: {\n type: Boolean,\n default: !0\n }\n },\n data() {\n return {\n hovered: !1\n };\n },\n computed: {\n item() {\n return {\n id: this.id,\n targetUrl: this.targetUrl,\n avatarUrl: this.avatarUrl,\n avatarUsername: this.avatarUsername,\n overlayIconUrl: this.overlayIconUrl,\n mainText: this.mainText,\n subText: this.subText\n };\n },\n gotMenu() {\n return Object.keys(this.itemMenu).length !== 0 || !!this.$slots.actions;\n },\n gotOverlayIcon() {\n return this.overlayIconUrl && this.overlayIconUrl !== \"\";\n }\n },\n methods: {\n onLinkClick(r) {\n r.target.closest(\".action-item\") && r.preventDefault();\n }\n }\n};\nvar m = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { on: { mouseover: function(a) {\n t.hovered = !0;\n }, mouseleave: function(a) {\n t.hovered = !1;\n } } }, [e(t.targetUrl ? \"a\" : \"div\", { tag: \"component\", class: { \"item-list__entry\": !0, \"item-list__entry--has-actions-menu\": t.gotMenu }, attrs: { href: t.targetUrl || void 0, target: t.targetUrl ? \"_blank\" : void 0 }, on: { click: t.onLinkClick } }, [t._t(\"avatar\", function() {\n return [e(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { size: 44, url: t.avatarUrl, user: t.avatarUsername, \"is-no-user\": t.avatarIsNoUser, \"show-user-status\": !t.gotOverlayIcon } })];\n }, { avatarUrl: t.avatarUrl, avatarUsername: t.avatarUsername }), t.overlayIconUrl ? e(\"img\", { staticClass: \"item-icon\", attrs: { alt: \"\", src: t.overlayIconUrl } }) : t._e(), e(\"div\", { staticClass: \"item__details\" }, [e(\"h3\", { attrs: { title: t.mainText } }, [t._v(\" \" + t._s(t.mainText) + \" \")]), t.subText !== \"\" ? e(\"span\", { staticClass: \"message\", attrs: { title: t.subText } }, [t._v(\" \" + t._s(t.subText) + \" \")]) : t._e()]), t.gotMenu ? e(\"NcActions\", { attrs: { \"force-menu\": t.forceMenu } }, [t._t(\"actions\", function() {\n return t._l(t.itemMenu, function(a, n) {\n return e(\"NcActionButton\", { key: n, attrs: { icon: a.icon, \"close-after-click\": !0 }, on: { click: function(s) {\n return s.preventDefault(), s.stopPropagation(), t.$emit(n, t.item);\n } } }, [t._v(\" \" + t._s(a.text) + \" \")]);\n });\n })], 2) : t._e()], 2)], 1);\n}, v = [], d = /* @__PURE__ */ u(\n c,\n m,\n v,\n !1,\n null,\n \"a688e724\",\n null,\n null\n);\nconst U = d.exports;\nexport {\n U as N\n};\n","import '../assets/NcDashboardWidget-01deRW9Z.css';\nimport { N as r } from \"./NcAvatar-xT3kz6mU.mjs\";\nimport { N as a } from \"./NcDashboardWidgetItem-Qd8gSF2h.mjs\";\nimport o from \"../Components/NcEmptyContent.mjs\";\nimport { C as i } from \"./Check-qy5XrF1J.mjs\";\nimport { r as m, k as l, a as u } from \"./_l10n-FmsZpnE4.mjs\";\nimport { n as c } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nm(l);\nconst h = {\n name: \"NcDashboardWidget\",\n components: {\n NcAvatar: r,\n NcDashboardWidgetItem: a,\n NcEmptyContent: o,\n Check: i\n },\n props: {\n /**\n * An array containing the items to show (specific structure must be respected,\n * except if you override item rendering in the default slot).\n */\n items: {\n type: Array,\n default: () => []\n },\n /**\n * If this is set, a \"show more\" text is displayed on the widget's bottom.\n * It's a link pointing to this URL.\n */\n showMoreUrl: {\n type: String,\n default: \"\"\n },\n /**\n * The text of show more button.\n *\n * Expected to be in the form \"More {itemName} …\"\n */\n showMoreLabel: {\n type: String,\n default: u(\"More items …\")\n },\n /**\n * A boolean to put the widget in a loading state.\n */\n loading: {\n type: Boolean,\n default: !1\n },\n /**\n * An object containing context menu entries that will be displayed for each item.\n */\n itemMenu: {\n type: Object,\n default: () => ({})\n },\n /**\n * Whether both the items and the empty content message are shown.\n * Usefull for e.g. showing \"No mentions\" and a list of elements.\n */\n showItemsAndEmptyContent: {\n type: Boolean,\n default: !1\n },\n /**\n * The text to show in the empty content area.\n */\n emptyContentMessage: {\n type: String,\n default: \"\"\n },\n /**\n * The text to show in the half empty content area.\n */\n halfEmptyContentMessage: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n // forward menu events to my parent\n handlers() {\n const n = {};\n for (const t in this.itemMenu)\n n[t] = (e) => {\n this.$emit(t, e);\n };\n return n;\n },\n displayedItems() {\n const n = this.showMoreUrl && this.items.length >= this.maxItemNumber ? this.maxItemNumber - 1 : this.maxItemNumber;\n return this.items.slice(0, n);\n },\n showHalfEmptyContentArea() {\n return this.showItemsAndEmptyContent && this.halfEmptyContentString && this.items.length !== 0;\n },\n halfEmptyContentString() {\n return this.halfEmptyContentMessage || this.emptyContentMessage;\n },\n maxItemNumber() {\n return this.showItemsAndEmptyContent ? 5 : 7;\n },\n showMore() {\n return this.showMoreUrl && this.items.length >= this.maxItemNumber;\n }\n }\n};\nvar p = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { staticClass: \"dashboard-widget\" }, [t.showHalfEmptyContentArea ? e(\"NcEmptyContent\", { staticClass: \"half-screen\", attrs: { description: t.halfEmptyContentString }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t._t(\"halfEmptyContentIcon\", function() {\n return [e(\"Check\")];\n })];\n }, proxy: !0 }], null, !0) }) : t._e(), e(\"ul\", t._l(t.displayedItems, function(s) {\n return e(\"li\", { key: s.id }, [t._t(\"default\", function() {\n return [e(\"NcDashboardWidgetItem\", t._g(t._b({ attrs: { \"item-menu\": t.itemMenu } }, \"NcDashboardWidgetItem\", s, !1), t.handlers))];\n }, { item: s })], 2);\n }), 0), t.loading ? e(\"div\", t._l(7, function(s) {\n return e(\"div\", { key: s, staticClass: \"item-list__entry\" }, [e(\"NcAvatar\", { staticClass: \"item-avatar\", attrs: { size: 44 } }), t._m(0, !0)], 1);\n }), 0) : t.items.length === 0 ? t._t(\"empty-content\", function() {\n return [t.emptyContentMessage ? e(\"NcEmptyContent\", { attrs: { description: t.emptyContentMessage }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t._t(\"emptyContentIcon\")];\n }, proxy: !0 }], null, !0) }) : t._e()];\n }) : t.showMore ? e(\"a\", { staticClass: \"more\", attrs: { href: t.showMoreUrl, target: \"_blank\", tabindex: \"0\" } }, [t._v(\" \" + t._s(t.showMoreLabel) + \" \")]) : t._e()], 2);\n}, d = [function() {\n var n = this, t = n._self._c;\n return t(\"div\", { staticClass: \"item__details\" }, [t(\"h3\", [n._v(\" \")]), t(\"p\", { staticClass: \"message\" }, [n._v(\"   \")])]);\n}], f = /* @__PURE__ */ c(\n h,\n p,\n d,\n !1,\n null,\n \"1efcbeee\",\n null,\n null\n);\nconst v = f.exports;\nexport {\n v as N\n};\n","import { ref as T, unref as f, computed as i, watch as g, onMounted as y, onUnmounted as D } from \"vue\";\nimport { getCanonicalLocale as _ } from \"@nextcloud/l10n\";\nimport { r as S, j as b, a as c } from \"./_l10n-FmsZpnE4.mjs\";\nimport { n as F } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nS(b);\n/**\n * @copyright Copyright (c) 2024 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst I = {\n long: c(\"a few seconds ago\"),\n short: c(\"seconds ago\"),\n // FOR TRANSLATORS: Shorter version of 'a few seconds ago'\n narrow: c(\"sec. ago\")\n // FOR TRANSLATORS: If possible in your language an even shorter version of 'a few seconds ago'\n};\nfunction N(a = Date.now(), e = {}) {\n const r = T(Date.now());\n let n = null;\n const d = T({\n timeStyle: \"medium\",\n dateStyle: \"short\",\n relativeTime: \"long\",\n ignoreSeconds: !1,\n ...f(e)\n }), o = i(() => ({ ...f(e), ...d.value })), v = i(() => new Date(f(a))), h = i(() => new Intl.DateTimeFormat(_(), o.value.format).format(v.value)), M = i(() => {\n if (o.value.relativeTime !== !1) {\n const t = new Intl.RelativeTimeFormat(_(), { numeric: \"auto\", style: o.value.relativeTime }), m = (v.value - r.value) / 1e3;\n if (Math.abs(m) <= 90)\n return o.value.ignoreSeconds ? I[o.value.relativeTime] : t.format(Math.round(m), \"second\");\n const l = m / 60;\n if (Math.abs(l) <= 90)\n return t.format(Math.round(l), \"minute\");\n const u = l / 60;\n if (Math.abs(u) <= 24)\n return t.format(Math.round(u), \"hour\");\n const s = u / 24;\n if (Math.abs(s) <= 6)\n return t.format(Math.round(s), \"day\");\n const p = s / 7;\n if (Math.abs(p) <= 4)\n return t.format(Math.round(p), \"week\");\n const w = s / 30;\n return Math.abs(w) <= 12 ? t.format(Math.round(w), \"month\") : t.format(Math.round(s / 365), \"year\");\n }\n return h;\n });\n return g([o], (t) => {\n window.clearInterval(n), n = void 0, t.relativeTime && (n = window.setInterval(() => {\n r.value = /* @__PURE__ */ new Date();\n }, 1e3));\n }), y(() => {\n o.value.relativeTime !== !1 && (n = window.setInterval(() => {\n r.value = /* @__PURE__ */ new Date();\n }, 1e3));\n }), D(() => {\n window.clearInterval(n);\n }), {\n formattedTime: M,\n formattedFullTime: h,\n options: d\n };\n}\nconst C = {\n name: \"NcDateTime\",\n props: {\n /**\n * The timestamp to display, either an unix timestamp (in milliseconds) or a Date object\n */\n timestamp: {\n type: [Date, Number],\n required: !0\n },\n /**\n * The format used for displaying, or if relative time is used the format used for the title (optional)\n *\n * @type {Intl.DateTimeFormatOptions}\n */\n format: {\n type: Object,\n default: () => ({ timeStyle: \"medium\", dateStyle: \"short\" })\n },\n /**\n * Wether to display the timestamp as time from now (optional)\n *\n * - `false`: Disable relative time\n * - `'long'`: Long text, like *2 seconds ago* (default)\n * - `'short'`: Short text, like *2 sec. ago*\n * - `'narrow'`: Even shorter text (same as `'short'` on some languages)\n */\n relativeTime: {\n type: [Boolean, String],\n default: \"long\",\n validator: (a) => a === !1 || [\"long\", \"short\", \"narrow\"].includes(a)\n },\n /**\n * Ignore seconds when displaying the relative time and just show `a few seconds ago`\n */\n ignoreSeconds: {\n type: Boolean,\n default: !1\n }\n },\n setup(a) {\n const e = i(() => a.timestamp), { formattedTime: r, formattedFullTime: n } = N(e, a);\n return {\n formattedTime: r,\n formattedFullTime: n\n };\n }\n};\nvar O = function() {\n var e = this, r = e._self._c;\n return r(\"span\", { staticClass: \"nc-datetime\", attrs: { \"data-timestamp\": e.timestamp, title: e.formattedFullTime } }, [e._v(e._s(e.formattedTime))]);\n}, j = [], k = /* @__PURE__ */ F(\n C,\n O,\n j,\n !1,\n null,\n null,\n null,\n null\n);\nconst z = k.exports;\nexport {\n z as N,\n N as u\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcEmojiPicker-wTIbvcrG.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcEmojiPicker-wTIbvcrG.css\";\n export default content && content.locals ? content.locals : undefined;\n","import { getBuilder as d } from \"@nextcloud/browser-storage\";\nimport { EmojiIndex as g, frequently as u } from \"emoji-mart-vue-fast\";\nimport i from \"emoji-mart-vue-fast/data/all.json\";\n/**\n * @copyright Copyright (c) 2021 Jonas Meurer \n *\n * @author Jonas Meurer \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst n = d(\"nextcloud-vue\").persist(!0).build();\nvar h = /* @__PURE__ */ ((t) => (t[t.Neutral = 1] = \"Neutral\", t[t.Light = 2] = \"Light\", t[t.MediumLight = 3] = \"MediumLight\", t[t.Medium = 4] = \"Medium\", t[t.MediumDark = 5] = \"MediumDark\", t[t.Dark = 6] = \"Dark\", t))(h || {});\nconst p = (t, r = 10) => {\n const a = new g(i), s = m();\n let e;\n return t ? (e = a.search(`:${t}`, r), e.length < r && (e = e.concat(a.search(t, r - e.length)))) : e = u.get(r).map((c) => a.emoji(c)) || [], e.map((c) => c.getSkin(s));\n}, f = function(t) {\n u.add(t);\n}, m = () => {\n const t = Number.parseInt(n.getItem(\"NcEmojiPicker::currentSkinTone\") ?? \"1\");\n return Math.min(\n Math.max(\n t,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n );\n}, N = (t) => {\n t = Math.min(\n Math.max(\n t,\n 1\n /* Neutral */\n ),\n 6\n /* Dark */\n ), n.setItem(\"NcEmojiPicker::currentSkinTone\", t.toString());\n};\nexport {\n h as E,\n f as a,\n p as e,\n m as g,\n N as s\n};\n","import '../assets/NcEmojiPicker-wTIbvcrG.css';\nimport { Emoji as u, Picker as f, EmojiIndex as p } from \"emoji-mart-vue-fast\";\nimport { r as m, u as d, v as h, w as k, a as n } from \"./_l10n-FmsZpnE4.mjs\";\nimport { g as v, s as _ } from \"./emoji-tllD0Rvt.mjs\";\nimport { C as o } from \"./GenColors-wNwbCHuq.mjs\";\nimport y from \"emoji-mart-vue-fast/data/all.json\";\nimport { n as c } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nimport g from \"../Components/NcButton.mjs\";\nimport { N as S } from \"./NcColorPicker-rPobPO3M.mjs\";\nimport { N as w } from \"./NcPopover-T4GMXmKV.mjs\";\nimport { N as C } from \"./NcTextField-NnW31cA4.mjs\";\nm(k, h, d);\nconst b = {\n name: \"CircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar j = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon circle-icon\", attrs: { \"aria-hidden\": e.title ? null : !0, \"aria-label\": e.title, role: \"img\" }, on: { click: function(i) {\n return e.$emit(\"click\", i);\n } } }, \"span\", e.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, $ = [], N = /* @__PURE__ */ c(\n b,\n j,\n $,\n !1,\n null,\n null,\n null,\n null\n);\nconst E = N.exports;\nlet a;\nconst P = {\n search: n(\"Search emoji\"),\n notfound: n(\"No emoji found\"),\n categories: {\n search: n(\"Search results\"),\n recent: n(\"Frequently used\"),\n smileys: n(\"Smileys & Emotion\"),\n people: n(\"People & Body\"),\n nature: n(\"Animals & Nature\"),\n foods: n(\"Food & Drink\"),\n activity: n(\"Activities\"),\n places: n(\"Travel & Places\"),\n objects: n(\"Objects\"),\n symbols: n(\"Symbols\"),\n flags: n(\"Flags\"),\n custom: n(\"Custom\")\n }\n}, l = [\n new o(255, 222, 52, n(\"Neutral skin color\")),\n new o(228, 205, 166, n(\"Light skin tone\")),\n new o(250, 221, 192, n(\"Medium light skin tone\")),\n new o(174, 129, 87, n(\"Medium skin tone\")),\n new o(158, 113, 88, n(\"Medium dark skin tone\")),\n new o(96, 79, 69, n(\"Dark skin tone\"))\n], x = {\n name: \"NcEmojiPicker\",\n components: {\n Emoji: u,\n IconCircle: E,\n NcButton: g,\n NcColorPicker: S,\n NcPopover: w,\n NcTextField: C,\n Picker: f\n },\n props: {\n /**\n * The emoji-set\n */\n activeSet: {\n type: String,\n default: \"native\"\n },\n /**\n * Show preview section when hovering emoji\n */\n showPreview: {\n type: Boolean,\n default: !1\n },\n /**\n * Allow unselecting the selected emoji\n */\n allowUnselect: {\n type: Boolean,\n default: !1\n },\n /**\n * Selected emoji to allow unselecting\n */\n selectedEmoji: {\n type: String,\n default: \"\"\n },\n /**\n * The fallback emoji in the preview section\n */\n previewFallbackEmoji: {\n type: String,\n default: \"grinning\"\n },\n /**\n * The fallback text in the preview section\n */\n previewFallbackName: {\n type: String,\n default: n(\"Pick an emoji\")\n },\n /**\n * Whether to close the emoji picker after picking one\n */\n closeOnSelect: {\n type: Boolean,\n default: !0\n },\n /**\n * Selector for the popover container\n */\n container: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n }\n },\n emits: [\n \"select\",\n \"select-data\",\n \"unselect\"\n ],\n setup() {\n return a || (a = new p(y)), {\n // Non-reactive constants\n emojiIndex: a,\n skinTonePalette: l,\n i18n: P\n };\n },\n data() {\n const r = v();\n return {\n /**\n * The current active color from the skin tone palette\n */\n currentColor: l[r - 1],\n /**\n * The current active skin tone\n * @type {1|2|3|4|5|6}\n */\n currentSkinTone: r,\n search: \"\",\n open: !1\n };\n },\n computed: {\n native() {\n return this.activeSet === \"native\";\n }\n },\n methods: {\n t: n,\n clearSearch() {\n this.search = \"\";\n const r = this.$refs.search?.$refs.inputField?.$refs.input;\n r && r.focus();\n },\n /**\n * Update the current skin tone by the result of the color picker\n * @param {string} color Color set\n */\n onChangeSkinTone(r) {\n const e = this.skinTonePalette.findIndex((t) => t.color.toLowerCase() === r.toLowerCase());\n e > -1 && (this.currentSkinTone = e + 1, this.currentColor = this.skinTonePalette[e], _(this.currentSkinTone));\n },\n select(r) {\n this.$emit(\"select\", r.native), this.$emit(\"select-data\", r), this.closeOnSelect && (this.open = !1);\n },\n unselect() {\n this.$emit(\"unselect\");\n },\n afterShow() {\n this.$refs.picker.$el.addEventListener(\"keydown\", this.checkKeyEvent);\n const e = this.$refs.search?.$refs.inputField?.$refs.input;\n e && e.focus();\n },\n afterHide() {\n this.$refs.picker.$el.removeEventListener(\"keydown\", this.checkKeyEvent);\n },\n checkKeyEvent(r) {\n if (r.key !== \"Tab\")\n return;\n const t = this.$refs.picker.$el.querySelectorAll(\n \"button, input\"\n ), i = t.length - 1;\n if (t.length <= 1) {\n r.preventDefault();\n return;\n }\n r.shiftKey === !1 && r.target === t[i] ? (r.preventDefault(), t[0].focus()) : r.shiftKey === !0 && r.target === t[0] && (r.preventDefault(), t[i].focus());\n }\n }\n};\nvar T = function() {\n var e = this, t = e._self._c;\n return t(\"NcPopover\", e._g(e._b({ attrs: { shown: e.open, container: e.container, \"popup-role\": \"dialog\" }, on: { \"update:shown\": function(i) {\n e.open = i;\n }, \"after-show\": e.afterShow, \"after-hide\": e.afterHide }, scopedSlots: e._u([{ key: \"trigger\", fn: function(i) {\n return [e._t(\"default\", null, null, i)];\n } }], null, !0) }, \"NcPopover\", e.$attrs, !1), e.$listeners), [t(\"Picker\", e._b({ ref: \"picker\", attrs: { \"auto-focus\": !1, color: \"var(--color-primary-element)\", data: e.emojiIndex, emoji: e.previewFallbackEmoji, i18n: e.i18n, native: e.native, \"emoji-size\": 20, \"per-line\": 8, \"picker-styles\": { width: \"320px\" }, \"show-preview\": e.showPreview, skin: e.currentSkinTone, \"show-skin-tones\": !1, title: e.previewFallbackName, role: \"dialog\", \"aria-label\": e.t(\"Emoji picker\") }, on: { select: e.select }, scopedSlots: e._u([{ key: \"searchTemplate\", fn: function(i) {\n return [t(\"div\", { staticClass: \"search__wrapper\" }, [t(\"NcTextField\", { ref: \"search\", staticClass: \"search\", attrs: { value: e.search, label: e.t(\"Search\"), \"label-visible\": !0, placeholder: e.i18n.search, \"trailing-button-icon\": \"close\", \"trailing-button-label\": e.t(\"Clear search\"), \"show-trailing-button\": e.search !== \"\" }, on: { \"update:value\": [function(s) {\n e.search = s;\n }, function(s) {\n return i.onSearch(e.search);\n }], \"trailing-button-click\": function(s) {\n e.clearSearch(), i.onSearch(e.search);\n } } }), t(\"NcColorPicker\", { attrs: { \"palette-only\": \"\", container: e.container, palette: e.skinTonePalette, value: e.currentColor.color }, on: { \"update:value\": e.onChangeSkinTone } }, [t(\"NcButton\", { attrs: { \"aria-label\": e.t(\"Skin tone\"), type: \"tertiary-no-background\" }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"IconCircle\", { style: { color: e.currentColor.color }, attrs: { title: e.currentColor.name, size: 20 } })];\n }, proxy: !0 }], null, !0) })], 1)], 1)];\n } }, e.allowUnselect && e.selectedEmoji ? { key: \"customCategory\", fn: function() {\n return [t(\"div\", { staticClass: \"emoji-mart-category-label\" }, [t(\"h3\", { staticClass: \"emoji-mart-category-label\" }, [e._v(\" \" + e._s(e.t(\"Selected\")) + \" \")])]), t(\"Emoji\", { staticClass: \"emoji-selected\", attrs: { data: e.emojiIndex, emoji: e.selectedEmoji, native: !0, size: 32 }, on: { click: e.unselect } }), t(\"Emoji\", { staticClass: \"emoji-delete\", attrs: { data: e.emojiIndex, emoji: \":x:\", native: !0, size: 10 }, on: { click: e.unselect } })];\n }, proxy: !0 } : null], null, !0) }, \"Picker\", e.$attrs, !1))], 1);\n}, F = [], I = /* @__PURE__ */ c(\n x,\n T,\n F,\n !1,\n null,\n \"2075d0ec\",\n null,\n null\n);\nconst R = I.exports;\nexport {\n R as N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-mGGTzI2_.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcGuestContent-mGGTzI2_.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcGuestContent-mGGTzI2_.css';\nimport { n } from \"../chunks/_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nconst s = {\n name: \"NcGuestContent\",\n mounted() {\n document.getElementById(\"content\").classList.add(\"nc-guest-content\");\n },\n destroyed() {\n document.getElementById(\"content\").classList.remove(\"nc-guest-content\");\n }\n};\nvar c = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { attrs: { id: \"guest-content-vue\" } }, [t._t(\"default\")], 2);\n}, o = [], a = /* @__PURE__ */ n(\n s,\n c,\n o,\n !1,\n null,\n \"36ad47ca\",\n null,\n null\n);\nconst u = a.exports;\nexport {\n u as default\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderMenu-Srn5iXdL.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcHeaderMenu-Srn5iXdL.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcMentionBubble-YYl1ib_F.css';\nimport '../assets/NcHeaderMenu-Srn5iXdL.css';\nimport { vOnClickOutside as n } from \"@vueuse/components\";\nimport { createFocusTrap as o } from \"focus-trap\";\nimport { G as s } from \"./GenRandomId-VodkdWbp.mjs\";\nimport a from \"../Mixins/clickOutsideOptions.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"@nextcloud/router\";\n/* empty css */\nimport { n as c } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nimport \"linkify-string\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport \"@nextcloud/auth\";\nimport \"@nextcloud/axios\";\nimport \"@nextcloud/capabilities\";\nimport { g as u } from \"./focusTrap-Py2bQ9-r.mjs\";\nimport d from \"../Components/NcButton.mjs\";\nconst l = {\n name: \"NcHeaderMenu\",\n components: {\n NcButton: d\n },\n directives: {\n ClickOutside: n\n },\n mixins: [\n a\n ],\n props: {\n /**\n * Unique id for this menu\n */\n id: {\n type: String,\n required: !0\n },\n /**\n * aria-label attribute of the menu open button\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Current menu open state\n */\n open: {\n type: Boolean,\n default: !1\n },\n /**\n * Pass `true` if the header menu is used for website navigation\n *\n * The wrapper tag will be set to `nav` and its `aria-labelledby`\n * will be associated with the menu open button\n */\n isNav: {\n type: Boolean,\n default: !1\n },\n /**\n * Additional visually hidden description text for the menu\n * open button\n */\n description: {\n type: String,\n default: null\n }\n },\n emits: [\n \"close\",\n \"closed\",\n \"open\",\n \"opened\",\n \"update:open\",\n \"cancel\"\n ],\n data() {\n return {\n focusTrap: null,\n opened: this.open,\n shortcutsDisabled: window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),\n triggerId: s(),\n descriptionId: s()\n };\n },\n computed: {\n wrapperTag() {\n return this.isNav ? \"nav\" : \"div\";\n },\n clickOutsideConfig() {\n return [\n this.closeMenu,\n this.clickOutsideOptions\n ];\n },\n listeners() {\n return this.isNav ? {\n focusout: this.onFocusOut\n } : null;\n }\n },\n watch: {\n open(t) {\n t ? this.openMenu() : this.closeMenu();\n }\n },\n mounted() {\n document.addEventListener(\"keydown\", this.onKeyDown);\n },\n beforeDestroy() {\n document.removeEventListener(\"keydown\", this.onKeyDown);\n },\n methods: {\n /**\n * Toggle the current menu open state\n */\n toggleMenu() {\n this.opened ? this.closeMenu() : this.openMenu();\n },\n /**\n * Close the current menu\n *\n * @param {boolean} cancelled emit a cancel event instead of close\n */\n closeMenu(t = !1) {\n this.opened = !1, this.$emit(t ? \"cancel\" : \"close\"), this.$emit(\"update:open\", !1), this.clearFocusTrap(), this.$nextTick(() => {\n this.$emit(\"closed\");\n });\n },\n /**\n * Open the current menu\n */\n openMenu() {\n this.opened = !0, this.$emit(\"open\"), this.$emit(\"update:open\", !0), this.$nextTick(() => {\n this.useFocusTrap(), this.$emit(\"opened\");\n });\n },\n onKeyDown(t) {\n this.shortcutsDisabled || !this.opened || t.key === \"Escape\" && (t.preventDefault(), this.closeMenu(!0));\n },\n /**\n * @param {FocusEvent} event The focus event\n */\n onFocusOut(t) {\n this.$refs.headerMenu.contains(t.relatedTarget) || this.closeMenu();\n },\n /**\n * Add focus trap for accessibility.\n * Shall only be used when all children are mounted\n * and available in the DOM. We use $nextTick for that.\n */\n async useFocusTrap() {\n if (this.isNav || this.focusTrap)\n return;\n const t = this.$refs.content;\n this.focusTrap = o(t, {\n allowOutsideClick: !0,\n trapStack: u(),\n fallbackFocus: this.$refs.trigger\n }), this.focusTrap.activate();\n },\n clearFocusTrap() {\n this.focusTrap?.deactivate(), this.focusTrap = null;\n }\n }\n};\nvar p = function() {\n var e = this, i = e._self._c;\n return i(e.wrapperTag, e._g({ directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: e.clickOutsideConfig, expression: \"clickOutsideConfig\" }], ref: \"headerMenu\", tag: \"component\", staticClass: \"header-menu\", class: { \"header-menu--opened\": e.opened }, attrs: { id: e.id, \"aria-labelledby\": e.isNav ? e.triggerId : null } }, e.listeners), [i(\"NcButton\", { ref: \"trigger\", staticClass: \"header-menu__trigger\", attrs: { id: e.isNav ? e.triggerId : null, type: \"tertiary-no-background\", \"aria-label\": e.ariaLabel, \"aria-describedby\": e.description ? e.descriptionId : null, \"aria-controls\": `header-menu-${e.id}`, \"aria-expanded\": e.opened.toString() }, on: { click: function(r) {\n return r.preventDefault(), e.toggleMenu.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e._t(\"trigger\")];\n }, proxy: !0 }], null, !0) }), e.description ? i(\"span\", { staticClass: \"header-menu__description hidden-visually\", attrs: { id: e.descriptionId } }, [e._v(\" \" + e._s(e.description) + \" \")]) : e._e(), i(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: e.opened, expression: \"opened\" }], staticClass: \"header-menu__carret\" }), i(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: e.opened, expression: \"opened\" }], staticClass: \"header-menu__wrapper\", attrs: { id: `header-menu-${e.id}` } }, [i(\"div\", { ref: \"content\", staticClass: \"header-menu__content\" }, [e._t(\"default\")], 2)])], 1);\n}, m = [], h = /* @__PURE__ */ c(\n l,\n p,\n m,\n !1,\n null,\n \"7103b917\",\n null,\n null\n);\nconst I = h.exports;\nexport {\n I as N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcListItem-L8LeGwpe.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcListItem-L8LeGwpe.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcListItem-L8LeGwpe.css';\nimport { N as l } from \"./NcActions-5_igU-CH.mjs\";\nimport r from \"../Components/NcCounterBubble.mjs\";\nimport c from \"../Components/NcVNodes.mjs\";\nimport { r as u, h as d, a as h } from \"./_l10n-FmsZpnE4.mjs\";\nimport { n as f } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nu(d);\nconst m = {\n name: \"NcListItem\",\n components: {\n NcActions: l,\n NcCounterBubble: r,\n NcVNodes: c\n },\n props: {\n /**\n * The details text displayed in the upper right part of the component\n */\n details: {\n type: String,\n default: \"\"\n },\n /**\n * Name (first line of text)\n */\n name: {\n type: String,\n required: !0\n },\n /**\n * Pass in `true` if you want the matching behavior to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: !1\n },\n /**\n * The route for the router link.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * The value for the external link\n */\n href: {\n type: String,\n default: \"#\"\n },\n target: {\n type: String,\n default: \"\"\n },\n /**\n * Id for the `` element\n */\n anchorId: {\n type: String,\n default: \"\"\n },\n /**\n * Make subname bold\n */\n bold: {\n type: Boolean,\n default: !1\n },\n /**\n * Show the NcListItem in compact design\n */\n compact: {\n type: Boolean,\n default: !1\n },\n /**\n * Toggle the active state of the component\n */\n active: {\n type: Boolean,\n default: !1\n },\n /**\n * Aria label for the wrapper element\n */\n linkAriaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Aria label for the actions toggle\n */\n actionsAriaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * If different from 0 this component will display the\n * NcCounterBubble component\n */\n counterNumber: {\n type: [Number, String],\n default: 0\n },\n /**\n * Outlined or highlighted state of the counter\n */\n counterType: {\n type: String,\n default: \"\",\n validator(s) {\n return [\"highlighted\", \"outlined\", \"\"].indexOf(s) !== -1;\n }\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: !1\n }\n },\n emits: [\n \"click\",\n \"update:menuOpen\"\n ],\n data() {\n return {\n hovered: !1,\n hasActions: !1,\n hasSubname: !1,\n displayActionsOnHoverFocus: !1,\n menuOpen: !1,\n hasIndicator: !1,\n hasDetails: !1\n };\n },\n computed: {\n oneLine() {\n return !this.hasSubname && !this.showDetails;\n },\n showAdditionalElements() {\n return !this.displayActionsOnHoverFocus || this.forceDisplayActions;\n },\n showDetails() {\n return (this.details !== \"\" || this.hasDetails) && (!this.displayActionsOnHoverFocus || this.forceDisplayActions);\n },\n computedActionsAriaLabel() {\n return this.actionsAriaLabel || h('Actions for item with name \"{name}\"', { name: this.name });\n }\n },\n watch: {\n menuOpen(s) {\n !s && !this.hovered && (this.displayActionsOnHoverFocus = !1);\n }\n },\n mounted() {\n this.checkSlots();\n },\n updated() {\n this.checkSlots();\n },\n methods: {\n /**\n * Handle link click\n *\n * @param {MouseEvent|KeyboardEvent} event - Native click or keydown event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(s, t, e) {\n this.$emit(\"click\", s), !(s.metaKey || s.altKey || s.ctrlKey || s.shiftKey) && (e ? (t?.(s), s.preventDefault()) : window.location = this.href);\n },\n showActions() {\n this.hasActions && (this.displayActionsOnHoverFocus = !0), this.hovered = !1;\n },\n hideActions() {\n this.displayActionsOnHoverFocus = !1;\n },\n /**\n * @param {FocusEvent} event UI event\n */\n handleBlur(s) {\n this.menuOpen || this.$refs[\"list-item\"].contains(s.relatedTarget) || this.hideActions();\n },\n /**\n * Hide the actions on mouseleave unless the menu is open\n */\n handleMouseleave() {\n this.menuOpen || (this.displayActionsOnHoverFocus = !1), this.hovered = !1;\n },\n handleMouseover() {\n this.showActions(), this.hovered = !0;\n },\n handleActionsUpdateOpen(s) {\n this.menuOpen = s, this.$emit(\"update:menuOpen\", s);\n },\n // Check if subname and actions slots are populated\n checkSlots() {\n this.hasActions !== !!this.$slots.actions && (this.hasActions = !!this.$slots.actions), this.hasSubname !== !!this.$slots.subname && (this.hasSubname = !!this.$slots.subname), this.hasIndicator !== !!this.$slots.indicator && (this.hasIndicator = !!this.$slots.indicator), this.hasDetails !== !!this.$slots.details && (this.hasDetails = !!this.$slots.details);\n }\n }\n};\nvar p = function() {\n var t = this, e = t._self._c;\n return e(t.to ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { custom: t.to ? !0 : null, to: t.to, exact: t.to ? t.exact : null }, scopedSlots: t._u([{ key: \"default\", fn: function({ href: a, navigate: o, isActive: n }) {\n return [e(\"li\", { staticClass: \"list-item__wrapper\", class: { \"list-item__wrapper--active\": n || t.active } }, [e(\"div\", { ref: \"list-item\", staticClass: \"list-item\", class: { \"list-item--compact\": t.compact }, on: { mouseover: t.handleMouseover, mouseleave: t.handleMouseleave } }, [e(\"a\", { staticClass: \"list-item__anchor\", attrs: { id: t.anchorId || void 0, \"aria-label\": t.linkAriaLabel, href: a || t.href, target: t.target || (t.href === \"#\" ? void 0 : \"_blank\"), rel: t.href === \"#\" ? void 0 : \"noopener noreferrer\" }, on: { focus: t.showActions, focusout: t.handleBlur, click: function(i) {\n return t.onClick(i, o, a);\n }, keydown: [function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"enter\", 13, i.key, \"Enter\") ? null : t.onClick(i, o, a);\n }, function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"esc\", 27, i.key, [\"Esc\", \"Escape\"]) ? null : t.hideActions.apply(null, arguments);\n }] } }, [t._t(\"icon\"), e(\"div\", { staticClass: \"list-item-content\" }, [e(\"div\", { staticClass: \"list-item-content__main\", class: { \"list-item-content__main--oneline\": t.oneLine } }, [e(\"div\", { staticClass: \"line-one\" }, [e(\"span\", { staticClass: \"line-one__name\" }, [t._v(\" \" + t._s(t.name) + \" \")]), t.showDetails ? e(\"span\", { staticClass: \"line-one__details\" }, [t._t(\"details\", function() {\n return [t._v(t._s(t.details))];\n })], 2) : t._e()]), e(\"div\", { staticClass: \"line-two\", class: { \"line-two--bold\": t.bold } }, [t.hasSubname ? e(\"span\", { staticClass: \"line-two__subname\" }, [t._t(\"subname\")], 2) : t._e(), t.counterNumber != 0 || t.hasIndicator ? e(\"span\", { directives: [{ name: \"show\", rawName: \"v-show\", value: t.showAdditionalElements, expression: \"showAdditionalElements\" }], staticClass: \"line-two__additional_elements\" }, [t.counterNumber != 0 ? e(\"NcCounterBubble\", { staticClass: \"line-two__counter\", attrs: { active: n || t.active, type: t.counterType } }, [t._v(\" \" + t._s(t.counterNumber) + \" \")]) : t._e(), t.hasIndicator ? e(\"span\", { staticClass: \"line-two__indicator\" }, [t._t(\"indicator\")], 2) : t._e()], 1) : t._e()])])])], 2), e(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: t.forceDisplayActions || t.displayActionsOnHoverFocus, expression: \"forceDisplayActions || displayActionsOnHoverFocus\" }], staticClass: \"list-item-content__actions\", on: { focusout: t.handleBlur } }, [e(\"NcActions\", { ref: \"actions\", attrs: { primary: n || t.active, \"aria-label\": t.computedActionsAriaLabel }, on: { \"update:open\": t.handleActionsUpdateOpen } }, [t._t(\"actions\")], 2)], 1), t.$slots.extra ? e(\"div\", { staticClass: \"list-item__extra\" }, [t._t(\"extra\")], 2) : t._e()])])];\n } }], null, !0) });\n}, _ = [], y = /* @__PURE__ */ f(\n m,\n p,\n _,\n !1,\n null,\n \"b4e3d453\",\n null,\n null\n);\nconst O = y.exports;\nexport {\n O as N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcNoteCard-f0NZpwjL.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcNoteCard-f0NZpwjL.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcNoteCard-f0NZpwjL.css';\nimport { n as l } from \"../chunks/_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nconst a = {\n name: \"CheckboxMarkedCircleIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar s = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon checkbox-marked-circle-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(r) {\n return t.$emit(\"click\", r);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, c = [], o = /* @__PURE__ */ l(\n a,\n s,\n c,\n !1,\n null,\n null,\n null,\n null\n);\nconst _ = o.exports, u = {\n name: \"AlertDecagramIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar d = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon alert-decagram-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(r) {\n return t.$emit(\"click\", r);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, f = [], m = /* @__PURE__ */ l(\n u,\n d,\n f,\n !1,\n null,\n null,\n null,\n null\n);\nconst p = m.exports, v = {\n name: \"AlertIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar g = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon alert-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(r) {\n return t.$emit(\"click\", r);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, h = [], C = /* @__PURE__ */ l(\n v,\n g,\n h,\n !1,\n null,\n null,\n null,\n null\n);\nconst i = C.exports, L = {\n name: \"InformationIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar $ = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon information-icon\", attrs: { \"aria-hidden\": t.title ? null : !0, \"aria-label\": t.title, role: \"img\" }, on: { click: function(r) {\n return t.$emit(\"click\", r);\n } } }, \"span\", t.$attrs, !1), [e(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: t.fillColor, width: t.size, height: t.size, viewBox: \"0 0 24 24\" } }, [e(\"path\", { attrs: { d: \"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, w = [], y = /* @__PURE__ */ l(\n L,\n $,\n w,\n !1,\n null,\n null,\n null,\n null\n);\nconst k = y.exports, A = {\n name: \"NcNoteCard\",\n props: {\n /**\n * Type of the attribute\n */\n type: {\n type: String,\n default: \"warning\",\n validator: (n) => [\"success\", \"info\", \"warning\", \"error\"].includes(n)\n },\n showAlert: {\n type: Boolean,\n default: !1\n },\n heading: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n shouldShowAlert() {\n return this.showAlert || this.type === \"error\";\n },\n icon() {\n switch (this.type) {\n case \"error\":\n return p;\n case \"success\":\n return _;\n case \"info\":\n return k;\n case \"warning\":\n return i;\n default:\n return i;\n }\n },\n color() {\n switch (this.type) {\n case \"error\":\n return \"var(--color-error)\";\n case \"success\":\n return \"var(--color-success)\";\n case \"info\":\n return \"var(--color-info)\";\n case \"warning\":\n return \"var(--color-warning)\";\n default:\n return \"var(--color-warning)\";\n }\n }\n }\n};\nvar b = function() {\n var t = this, e = t._self._c;\n return e(\"div\", { staticClass: \"notecard\", class: `notecard--${t.type}`, attrs: { role: t.shouldShowAlert ? \"alert\" : \"note\" } }, [t._t(\"icon\", function() {\n return [e(t.icon, { tag: \"component\", staticClass: \"notecard__icon\", class: { \"notecard__icon--heading\": t.heading }, attrs: { \"fill-color\": t.color } })];\n }), e(\"div\", [t.heading ? e(\"h2\", [t._v(\" \" + t._s(t.heading) + \" \")]) : t._e(), t._t(\"default\")], 2)], 2);\n}, x = [], z = /* @__PURE__ */ l(\n A,\n b,\n x,\n !1,\n null,\n \"722d543a\",\n null,\n null\n);\nconst M = z.exports;\nexport {\n M as default\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcProgressBar-w4-G5gQR.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcProgressBar-w4-G5gQR.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcProgressBar-w4-G5gQR.css';\nimport { useCssVars as o } from \"vue\";\nimport { n as u } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nconst t = {\n name: \"NcProgressBar\",\n props: {\n /**\n * An integer between 1 and 100\n */\n value: {\n type: Number,\n default: 0,\n validator(e) {\n return e >= 0 && e <= 100;\n }\n },\n /**\n * Determines the height of the progressbar.\n * Possible values:\n * - 'small' (default)\n * - 'medium'\n * - Number\n * @type {'small'|'medium'|number}\n */\n size: {\n type: [String, Number],\n default: \"small\",\n validator(e) {\n return [\"small\", \"medium\"].includes(e) || typeof e == \"number\";\n }\n },\n /**\n * Applies an error color to the progressbar if true.\n */\n error: {\n type: Boolean,\n default: !1\n },\n /**\n * ProgressBar type\n */\n type: {\n type: String,\n default: \"linear\",\n validator(e) {\n return [\"linear\", \"circular\"].includes(e);\n }\n },\n color: {\n type: String,\n default: null\n }\n },\n data() {\n return {\n stroke: 4\n };\n },\n computed: {\n height() {\n return this.type === \"circular\" ? Number.isInteger(this.size) ? this.size : 44 : this.size === \"small\" ? 4 : this.size === \"medium\" ? 6 : this.size;\n },\n progress() {\n return this.value / 100;\n },\n radius() {\n return this.height / 2;\n },\n radiusNormalized() {\n return this.radius - 3 * this.stroke;\n },\n circumference() {\n return this.radiusNormalized * 2 * Math.PI;\n }\n }\n}, a = () => {\n o((e, r) => ({\n \"0f3d9b00\": e.color\n }));\n}, i = t.setup;\nt.setup = i ? (e, r) => (a(), i(e, r)) : a;\nconst c = t;\nvar n = function() {\n var r = this, s = r._self._c;\n return r.type === \"circular\" ? s(\"span\", { staticClass: \"progress-bar progress-bar--circular\", class: { \"progress-bar--error\": r.error }, style: { \"--progress-bar-height\": r.height + \"px\" }, attrs: { role: \"progressbar\", \"aria-valuenow\": r.value } }, [s(\"svg\", { attrs: { height: r.height, width: r.height } }, [s(\"circle\", { attrs: { stroke: \"currentColor\", fill: \"transparent\", \"stroke-dasharray\": `${r.progress * r.circumference} ${(1 - r.progress) * r.circumference}`, \"stroke-dashoffset\": 0.25 * r.circumference, \"stroke-width\": r.stroke, r: r.radiusNormalized, cx: r.radius, cy: r.radius } }), s(\"circle\", { attrs: { stroke: \"var(--color-background-darker)\", fill: \"transparent\", \"stroke-dasharray\": `${(1 - r.progress) * r.circumference} ${r.progress * r.circumference}`, \"stroke-dashoffset\": (0.25 - r.progress) * r.circumference, \"stroke-width\": r.stroke, r: r.radiusNormalized, cx: r.radius, cy: r.radius } })])]) : s(\"progress\", { staticClass: \"progress-bar progress-bar--linear vue\", class: { \"progress-bar--error\": r.error }, style: { \"--progress-bar-height\": r.height + \"px\" }, attrs: { max: \"100\" }, domProps: { value: r.value } });\n}, l = [], p = /* @__PURE__ */ u(\n c,\n n,\n l,\n !1,\n null,\n \"bfe47e7c\",\n null,\n null\n);\nconst f = p.exports;\nexport {\n f as N\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-m3uf_nvH.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRelatedResourcesPanel-m3uf_nvH.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcRelatedResourcesPanel-m3uf_nvH.css';\nimport o from \"@nextcloud/axios\";\nimport { generateOcsUrl as l } from \"@nextcloud/router\";\nimport u from \"../Components/NcButton.mjs\";\nimport { r as n, C as c, a as s, D as d } from \"./_l10n-FmsZpnE4.mjs\";\nimport { n as a } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nn(c);\nconst f = {\n name: \"NcResource\",\n components: {\n NcButton: u\n },\n props: {\n icon: {\n type: String,\n required: !0\n },\n name: {\n type: String,\n required: !0\n },\n url: {\n type: String,\n required: !0\n }\n },\n data() {\n return {\n labelTranslated: s('Open link to \"{resourceName}\"', { resourceName: this.name })\n };\n },\n methods: {\n t: s\n }\n};\nvar p = function() {\n var e = this, t = e._self._c;\n return t(\"li\", { staticClass: \"resource\" }, [t(\"NcButton\", { staticClass: \"resource__button\", attrs: { \"aria-label\": e.labelTranslated, type: \"tertiary\", href: e.url }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"div\", { staticClass: \"resource__icon\" }, [t(\"img\", { attrs: { src: e.icon } })])];\n }, proxy: !0 }]) }, [e._v(\" \" + e._s(e.name) + \" \")])], 1);\n}, h = [], m = /* @__PURE__ */ a(\n f,\n p,\n h,\n !1,\n null,\n \"1a960bef\",\n null,\n null\n);\nconst _ = m.exports;\nn(d);\nconst y = {\n name: \"NcRelatedResourcesPanel\",\n components: {\n NcResource: _\n },\n props: {\n /**\n * The provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n providerId: {\n type: String,\n default: null\n },\n /**\n * The item id which uniquely identities the e.g. Calendar event, Deck board, file, Talk room, etc.\n */\n itemId: {\n type: [String, Number],\n default: null\n },\n /**\n * Limits to specific resource type. i.e. any provider id implemented with `\\OCA\\RelatedResources\\IRelatedResourceProvider::getProviderId()`\n */\n resourceType: {\n type: String,\n default: \"\"\n },\n /**\n * Set the maximum number of resources to load\n */\n limit: {\n type: Number,\n default: 0\n },\n /**\n * Only used by the files sidebar\n *\n * File info is passed when registered with `OCA.Sharing.ShareTabSections.registerSection()`\n */\n fileInfo: {\n type: Object,\n default: null\n },\n /**\n * Make the header name dynamic\n */\n header: {\n type: String,\n default: s(\"Related resources\")\n },\n description: {\n type: String,\n default: s(\"Anything shared with the same group of people will show up here\")\n },\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n type: Boolean,\n default: !1\n }\n },\n emits: [\n \"has-error\",\n \"has-resources\"\n ],\n data() {\n return {\n appEnabled: OC?.appswebroots?.related_resources !== void 0,\n loading: !1,\n error: null,\n resources: []\n };\n },\n computed: {\n isVisible() {\n return this.loading ? !1 : this.error ?? this.resources.length > 0;\n },\n subline() {\n return this.error ? s(\"Error getting related resources. Please contact your system administrator if you have any questions.\") : this.description;\n },\n hasResourceInfo() {\n return this.providerId !== null && this.itemId !== null || this.fileInfo !== null;\n },\n isFiles() {\n return this.fileInfo?.id !== void 0;\n },\n url() {\n let r = null, e = null;\n return this.isFiles ? (r = \"files\", e = this.fileInfo.id) : (r = this.providerId, e = this.itemId), l(\"/apps/related_resources/related/{providerId}?itemId={itemId}&resourceType={resourceType}&limit={limit}&format=json\", {\n providerId: r,\n itemId: e,\n resourceType: this.resourceType,\n limit: this.limit\n });\n }\n },\n watch: {\n providerId() {\n this.fetchRelatedResources();\n },\n itemId() {\n this.fetchRelatedResources();\n },\n fileInfo() {\n this.fetchRelatedResources();\n },\n error(r) {\n this.$emit(\"has-error\", !!r);\n },\n resources(r) {\n this.$emit(\"has-resources\", r.length > 0);\n }\n },\n created() {\n this.fetchRelatedResources();\n },\n methods: {\n t: s,\n async fetchRelatedResources() {\n if (!(!this.appEnabled || !this.hasResourceInfo)) {\n this.loading = !0, this.error = null, this.resources = [];\n try {\n const r = await o.get(this.url);\n this.resources = r.data.ocs?.data;\n } catch (r) {\n this.error = r, console.error(r);\n } finally {\n this.loading = !1;\n }\n }\n }\n }\n};\nvar v = function() {\n var e = this, t = e._self._c;\n return e.appEnabled && e.isVisible ? t(\"div\", { staticClass: \"related-resources\" }, [t(\"div\", { staticClass: \"related-resources__header\" }, [t(\"h5\", [e._v(e._s(e.header))]), t(\"p\", [e._v(e._s(e.subline))])]), e._l(e.resources, function(i) {\n return t(\"NcResource\", { key: i.itemId, staticClass: \"related-resources__entry\", attrs: { icon: i.icon, name: i.title, url: i.url } });\n })], 2) : e._e();\n}, g = [], R = /* @__PURE__ */ a(\n y,\n v,\n g,\n !1,\n null,\n \"dc5c8227\",\n null,\n null\n);\nconst T = R.exports;\nexport {\n T as N\n};\n","import '../assets/NcMentionBubble-YYl1ib_F.css';\nimport { generateUrl as u } from \"@nextcloud/router\";\n/* empty css */\nimport { n as p } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nimport { L as m } from \"./Linkify-V7PfCeZ8.mjs\";\nimport d from \"escape-html\";\nimport s from \"striptags\";\nimport b from \"vue\";\nconst _ = {\n name: \"NcMentionBubble\",\n props: {\n id: {\n type: String,\n required: !0\n },\n /**\n * @deprecated Use `label` instead\n */\n title: {\n type: String,\n required: !1,\n default: null\n },\n label: {\n type: String,\n required: !1,\n default: null\n },\n icon: {\n type: String,\n required: !0\n },\n iconUrl: {\n type: [String, null],\n default: null\n },\n source: {\n type: String,\n required: !0\n },\n primary: {\n type: Boolean,\n default: !1\n }\n },\n computed: {\n avatarUrl() {\n return this.iconUrl ? this.iconUrl : this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n mentionText() {\n return !this.id.includes(\" \") && !this.id.includes(\"/\") ? `@${this.id}` : `@\"${this.id}\"`;\n },\n // Fallback to title for compatibility\n labelWithFallback() {\n return this.label || this.title;\n }\n },\n methods: {\n getAvatarUrl(t, e) {\n return u(\"/avatar/{user}/{size}\", {\n user: t,\n size: e\n });\n }\n }\n};\nvar f = function() {\n var e = this, n = e._self._c;\n return n(\"span\", { staticClass: \"mention-bubble\", class: { \"mention-bubble--primary\": e.primary }, attrs: { contenteditable: \"false\" } }, [n(\"span\", { staticClass: \"mention-bubble__wrapper\" }, [n(\"span\", { staticClass: \"mention-bubble__content\" }, [n(\"span\", { staticClass: \"mention-bubble__icon\", class: [e.icon, `mention-bubble__icon--${e.avatarUrl ? \"with-avatar\" : \"\"}`], style: e.avatarUrl ? { backgroundImage: `url(${e.avatarUrl})` } : null }), n(\"span\", { staticClass: \"mention-bubble__title\", attrs: { role: \"heading\", title: e.labelWithFallback } })]), n(\"span\", { staticClass: \"mention-bubble__select\", attrs: { role: \"none\" } }, [e._v(e._s(e.mentionText))])])]);\n}, g = [], h = /* @__PURE__ */ p(\n _,\n f,\n g,\n !1,\n null,\n \"9c74f2e0\",\n null,\n null\n);\nconst y = h.exports;\n/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst l = \"(?:^|\\\\s)\", o = \"(?:[^a-z]|$)\", E = new RegExp(`${l}(@[a-zA-Z0-9_.@\\\\-']+)(${o})`, \"gi\"), $ = new RegExp(`${l}(@"[a-zA-Z0-9 _.@\\\\-']+")(${o})`, \"gi\"), N = {\n props: {\n userData: {\n type: Object,\n default: () => ({})\n }\n },\n methods: {\n /**\n * Convert the value string to html for the inner content\n *\n * @param {string} value the content without html\n * @return {string} rendered html\n */\n renderContent(t) {\n return d(t).split(E).map((r) => r.split($)).flat().map((r) => {\n if (!r.startsWith(\"@\"))\n return m(r);\n const i = r.slice(1).replace(/"/gi, \"\");\n return \" \" + this.genSelectTemplate(i);\n }).join(\"\").replace(/\\n/gmi, \"
\").replace(/&/gmi, \"&\");\n },\n /**\n * Convert the innerHtml content to a string with mentions as text\n *\n * @param {string} content the content without html\n * @return {string}\n */\n parseContent(t) {\n let e = t.replace(/
/gmi, `\n`);\n return e = e.replace(/ /gmi, \" \"), e = e.replace(/&/gmi, \"&\"), e = e.replace(/<\\/div>/gmi, `\n`), e = s(e, \"
\"), e = s(e), e;\n },\n /**\n * Generate an autocompletion popup entry template\n *\n * @param {string} value the value to match against the userData\n * @return {string}\n */\n genSelectTemplate(t) {\n if (typeof t > \"u\")\n return `${this.autocompleteTribute.current.collection.trigger}${this.autocompleteTribute.current.mentionText}`;\n const e = this.userData[t];\n return e ? this.renderComponentHtml(e, y).replace(/[\\n\\t]/gmi, \"\") : !t.includes(\" \") && !t.includes(\"/\") ? `@${t}` : `@\"${t}\"`;\n },\n /**\n * Render a component and return its html content\n *\n * @param {object} propsData the props to pass to the component\n * @param {object} component the component to render\n * @return {string} the rendered html\n */\n renderComponentHtml(t, e) {\n const n = b.extend(e), r = new n({\n propsData: t\n }), i = document.createElement(\"div\"), a = document.createElement(\"div\");\n i.style.display = \"none\", i.appendChild(a), document.body.appendChild(i), r.$mount(a);\n const c = i.innerHTML;\n return r.$destroy(), i.remove(), c;\n }\n }\n};\nexport {\n y as N,\n E as U,\n $ as a,\n N as r\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcRichContenteditable-CuR1YKTU.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcRichContenteditable-CuR1YKTU.css\";\n export default content && content.locals ? content.locals : undefined;\n","window._vue_richtext_widgets || (window._vue_richtext_widgets = {});\nconst s = (e) => !!window._vue_richtext_widgets[e], o = (e, t, r = (i) => {\n}) => {\n if (window._vue_richtext_widgets[e]) {\n console.error(\"Widget for id \" + e + \" already registered\");\n return;\n }\n window._vue_richtext_widgets[e] = {\n id: e,\n callback: t,\n onDestroy: r\n };\n}, c = (e, { richObjectType: t, richObject: r, accessible: i, interactive: n }) => {\n if (t !== \"open-graph\") {\n if (!window._vue_richtext_widgets[t]) {\n console.error(\"Widget for rich object type \" + t + \" not registered\");\n return;\n }\n window._vue_richtext_widgets[t].callback(e, { richObjectType: t, richObject: r, accessible: i, interactive: n });\n }\n}, u = (e, t) => {\n e !== \"open-graph\" && window._vue_richtext_widgets[e] && window._vue_richtext_widgets[e].onDestroy(t);\n};\nwindow._registerWidget = o;\nwindow._vue_richtext_custom_picker_elements || (window._vue_richtext_custom_picker_elements = {});\nclass w {\n /**\n * @param {HTMLElement} element The HTML element\n * @param {object} object The object\n */\n constructor(t, r) {\n this.element = t, this.object = r;\n }\n}\nconst l = (e) => !!window._vue_richtext_custom_picker_elements[e], d = (e) => {\n const t = window._vue_richtext_custom_picker_elements[e]?.size;\n return [\"small\", \"normal\", \"large\", \"full\"].includes(t) ? t : null;\n}, _ = (e, t, r = (n) => {\n}, i = \"large\") => {\n if (window._vue_richtext_custom_picker_elements[e]) {\n console.error(\"Custom reference picker element for id \" + e + \" already registered\");\n return;\n }\n window._vue_richtext_custom_picker_elements[e] = {\n id: e,\n callback: t,\n onDestroy: r,\n size: i\n };\n}, m = (e, { providerId: t, accessible: r }) => {\n if (!window._vue_richtext_custom_picker_elements[t]) {\n console.error(\"Custom reference picker element for reference provider ID \" + t + \" not registered\");\n return;\n }\n return window._vue_richtext_custom_picker_elements[t].callback(e, { providerId: t, accessible: r });\n}, g = (e, t, r) => {\n window._vue_richtext_custom_picker_elements[e] && window._vue_richtext_custom_picker_elements[e].onDestroy(t, r);\n};\nwindow._registerCustomPickerElement = _;\nexport {\n w as NcCustomPickerRenderResult,\n g as destroyCustomPickerElement,\n u as destroyWidget,\n d as getCustomPickerElementSize,\n l as isCustomPickerElementRegistered,\n s as isWidgetRegistered,\n _ as registerCustomPickerElement,\n o as registerWidget,\n m as renderCustomPickerElement,\n c as renderWidget\n};\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./referencePickerModal-A0PlFUEI.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./referencePickerModal-A0PlFUEI.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Parent} Parent\n */\n\n/**\n * @template Fn\n * @template Fallback\n * @typedef {Fn extends (value: any) => value is infer Thing ? Thing : Fallback} Predicate\n */\n\n/**\n * @callback Check\n * Check that an arbitrary value is a node.\n * @param {unknown} this\n * The given context.\n * @param {unknown} [node]\n * Anything (typically a node).\n * @param {number | null | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | null | undefined} [parent]\n * The node’s parent.\n * @returns {boolean}\n * Whether this is a node and passes a test.\n *\n * @typedef {Record | Node} Props\n * Object to check for equivalence.\n *\n * Note: `Node` is included as it is common but is not indexable.\n *\n * @typedef {Array | Props | TestFunction | string | null | undefined} Test\n * Check for an arbitrary node.\n *\n * @callback TestFunction\n * Check if a node passes a test.\n * @param {unknown} this\n * The given context.\n * @param {Node} node\n * A node.\n * @param {number | undefined} [index]\n * The node’s position in its parent.\n * @param {Parent | undefined} [parent]\n * The node’s parent.\n * @returns {boolean | undefined | void}\n * Whether this node passes the test.\n *\n * Note: `void` is included until TS sees no return as `undefined`.\n */\n\n/**\n * Check if `node` is a `Node` and whether it passes the given test.\n *\n * @param {unknown} node\n * Thing to check, typically `Node`.\n * @param {Test} test\n * A check for a specific node.\n * @param {number | null | undefined} index\n * The node’s position in its parent.\n * @param {Parent | null | undefined} parent\n * The node’s parent.\n * @param {unknown} context\n * Context object (`this`) to pass to `test` functions.\n * @returns {boolean}\n * Whether `node` is a node and passes a test.\n */\nexport const is =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((node: unknown, test: Condition, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((node?: null | undefined) => false) &\n * ((node: unknown, test?: null | undefined, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((node: unknown, test?: Test, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => boolean)\n * )}\n */\n (\n /**\n * @param {unknown} [node]\n * @param {Test} [test]\n * @param {number | null | undefined} [index]\n * @param {Parent | null | undefined} [parent]\n * @param {unknown} [context]\n * @returns {boolean}\n */\n // eslint-disable-next-line max-params\n function (node, test, index, parent, context) {\n const check = convert(test)\n\n if (\n index !== undefined &&\n index !== null &&\n (typeof index !== 'number' ||\n index < 0 ||\n index === Number.POSITIVE_INFINITY)\n ) {\n throw new Error('Expected positive finite index')\n }\n\n if (\n parent !== undefined &&\n parent !== null &&\n (!is(parent) || !parent.children)\n ) {\n throw new Error('Expected parent node')\n }\n\n if (\n (parent === undefined || parent === null) !==\n (index === undefined || index === null)\n ) {\n throw new Error('Expected both parent and index')\n }\n\n return looksLikeANode(node)\n ? check.call(context, node, index, parent)\n : false\n }\n )\n\n/**\n * Generate an assertion from a test.\n *\n * Useful if you’re going to test many nodes, for example when creating a\n * utility where something else passes a compatible test.\n *\n * The created function is a bit faster because it expects valid input only:\n * a `node`, `index`, and `parent`.\n *\n * @param {Test} test\n * * when nullish, checks if `node` is a `Node`.\n * * when `string`, works like passing `(node) => node.type === test`.\n * * when `function` checks if function passed the node is true.\n * * when `object`, checks that all keys in test are in node, and that they have (strictly) equal values.\n * * when `array`, checks if any one of the subtests pass.\n * @returns {Check}\n * An assertion.\n */\nexport const convert =\n // Note: overloads in JSDoc can’t yet use different `@template`s.\n /**\n * @type {(\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & {type: Condition}) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Condition) &\n * ((test: Condition) => (node: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node & Predicate) &\n * ((test?: null | undefined) => (node?: unknown, index?: number | null | undefined, parent?: Parent | null | undefined, context?: unknown) => node is Node) &\n * ((test?: Test) => Check)\n * )}\n */\n (\n /**\n * @param {Test} [test]\n * @returns {Check}\n */\n function (test) {\n if (test === null || test === undefined) {\n return ok\n }\n\n if (typeof test === 'function') {\n return castFactory(test)\n }\n\n if (typeof test === 'object') {\n return Array.isArray(test) ? anyFactory(test) : propsFactory(test)\n }\n\n if (typeof test === 'string') {\n return typeFactory(test)\n }\n\n throw new Error('Expected function, string, or object as test')\n }\n )\n\n/**\n * @param {Array} tests\n * @returns {Check}\n */\nfunction anyFactory(tests) {\n /** @type {Array} */\n const checks = []\n let index = -1\n\n while (++index < tests.length) {\n checks[index] = convert(tests[index])\n }\n\n return castFactory(any)\n\n /**\n * @this {unknown}\n * @type {TestFunction}\n */\n function any(...parameters) {\n let index = -1\n\n while (++index < checks.length) {\n if (checks[index].apply(this, parameters)) return true\n }\n\n return false\n }\n}\n\n/**\n * Turn an object into a test for a node with a certain fields.\n *\n * @param {Props} check\n * @returns {Check}\n */\nfunction propsFactory(check) {\n const checkAsRecord = /** @type {Record} */ (check)\n\n return castFactory(all)\n\n /**\n * @param {Node} node\n * @returns {boolean}\n */\n function all(node) {\n const nodeAsRecord = /** @type {Record} */ (\n /** @type {unknown} */ (node)\n )\n\n /** @type {string} */\n let key\n\n for (key in check) {\n if (nodeAsRecord[key] !== checkAsRecord[key]) return false\n }\n\n return true\n }\n}\n\n/**\n * Turn a string into a test for a node with a certain type.\n *\n * @param {string} check\n * @returns {Check}\n */\nfunction typeFactory(check) {\n return castFactory(type)\n\n /**\n * @param {Node} node\n */\n function type(node) {\n return node && node.type === check\n }\n}\n\n/**\n * Turn a custom test into a test for a node that passes that test.\n *\n * @param {TestFunction} testFunction\n * @returns {Check}\n */\nfunction castFactory(testFunction) {\n return check\n\n /**\n * @this {unknown}\n * @type {Check}\n */\n function check(value, index, parent) {\n return Boolean(\n looksLikeANode(value) &&\n testFunction.call(\n this,\n value,\n typeof index === 'number' ? index : undefined,\n parent || undefined\n )\n )\n }\n}\n\nfunction ok() {\n return true\n}\n\n/**\n * @param {unknown} value\n * @returns {value is Node}\n */\nfunction looksLikeANode(value) {\n return value !== null && typeof value === 'object' && 'type' in value\n}\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n */\n\n/**\n * @typedef {Exclude | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate extends Value\n * ? Predicate\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array\n * ? MatchesOne\n * : MatchesOne\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent\n * | InternalAncestor, Max, Increment>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {InternalAncestor, Child>} Ancestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {'skip' | boolean} Action\n * Union of the action types.\n *\n * @typedef {number} Index\n * Move to the sibling at `index` next (after node itself is completely\n * traversed).\n *\n * Useful if mutating the tree, such as removing the node the visitor is\n * currently on, or any of its previous siblings.\n * Results less than 0 or greater than or equal to `children.length` stop\n * traversing the parent.\n *\n * @typedef {[(Action | null | undefined | void)?, (Index | null | undefined)?]} ActionTuple\n * List with one or two values, the first an action, the second an index.\n *\n * @typedef {Action | ActionTuple | Index | null | undefined | void} VisitorResult\n * Any value that can be returned from a visitor.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform the parent of node (the last of `ancestors`).\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of an ancestor still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Array} ancestors\n * Ancestors of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [VisitedParents=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor, Check>, Ancestor, Check>>>} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parents`.\n * @template {UnistNode} [Tree=UnistNode]\n * Tree type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\nimport {convert} from 'unist-util-is'\nimport {color} from 'unist-util-visit-parents/do-not-use-color'\n\n/** @type {Readonly} */\nconst empty = []\n\n/**\n * Continue traversing as normal.\n */\nexport const CONTINUE = true\n\n/**\n * Stop traversing immediately.\n */\nexport const EXIT = false\n\n/**\n * Do not traverse this node’s children.\n */\nexport const SKIP = 'skip'\n\n/**\n * Visit nodes, with ancestral information.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} test\n * `unist-util-is`-compatible test\n * @param {Visitor | boolean | null | undefined} [visitor]\n * Handle each node.\n * @param {boolean | null | undefined} [reverse]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nexport function visitParents(tree, test, visitor, reverse) {\n /** @type {Test} */\n let check\n\n if (typeof test === 'function' && typeof visitor !== 'function') {\n reverse = visitor\n // @ts-expect-error no visitor given, so `visitor` is test.\n visitor = test\n } else {\n // @ts-expect-error visitor given, so `test` isn’t a visitor.\n check = test\n }\n\n const is = convert(check)\n const step = reverse ? -1 : 1\n\n factory(tree, undefined, [])()\n\n /**\n * @param {UnistNode} node\n * @param {number | undefined} index\n * @param {Array} parents\n */\n function factory(node, index, parents) {\n const value = /** @type {Record} */ (\n node && typeof node === 'object' ? node : {}\n )\n\n if (typeof value.type === 'string') {\n const name =\n // `hast`\n typeof value.tagName === 'string'\n ? value.tagName\n : // `xast`\n typeof value.name === 'string'\n ? value.name\n : undefined\n\n Object.defineProperty(visit, 'name', {\n value:\n 'node (' + color(node.type + (name ? '<' + name + '>' : '')) + ')'\n })\n }\n\n return visit\n\n function visit() {\n /** @type {Readonly} */\n let result = empty\n /** @type {Readonly} */\n let subresult\n /** @type {number} */\n let offset\n /** @type {Array} */\n let grandparents\n\n if (!test || is(node, index, parents[parents.length - 1] || undefined)) {\n // @ts-expect-error: `visitor` is now a visitor.\n result = toResult(visitor(node, parents))\n\n if (result[0] === EXIT) {\n return result\n }\n }\n\n if ('children' in node && node.children) {\n const nodeAsParent = /** @type {UnistParent} */ (node)\n\n if (nodeAsParent.children && result[0] !== SKIP) {\n offset = (reverse ? nodeAsParent.children.length : -1) + step\n grandparents = parents.concat(nodeAsParent)\n\n while (offset > -1 && offset < nodeAsParent.children.length) {\n const child = nodeAsParent.children[offset]\n\n subresult = factory(child, offset, grandparents)()\n\n if (subresult[0] === EXIT) {\n return subresult\n }\n\n offset =\n typeof subresult[1] === 'number' ? subresult[1] : offset + step\n }\n }\n }\n\n return result\n }\n }\n}\n\n/**\n * Turn a return value into a clean result.\n *\n * @param {VisitorResult} value\n * Valid return values from visitors.\n * @returns {Readonly}\n * Clean result.\n */\nfunction toResult(value) {\n if (Array.isArray(value)) {\n return value\n }\n\n if (typeof value === 'number') {\n return [CONTINUE, value]\n }\n\n return value === null || value === undefined ? empty : [value]\n}\n","/**\n * @typedef {import('unist').Node} UnistNode\n * @typedef {import('unist').Parent} UnistParent\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef {Exclude | undefined} Test\n * Test from `unist-util-is`.\n *\n * Note: we have remove and add `undefined`, because otherwise when generating\n * automatic `.d.ts` files, TS tries to flatten paths from a local perspective,\n * which doesn’t work when publishing on npm.\n */\n\n// To do: use types from `unist-util-visit-parents` when it’s released.\n\n/**\n * @typedef {(\n * Fn extends (value: any) => value is infer Thing\n * ? Thing\n * : Fallback\n * )} Predicate\n * Get the value of a type guard `Fn`.\n * @template Fn\n * Value; typically function that is a type guard (such as `(x): x is Y`).\n * @template Fallback\n * Value to yield if `Fn` is not a type guard.\n */\n\n/**\n * @typedef {(\n * Check extends null | undefined // No test.\n * ? Value\n * : Value extends {type: Check} // String (type) test.\n * ? Value\n * : Value extends Check // Partial test.\n * ? Value\n * : Check extends Function // Function test.\n * ? Predicate extends Value\n * ? Predicate\n * : never\n * : never // Some other test?\n * )} MatchesOne\n * Check whether a node matches a primitive check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test, but not arrays.\n */\n\n/**\n * @typedef {(\n * Check extends Array\n * ? MatchesOne\n * : MatchesOne\n * )} Matches\n * Check whether a node matches a check in the type system.\n * @template Value\n * Value; typically unist `Node`.\n * @template Check\n * Value; typically `unist-util-is`-compatible test.\n */\n\n/**\n * @typedef {0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10} Uint\n * Number; capped reasonably.\n */\n\n/**\n * @typedef {I extends 0 ? 1 : I extends 1 ? 2 : I extends 2 ? 3 : I extends 3 ? 4 : I extends 4 ? 5 : I extends 5 ? 6 : I extends 6 ? 7 : I extends 7 ? 8 : I extends 8 ? 9 : 10} Increment\n * Increment a number in the type system.\n * @template {Uint} [I=0]\n * Index.\n */\n\n/**\n * @typedef {(\n * Node extends UnistParent\n * ? Node extends {children: Array}\n * ? Child extends Children ? Node : never\n * : never\n * : never\n * )} InternalParent\n * Collect nodes that can be parents of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {InternalParent, Child>} Parent\n * Collect nodes in `Tree` that can be parents of `Child`.\n * @template {UnistNode} Tree\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n */\n\n/**\n * @typedef {(\n * Depth extends Max\n * ? never\n * :\n * | InternalParent\n * | InternalAncestor, Max, Increment>\n * )} InternalAncestor\n * Collect nodes in `Tree` that can be ancestors of `Child`.\n * @template {UnistNode} Node\n * All node types in a tree.\n * @template {UnistNode} Child\n * Node to search for.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @typedef {(\n * Tree extends UnistParent\n * ? Depth extends Max\n * ? Tree\n * : Tree | InclusiveDescendant>\n * : Tree\n * )} InclusiveDescendant\n * Collect all (inclusive) descendants of `Tree`.\n *\n * > 👉 **Note**: for performance reasons, this seems to be the fastest way to\n * > recurse without actually running into an infinite loop, which the\n * > previous version did.\n * >\n * > Practically, a max of `2` is typically enough assuming a `Root` is\n * > passed, but it doesn’t improve performance.\n * > It gets higher with `List > ListItem > Table > TableRow > TableCell`.\n * > Using up to `10` doesn’t hurt or help either.\n * @template {UnistNode} Tree\n * Tree type.\n * @template {Uint} [Max=10]\n * Max; searches up to this depth.\n * @template {Uint} [Depth=0]\n * Current depth.\n */\n\n/**\n * @callback Visitor\n * Handle a node (matching `test`, if given).\n *\n * Visitors are free to transform `node`.\n * They can also transform `parent`.\n *\n * Replacing `node` itself, if `SKIP` is not returned, still causes its\n * descendants to be walked (which is a bug).\n *\n * When adding or removing previous siblings of `node` (or next siblings, in\n * case of reverse), the `Visitor` should return a new `Index` to specify the\n * sibling to traverse after `node` is traversed.\n * Adding or removing next siblings of `node` (or previous siblings, in case\n * of reverse) is handled as expected without needing to return a new `Index`.\n *\n * Removing the children property of `parent` still results in them being\n * traversed.\n * @param {Visited} node\n * Found node.\n * @param {Visited extends UnistNode ? number | undefined : never} index\n * Index of `node` in `parent`.\n * @param {Ancestor extends UnistParent ? Ancestor | undefined : never} parent\n * Parent of `node`.\n * @returns {VisitorResult}\n * What to do next.\n *\n * An `Index` is treated as a tuple of `[CONTINUE, Index]`.\n * An `Action` is treated as a tuple of `[Action]`.\n *\n * Passing a tuple back only makes sense if the `Action` is `SKIP`.\n * When the `Action` is `EXIT`, that action can be returned.\n * When the `Action` is `CONTINUE`, `Index` can be returned.\n * @template {UnistNode} [Visited=UnistNode]\n * Visited node type.\n * @template {UnistParent} [Ancestor=UnistParent]\n * Ancestor type.\n */\n\n/**\n * @typedef {Visitor>} BuildVisitorFromMatch\n * Build a typed `Visitor` function from a node and all possible parents.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Visited\n * Node type.\n * @template {UnistParent} Ancestor\n * Parent type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromMatch<\n * Matches,\n * Extract\n * >\n * )} BuildVisitorFromDescendants\n * Build a typed `Visitor` function from a list of descendants and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} Descendant\n * Node type.\n * @template {Test} Check\n * Test type.\n */\n\n/**\n * @typedef {(\n * BuildVisitorFromDescendants<\n * InclusiveDescendant,\n * Check\n * >\n * )} BuildVisitor\n * Build a typed `Visitor` function from a tree and a test.\n *\n * It will infer which values are passed as `node` and which as `parent`.\n * @template {UnistNode} [Tree=UnistNode]\n * Node type.\n * @template {Test} [Check=Test]\n * Test type.\n */\n\nimport {visitParents} from 'unist-util-visit-parents'\n\nexport {CONTINUE, EXIT, SKIP} from 'unist-util-visit-parents'\n\n/**\n * Visit nodes.\n *\n * This algorithm performs *depth-first* *tree traversal* in *preorder*\n * (**NLR**) or if `reverse` is given, in *reverse preorder* (**NRL**).\n *\n * You can choose for which nodes `visitor` is called by passing a `test`.\n * For complex tests, you should test yourself in `visitor`, as it will be\n * faster and will have improved type information.\n *\n * Walking the tree is an intensive task.\n * Make use of the return values of the visitor when possible.\n * Instead of walking a tree multiple times, walk it once, use `unist-util-is`\n * to check if a node matches, and then perform different operations.\n *\n * You can change the tree.\n * See `Visitor` for more info.\n *\n * @overload\n * @param {Tree} tree\n * @param {Check} check\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @overload\n * @param {Tree} tree\n * @param {BuildVisitor} visitor\n * @param {boolean | null | undefined} [reverse]\n * @returns {undefined}\n *\n * @param {UnistNode} tree\n * Tree to traverse.\n * @param {Visitor | Test} testOrVisitor\n * `unist-util-is`-compatible test (optional, omit to pass a visitor).\n * @param {Visitor | boolean | null | undefined} [visitorOrReverse]\n * Handle each node (when test is omitted, pass `reverse`).\n * @param {boolean | null | undefined} [maybeReverse=false]\n * Traverse in reverse preorder (NRL) instead of the default preorder (NLR).\n * @returns {undefined}\n * Nothing.\n *\n * @template {UnistNode} Tree\n * Node type.\n * @template {Test} Check\n * `unist-util-is`-compatible test.\n */\nexport function visit(tree, testOrVisitor, visitorOrReverse, maybeReverse) {\n /** @type {boolean | null | undefined} */\n let reverse\n /** @type {Test} */\n let test\n /** @type {Visitor} */\n let visitor\n\n if (\n typeof testOrVisitor === 'function' &&\n typeof visitorOrReverse !== 'function'\n ) {\n test = undefined\n visitor = testOrVisitor\n reverse = visitorOrReverse\n } else {\n // @ts-expect-error: assume the overload with test was given.\n test = testOrVisitor\n // @ts-expect-error: assume the overload with test was given.\n visitor = visitorOrReverse\n reverse = maybeReverse\n }\n\n visitParents(tree, test, overload, reverse)\n\n /**\n * @param {UnistNode} node\n * @param {Array} parents\n */\n function overload(node, parents) {\n const parent = parents[parents.length - 1]\n const index = parent ? parent.children.indexOf(node) : undefined\n return visitor(node, index, parent)\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n */\n\n/**\n * @typedef {Array | string} ChildrenOrValue\n * List to use as `children` or value to use as `value`.\n *\n * @typedef {Record} Props\n * Other fields to add to the node.\n */\n\n/**\n * Build a node.\n *\n * @template {string} T\n * @template {Props} P\n * @template {Array} C\n *\n * @overload\n * @param {T} type\n * @returns {{type: T}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @returns {{type: T} & P}\n *\n * @overload\n * @param {T} type\n * @param {string} value\n * @returns {{type: T, value: string}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @param {string} value\n * @returns {{type: T, value: string} & P}\n *\n * @overload\n * @param {T} type\n * @param {C} children\n * @returns {{type: T, children: C}}\n *\n * @overload\n * @param {T} type\n * @param {P} props\n * @param {C} children\n * @returns {{type: T, children: C} & P}\n *\n * @param {string} type\n * Node type.\n * @param {ChildrenOrValue | Props | null | undefined} [props]\n * Fields assigned to node (default: `undefined`).\n * @param {ChildrenOrValue | null | undefined} [value]\n * Children of node or value of `node` (cast to string).\n * @returns {Node}\n * Built node.\n */\nexport function u(type, props, value) {\n /** @type {Node} */\n const node = {type: String(type)}\n\n if (\n (value === undefined || value === null) &&\n (typeof props === 'string' || Array.isArray(props))\n ) {\n value = props\n } else {\n Object.assign(node, props)\n }\n\n if (Array.isArray(value)) {\n // @ts-expect-error: create a parent.\n node.children = value\n } else if (value !== undefined && value !== null) {\n // @ts-expect-error: create a literal.\n node.value = String(value)\n }\n\n return node\n}\n","import '../assets/referencePickerModal-A0PlFUEI.css';\nimport { isWidgetRegistered as Pt, destroyWidget as Ct, renderWidget as Et, isCustomPickerElementRegistered as z, destroyCustomPickerElement as kt, renderCustomPickerElement as St, getCustomPickerElementSize as xt } from \"../Functions/registerReference.mjs\";\nimport { n as N } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nimport { r as F, O as $t, a as k, P as Nt, Q as Ke, R as Lt, u as Ot, S as Tt, G as At, T as It } from \"./_l10n-FmsZpnE4.mjs\";\nimport ge from \"@nextcloud/axios\";\nimport { loadState as Ze } from \"@nextcloud/initial-state\";\nimport { getBaseUrl as Vt, imagePath as jt, generateOcsUrl as Y } from \"@nextcloud/router\";\nimport ye from \"../Components/NcEmptyContent.mjs\";\nimport { N as Je } from \"./index-2phCrsSH.mjs\";\nimport { N as Xe } from \"./NcSelect-b2H-YQsK.mjs\";\nimport { visit as Bt, SKIP as qt } from \"unist-util-visit\";\nimport { u as fe } from \"unist-builder\";\nimport { useResizeObserver as Mt } from \"@vueuse/core\";\nimport Ut from \"../Components/NcLoadingIcon.mjs\";\nimport { N as Dt } from \"./NcTextField-NnW31cA4.mjs\";\nimport { D as zt } from \"./DotsHorizontal-IbmXTXRA.mjs\";\nimport Ft from \"../Components/NcButton.mjs\";\nimport Wt from \"../Components/NcModal.mjs\";\nimport { emit as Ht } from \"@nextcloud/event-bus\";\nimport { A as Gt } from \"./ArrowLeft-uW5eNVkY.mjs\";\nimport { C as Qt } from \"./Close-QtH6_3PP.mjs\";\nimport Kt from \"vue\";\n/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\nfunction I(t, e) {\n if (!t)\n throw new Error(\"[vue-router] \" + e);\n}\nfunction P(t, e) {\n t || typeof console < \"u\" && console.warn(\"[vue-router] \" + e);\n}\nfunction S(t, e) {\n for (var r in e)\n t[r] = e[r];\n return t;\n}\nvar Zt = /[!'()*]/g, Jt = function(t) {\n return \"%\" + t.charCodeAt(0).toString(16);\n}, Xt = /%2C/g, j = function(t) {\n return encodeURIComponent(t).replace(Zt, Jt).replace(Xt, \",\");\n};\nfunction he(t) {\n try {\n return decodeURIComponent(t);\n } catch {\n process.env.NODE_ENV !== \"production\" && P(!1, 'Error decoding \"' + t + '\". Leaving it intact.');\n }\n return t;\n}\nfunction Yt(t, e, r) {\n e === void 0 && (e = {});\n var n = r || er, i;\n try {\n i = n(t || \"\");\n } catch (a) {\n process.env.NODE_ENV !== \"production\" && P(!1, a.message), i = {};\n }\n for (var s in e) {\n var o = e[s];\n i[s] = Array.isArray(o) ? o.map(xe) : xe(o);\n }\n return i;\n}\nvar xe = function(t) {\n return t == null || typeof t == \"object\" ? t : String(t);\n};\nfunction er(t) {\n var e = {};\n return t = t.trim().replace(/^(\\?|#|&)/, \"\"), t && t.split(\"&\").forEach(function(r) {\n var n = r.replace(/\\+/g, \" \").split(\"=\"), i = he(n.shift()), s = n.length > 0 ? he(n.join(\"=\")) : null;\n e[i] === void 0 ? e[i] = s : Array.isArray(e[i]) ? e[i].push(s) : e[i] = [e[i], s];\n }), e;\n}\nfunction tr(t) {\n var e = t ? Object.keys(t).map(function(r) {\n var n = t[r];\n if (n === void 0)\n return \"\";\n if (n === null)\n return j(r);\n if (Array.isArray(n)) {\n var i = [];\n return n.forEach(function(s) {\n s !== void 0 && (s === null ? i.push(j(r)) : i.push(j(r) + \"=\" + j(s)));\n }), i.join(\"&\");\n }\n return j(r) + \"=\" + j(n);\n }).filter(function(r) {\n return r.length > 0;\n }).join(\"&\") : null;\n return e ? \"?\" + e : \"\";\n}\nvar ee = /\\/?$/;\nfunction te(t, e, r, n) {\n var i = n && n.options.stringifyQuery, s = e.query || {};\n try {\n s = pe(s);\n } catch {\n }\n var o = {\n name: e.name || t && t.name,\n meta: t && t.meta || {},\n path: e.path || \"/\",\n hash: e.hash || \"\",\n query: s,\n params: e.params || {},\n fullPath: $e(e, i),\n matched: t ? rr(t) : []\n };\n return r && (o.redirectedFrom = $e(r, i)), Object.freeze(o);\n}\nfunction pe(t) {\n if (Array.isArray(t))\n return t.map(pe);\n if (t && typeof t == \"object\") {\n var e = {};\n for (var r in t)\n e[r] = pe(t[r]);\n return e;\n } else\n return t;\n}\nvar A = te(null, {\n path: \"/\"\n});\nfunction rr(t) {\n for (var e = []; t; )\n e.unshift(t), t = t.parent;\n return e;\n}\nfunction $e(t, e) {\n var r = t.path, n = t.query;\n n === void 0 && (n = {});\n var i = t.hash;\n i === void 0 && (i = \"\");\n var s = e || tr;\n return (r || \"/\") + s(n) + i;\n}\nfunction Ye(t, e, r) {\n return e === A ? t === e : e ? t.path && e.path ? t.path.replace(ee, \"\") === e.path.replace(ee, \"\") && (r || t.hash === e.hash && Q(t.query, e.query)) : t.name && e.name ? t.name === e.name && (r || t.hash === e.hash && Q(t.query, e.query) && Q(t.params, e.params)) : !1 : !1;\n}\nfunction Q(t, e) {\n if (t === void 0 && (t = {}), e === void 0 && (e = {}), !t || !e)\n return t === e;\n var r = Object.keys(t).sort(), n = Object.keys(e).sort();\n return r.length !== n.length ? !1 : r.every(function(i, s) {\n var o = t[i], a = n[s];\n if (a !== i)\n return !1;\n var c = e[i];\n return o == null || c == null ? o === c : typeof o == \"object\" && typeof c == \"object\" ? Q(o, c) : String(o) === String(c);\n });\n}\nfunction nr(t, e) {\n return t.path.replace(ee, \"/\").indexOf(\n e.path.replace(ee, \"/\")\n ) === 0 && (!e.hash || t.hash === e.hash) && ir(t.query, e.query);\n}\nfunction ir(t, e) {\n for (var r in e)\n if (!(r in t))\n return !1;\n return !0;\n}\nfunction et(t) {\n for (var e = 0; e < t.matched.length; e++) {\n var r = t.matched[e];\n for (var n in r.instances) {\n var i = r.instances[n], s = r.enteredCbs[n];\n if (!(!i || !s)) {\n delete r.enteredCbs[n];\n for (var o = 0; o < s.length; o++)\n i._isBeingDestroyed || s[o](i);\n }\n }\n }\n}\nvar sr = {\n name: \"RouterView\",\n functional: !0,\n props: {\n name: {\n type: String,\n default: \"default\"\n }\n },\n render: function(e, r) {\n var n = r.props, i = r.children, s = r.parent, o = r.data;\n o.routerView = !0;\n for (var a = s.$createElement, c = n.name, u = s.$route, d = s._routerViewCache || (s._routerViewCache = {}), m = 0, h = !1; s && s._routerRoot !== s; ) {\n var v = s.$vnode ? s.$vnode.data : {};\n v.routerView && m++, v.keepAlive && s._directInactive && s._inactive && (h = !0), s = s.$parent;\n }\n if (o.routerViewDepth = m, h) {\n var p = d[c], l = p && p.component;\n return l ? (p.configProps && Ne(l, o, p.route, p.configProps), a(l, o, i)) : a();\n }\n var f = u.matched[m], g = f && f.components[c];\n if (!f || !g)\n return d[c] = null, a();\n d[c] = { component: g }, o.registerRouteInstance = function(y, w) {\n var R = f.instances[c];\n (w && R !== y || !w && R === y) && (f.instances[c] = w);\n }, (o.hook || (o.hook = {})).prepatch = function(y, w) {\n f.instances[c] = w.componentInstance;\n }, o.hook.init = function(y) {\n y.data.keepAlive && y.componentInstance && y.componentInstance !== f.instances[c] && (f.instances[c] = y.componentInstance), et(u);\n };\n var _ = f.props && f.props[c];\n return _ && (S(d[c], {\n route: u,\n configProps: _\n }), Ne(g, o, u, _)), a(g, o, i);\n }\n};\nfunction Ne(t, e, r, n) {\n var i = e.props = or(r, n);\n if (i) {\n i = e.props = S({}, i);\n var s = e.attrs = e.attrs || {};\n for (var o in i)\n (!t.props || !(o in t.props)) && (s[o] = i[o], delete i[o]);\n }\n}\nfunction or(t, e) {\n switch (typeof e) {\n case \"undefined\":\n return;\n case \"object\":\n return e;\n case \"function\":\n return e(t);\n case \"boolean\":\n return e ? t.params : void 0;\n default:\n process.env.NODE_ENV !== \"production\" && P(\n !1,\n 'props in \"' + t.path + '\" is a ' + typeof e + \", expecting an object, function or boolean.\"\n );\n }\n}\nfunction tt(t, e, r) {\n var n = t.charAt(0);\n if (n === \"/\")\n return t;\n if (n === \"?\" || n === \"#\")\n return e + t;\n var i = e.split(\"/\");\n (!r || !i[i.length - 1]) && i.pop();\n for (var s = t.replace(/^\\//, \"\").split(\"/\"), o = 0; o < s.length; o++) {\n var a = s[o];\n a === \"..\" ? i.pop() : a !== \".\" && i.push(a);\n }\n return i[0] !== \"\" && i.unshift(\"\"), i.join(\"/\");\n}\nfunction ar(t) {\n var e = \"\", r = \"\", n = t.indexOf(\"#\");\n n >= 0 && (e = t.slice(n), t = t.slice(0, n));\n var i = t.indexOf(\"?\");\n return i >= 0 && (r = t.slice(i + 1), t = t.slice(0, i)), {\n path: t,\n query: r,\n hash: e\n };\n}\nfunction L(t) {\n return t.replace(/\\/(?:\\s*\\/)+/g, \"/\");\n}\nvar re = Array.isArray || function(t) {\n return Object.prototype.toString.call(t) == \"[object Array]\";\n}, q = it, cr = _e, ur = pr, lr = rt, fr = nt, hr = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n \"(\\\\\\\\.)\",\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n \"([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))\"\n].join(\"|\"), \"g\");\nfunction _e(t, e) {\n for (var r = [], n = 0, i = 0, s = \"\", o = e && e.delimiter || \"/\", a; (a = hr.exec(t)) != null; ) {\n var c = a[0], u = a[1], d = a.index;\n if (s += t.slice(i, d), i = d + c.length, u) {\n s += u[1];\n continue;\n }\n var m = t[i], h = a[2], v = a[3], p = a[4], l = a[5], f = a[6], g = a[7];\n s && (r.push(s), s = \"\");\n var _ = h != null && m != null && m !== h, y = f === \"+\" || f === \"*\", w = f === \"?\" || f === \"*\", R = a[2] || o, C = p || l;\n r.push({\n name: v || n++,\n prefix: h || \"\",\n delimiter: R,\n optional: w,\n repeat: y,\n partial: _,\n asterisk: !!g,\n pattern: C ? mr(C) : g ? \".*\" : \"[^\" + K(R) + \"]+?\"\n });\n }\n return i < t.length && (s += t.substr(i)), s && r.push(s), r;\n}\nfunction pr(t, e) {\n return rt(_e(t, e), e);\n}\nfunction dr(t) {\n return encodeURI(t).replace(/[\\/?#]/g, function(e) {\n return \"%\" + e.charCodeAt(0).toString(16).toUpperCase();\n });\n}\nfunction vr(t) {\n return encodeURI(t).replace(/[?#]/g, function(e) {\n return \"%\" + e.charCodeAt(0).toString(16).toUpperCase();\n });\n}\nfunction rt(t, e) {\n for (var r = new Array(t.length), n = 0; n < t.length; n++)\n typeof t[n] == \"object\" && (r[n] = new RegExp(\"^(?:\" + t[n].pattern + \")$\", we(e)));\n return function(i, s) {\n for (var o = \"\", a = i || {}, c = s || {}, u = c.pretty ? dr : encodeURIComponent, d = 0; d < t.length; d++) {\n var m = t[d];\n if (typeof m == \"string\") {\n o += m;\n continue;\n }\n var h = a[m.name], v;\n if (h == null)\n if (m.optional) {\n m.partial && (o += m.prefix);\n continue;\n } else\n throw new TypeError('Expected \"' + m.name + '\" to be defined');\n if (re(h)) {\n if (!m.repeat)\n throw new TypeError('Expected \"' + m.name + '\" to not repeat, but received `' + JSON.stringify(h) + \"`\");\n if (h.length === 0) {\n if (m.optional)\n continue;\n throw new TypeError('Expected \"' + m.name + '\" to not be empty');\n }\n for (var p = 0; p < h.length; p++) {\n if (v = u(h[p]), !r[d].test(v))\n throw new TypeError('Expected all \"' + m.name + '\" to match \"' + m.pattern + '\", but received `' + JSON.stringify(v) + \"`\");\n o += (p === 0 ? m.prefix : m.delimiter) + v;\n }\n continue;\n }\n if (v = m.asterisk ? vr(h) : u(h), !r[d].test(v))\n throw new TypeError('Expected \"' + m.name + '\" to match \"' + m.pattern + '\", but received \"' + v + '\"');\n o += m.prefix + v;\n }\n return o;\n };\n}\nfunction K(t) {\n return t.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, \"\\\\$1\");\n}\nfunction mr(t) {\n return t.replace(/([=!:$\\/()])/g, \"\\\\$1\");\n}\nfunction be(t, e) {\n return t.keys = e, t;\n}\nfunction we(t) {\n return t && t.sensitive ? \"\" : \"i\";\n}\nfunction gr(t, e) {\n var r = t.source.match(/\\((?!\\?)/g);\n if (r)\n for (var n = 0; n < r.length; n++)\n e.push({\n name: n,\n prefix: null,\n delimiter: null,\n optional: !1,\n repeat: !1,\n partial: !1,\n asterisk: !1,\n pattern: null\n });\n return be(t, e);\n}\nfunction yr(t, e, r) {\n for (var n = [], i = 0; i < t.length; i++)\n n.push(it(t[i], e, r).source);\n var s = new RegExp(\"(?:\" + n.join(\"|\") + \")\", we(r));\n return be(s, e);\n}\nfunction _r(t, e, r) {\n return nt(_e(t, r), e, r);\n}\nfunction nt(t, e, r) {\n re(e) || (r = /** @type {!Object} */\n e || r, e = []), r = r || {};\n for (var n = r.strict, i = r.end !== !1, s = \"\", o = 0; o < t.length; o++) {\n var a = t[o];\n if (typeof a == \"string\")\n s += K(a);\n else {\n var c = K(a.prefix), u = \"(?:\" + a.pattern + \")\";\n e.push(a), a.repeat && (u += \"(?:\" + c + u + \")*\"), a.optional ? a.partial ? u = c + \"(\" + u + \")?\" : u = \"(?:\" + c + \"(\" + u + \"))?\" : u = c + \"(\" + u + \")\", s += u;\n }\n }\n var d = K(r.delimiter || \"/\"), m = s.slice(-d.length) === d;\n return n || (s = (m ? s.slice(0, -d.length) : s) + \"(?:\" + d + \"(?=$))?\"), i ? s += \"$\" : s += n && m ? \"\" : \"(?=\" + d + \"|$)\", be(new RegExp(\"^\" + s, we(r)), e);\n}\nfunction it(t, e, r) {\n return re(e) || (r = /** @type {!Object} */\n e || r, e = []), r = r || {}, t instanceof RegExp ? gr(\n t,\n /** @type {!Array} */\n e\n ) : re(t) ? yr(\n /** @type {!Array} */\n t,\n /** @type {!Array} */\n e,\n r\n ) : _r(\n /** @type {string} */\n t,\n /** @type {!Array} */\n e,\n r\n );\n}\nq.parse = cr;\nq.compile = ur;\nq.tokensToFunction = lr;\nq.tokensToRegExp = fr;\nvar Le = /* @__PURE__ */ Object.create(null);\nfunction Z(t, e, r) {\n e = e || {};\n try {\n var n = Le[t] || (Le[t] = q.compile(t));\n return typeof e.pathMatch == \"string\" && (e[0] = e.pathMatch), n(e, { pretty: !0 });\n } catch (i) {\n return process.env.NODE_ENV !== \"production\" && P(typeof e.pathMatch == \"string\", \"missing param for \" + r + \": \" + i.message), \"\";\n } finally {\n delete e[0];\n }\n}\nfunction Re(t, e, r, n) {\n var i = typeof t == \"string\" ? { path: t } : t;\n if (i._normalized)\n return i;\n if (i.name) {\n i = S({}, t);\n var s = i.params;\n return s && typeof s == \"object\" && (i.params = S({}, s)), i;\n }\n if (!i.path && i.params && e) {\n i = S({}, i), i._normalized = !0;\n var o = S(S({}, e.params), i.params);\n if (e.name)\n i.name = e.name, i.params = o;\n else if (e.matched.length) {\n var a = e.matched[e.matched.length - 1].path;\n i.path = Z(a, o, \"path \" + e.path);\n } else\n process.env.NODE_ENV !== \"production\" && P(!1, \"relative params navigation requires a current route.\");\n return i;\n }\n var c = ar(i.path || \"\"), u = e && e.path || \"/\", d = c.path ? tt(c.path, u, r || i.append) : u, m = Yt(\n c.query,\n i.query,\n n && n.options.parseQuery\n ), h = i.hash || c.hash;\n return h && h.charAt(0) !== \"#\" && (h = \"#\" + h), {\n _normalized: !0,\n path: d,\n query: m,\n hash: h\n };\n}\nvar br = [String, Object], wr = [String, Array], Oe = function() {\n}, Te, Ae, Ie, st = {\n name: \"RouterLink\",\n props: {\n to: {\n type: br,\n required: !0\n },\n tag: {\n type: String,\n default: \"a\"\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: \"page\"\n },\n event: {\n type: wr,\n default: \"click\"\n }\n },\n render: function(e) {\n var r = this, n = this.$router, i = this.$route, s = n.resolve(\n this.to,\n i,\n this.append\n ), o = s.location, a = s.route, c = s.href, u = {}, d = n.options.linkActiveClass, m = n.options.linkExactActiveClass, h = d ?? \"router-link-active\", v = m ?? \"router-link-exact-active\", p = this.activeClass == null ? h : this.activeClass, l = this.exactActiveClass == null ? v : this.exactActiveClass, f = a.redirectedFrom ? te(null, Re(a.redirectedFrom), null, n) : a;\n u[l] = Ye(i, f, this.exactPath), u[p] = this.exact || this.exactPath ? u[l] : nr(i, f);\n var g = u[l] ? this.ariaCurrentValue : null, _ = function(le) {\n Ve(le) && (r.replace ? n.replace(o, Oe) : n.push(o, Oe));\n }, y = { click: Ve };\n Array.isArray(this.event) ? this.event.forEach(function(le) {\n y[le] = _;\n }) : y[this.event] = _;\n var w = { class: u }, R = !this.$scopedSlots.$hasNormal && this.$scopedSlots.default && this.$scopedSlots.default({\n href: c,\n route: a,\n navigate: _,\n isActive: u[p],\n isExactActive: u[l]\n });\n if (R) {\n if (process.env.NODE_ENV !== \"production\" && !this.custom && (!Te && P(!1, `In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\n\n`), Te = !0), R.length === 1)\n return R[0];\n if (R.length > 1 || !R.length)\n return process.env.NODE_ENV !== \"production\" && P(\n !1,\n ' with to=\"' + this.to + `\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.`\n ), R.length === 0 ? e() : e(\"span\", {}, R);\n }\n if (process.env.NODE_ENV !== \"production\" && (\"tag\" in this.$options.propsData && !Ae && (P(\n !1,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n ), Ae = !0), \"event\" in this.$options.propsData && !Ie && (P(\n !1,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n ), Ie = !0)), this.tag === \"a\")\n w.on = y, w.attrs = { href: c, \"aria-current\": g };\n else {\n var C = ot(this.$slots.default);\n if (C) {\n C.isStatic = !1;\n var E = C.data = S({}, C.data);\n E.on = E.on || {};\n for (var $ in E.on) {\n var M = E.on[$];\n $ in y && (E.on[$] = Array.isArray(M) ? M : [M]);\n }\n for (var H in y)\n H in E.on ? E.on[H].push(y[H]) : E.on[H] = _;\n var Se = C.data.attrs = S({}, C.data.attrs);\n Se.href = c, Se[\"aria-current\"] = g;\n } else\n w.on = y;\n }\n return e(this.tag, w, this.$slots.default);\n }\n};\nfunction Ve(t) {\n if (!(t.metaKey || t.altKey || t.ctrlKey || t.shiftKey) && !t.defaultPrevented && !(t.button !== void 0 && t.button !== 0)) {\n if (t.currentTarget && t.currentTarget.getAttribute) {\n var e = t.currentTarget.getAttribute(\"target\");\n if (/\\b_blank\\b/i.test(e))\n return;\n }\n return t.preventDefault && t.preventDefault(), !0;\n }\n}\nfunction ot(t) {\n if (t) {\n for (var e, r = 0; r < t.length; r++)\n if (e = t[r], e.tag === \"a\" || e.children && (e = ot(e.children)))\n return e;\n }\n}\nvar ne;\nfunction ie(t) {\n if (!(ie.installed && ne === t)) {\n ie.installed = !0, ne = t;\n var e = function(i) {\n return i !== void 0;\n }, r = function(i, s) {\n var o = i.$options._parentVnode;\n e(o) && e(o = o.data) && e(o = o.registerRouteInstance) && o(i, s);\n };\n t.mixin({\n beforeCreate: function() {\n e(this.$options.router) ? (this._routerRoot = this, this._router = this.$options.router, this._router.init(this), t.util.defineReactive(this, \"_route\", this._router.history.current)) : this._routerRoot = this.$parent && this.$parent._routerRoot || this, r(this, this);\n },\n destroyed: function() {\n r(this);\n }\n }), Object.defineProperty(t.prototype, \"$router\", {\n get: function() {\n return this._routerRoot._router;\n }\n }), Object.defineProperty(t.prototype, \"$route\", {\n get: function() {\n return this._routerRoot._route;\n }\n }), t.component(\"RouterView\", sr), t.component(\"RouterLink\", st);\n var n = t.config.optionMergeStrategies;\n n.beforeRouteEnter = n.beforeRouteLeave = n.beforeRouteUpdate = n.created;\n }\n}\nvar W = typeof window < \"u\";\nfunction G(t, e, r, n, i) {\n var s = e || [], o = r || /* @__PURE__ */ Object.create(null), a = n || /* @__PURE__ */ Object.create(null);\n t.forEach(function(h) {\n de(s, o, a, h, i);\n });\n for (var c = 0, u = s.length; c < u; c++)\n s[c] === \"*\" && (s.push(s.splice(c, 1)[0]), u--, c--);\n if (process.env.NODE_ENV === \"development\") {\n var d = s.filter(function(h) {\n return h && h.charAt(0) !== \"*\" && h.charAt(0) !== \"/\";\n });\n if (d.length > 0) {\n var m = d.map(function(h) {\n return \"- \" + h;\n }).join(`\n`);\n P(!1, `Non-nested routes must include a leading slash character. Fix the following routes: \n` + m);\n }\n }\n return {\n pathList: s,\n pathMap: o,\n nameMap: a\n };\n}\nfunction de(t, e, r, n, i, s) {\n var o = n.path, a = n.name;\n process.env.NODE_ENV !== \"production\" && (I(o != null, '\"path\" is required in a route configuration.'), I(\n typeof n.component != \"string\",\n 'route config \"component\" for path: ' + String(\n o || a\n ) + \" cannot be a string id. Use an actual component instead.\"\n ), P(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(o),\n 'Route with path \"' + o + '\" contains unencoded characters, make sure your path is correctly encoded before passing it to the router. Use encodeURI to encode static segments of your path.'\n ));\n var c = n.pathToRegexpOptions || {}, u = Pr(o, i, c.strict);\n typeof n.caseSensitive == \"boolean\" && (c.sensitive = n.caseSensitive);\n var d = {\n path: u,\n regex: Rr(u, c),\n components: n.components || { default: n.component },\n alias: n.alias ? typeof n.alias == \"string\" ? [n.alias] : n.alias : [],\n instances: {},\n enteredCbs: {},\n name: a,\n parent: i,\n matchAs: s,\n redirect: n.redirect,\n beforeEnter: n.beforeEnter,\n meta: n.meta || {},\n props: n.props == null ? {} : n.components ? n.props : { default: n.props }\n };\n if (n.children && (process.env.NODE_ENV !== \"production\" && n.name && !n.redirect && n.children.some(function(l) {\n return /^\\/?$/.test(l.path);\n }) && P(\n !1,\n \"Named Route '\" + n.name + `' has a default child route. When navigating to this named route (:to=\"{name: '` + n.name + `'}\"), the default child route will not be rendered. Remove the name from this route and use the name of the default child route for named links instead.`\n ), n.children.forEach(function(l) {\n var f = s ? L(s + \"/\" + l.path) : void 0;\n de(t, e, r, l, d, f);\n })), e[d.path] || (t.push(d.path), e[d.path] = d), n.alias !== void 0)\n for (var m = Array.isArray(n.alias) ? n.alias : [n.alias], h = 0; h < m.length; ++h) {\n var v = m[h];\n if (process.env.NODE_ENV !== \"production\" && v === o) {\n P(\n !1,\n 'Found an alias with the same value as the path: \"' + o + '\". You have to remove that alias. It will be ignored in development.'\n );\n continue;\n }\n var p = {\n path: v,\n children: n.children\n };\n de(\n t,\n e,\n r,\n p,\n i,\n d.path || \"/\"\n // matchAs\n );\n }\n a && (r[a] ? process.env.NODE_ENV !== \"production\" && !s && P(\n !1,\n 'Duplicate named routes definition: { name: \"' + a + '\", path: \"' + d.path + '\" }'\n ) : r[a] = d);\n}\nfunction Rr(t, e) {\n var r = q(t, [], e);\n if (process.env.NODE_ENV !== \"production\") {\n var n = /* @__PURE__ */ Object.create(null);\n r.keys.forEach(function(i) {\n P(\n !n[i.name],\n 'Duplicate param keys in route with path: \"' + t + '\"'\n ), n[i.name] = !0;\n });\n }\n return r;\n}\nfunction Pr(t, e, r) {\n return r || (t = t.replace(/\\/$/, \"\")), t[0] === \"/\" || e == null ? t : L(e.path + \"/\" + t);\n}\nfunction Cr(t, e) {\n var r = G(t), n = r.pathList, i = r.pathMap, s = r.nameMap;\n function o(v) {\n G(v, n, i, s);\n }\n function a(v, p) {\n var l = typeof v != \"object\" ? s[v] : void 0;\n G([p || v], n, i, s, l), l && l.alias.length && G(\n // $flow-disable-line route is defined if parent is\n l.alias.map(function(f) {\n return { path: f, children: [p] };\n }),\n n,\n i,\n s,\n l\n );\n }\n function c() {\n return n.map(function(v) {\n return i[v];\n });\n }\n function u(v, p, l) {\n var f = Re(v, p, !1, e), g = f.name;\n if (g) {\n var _ = s[g];\n if (process.env.NODE_ENV !== \"production\" && P(_, \"Route with name '\" + g + \"' does not exist\"), !_)\n return h(null, f);\n var y = _.regex.keys.filter(function($) {\n return !$.optional;\n }).map(function($) {\n return $.name;\n });\n if (typeof f.params != \"object\" && (f.params = {}), p && typeof p.params == \"object\")\n for (var w in p.params)\n !(w in f.params) && y.indexOf(w) > -1 && (f.params[w] = p.params[w]);\n return f.path = Z(_.path, f.params, 'named route \"' + g + '\"'), h(_, f, l);\n } else if (f.path) {\n f.params = {};\n for (var R = 0; R < n.length; R++) {\n var C = n[R], E = i[C];\n if (Er(E.regex, f.path, f.params))\n return h(E, f, l);\n }\n }\n return h(null, f);\n }\n function d(v, p) {\n var l = v.redirect, f = typeof l == \"function\" ? l(te(v, p, null, e)) : l;\n if (typeof f == \"string\" && (f = { path: f }), !f || typeof f != \"object\")\n return process.env.NODE_ENV !== \"production\" && P(\n !1,\n \"invalid redirect option: \" + JSON.stringify(f)\n ), h(null, p);\n var g = f, _ = g.name, y = g.path, w = p.query, R = p.hash, C = p.params;\n if (w = g.hasOwnProperty(\"query\") ? g.query : w, R = g.hasOwnProperty(\"hash\") ? g.hash : R, C = g.hasOwnProperty(\"params\") ? g.params : C, _) {\n var E = s[_];\n return process.env.NODE_ENV !== \"production\" && I(E, 'redirect failed: named route \"' + _ + '\" not found.'), u({\n _normalized: !0,\n name: _,\n query: w,\n hash: R,\n params: C\n }, void 0, p);\n } else if (y) {\n var $ = kr(y, v), M = Z($, C, 'redirect route with path \"' + $ + '\"');\n return u({\n _normalized: !0,\n path: M,\n query: w,\n hash: R\n }, void 0, p);\n } else\n return process.env.NODE_ENV !== \"production\" && P(!1, \"invalid redirect option: \" + JSON.stringify(f)), h(null, p);\n }\n function m(v, p, l) {\n var f = Z(l, p.params, 'aliased route with path \"' + l + '\"'), g = u({\n _normalized: !0,\n path: f\n });\n if (g) {\n var _ = g.matched, y = _[_.length - 1];\n return p.params = g.params, h(y, p);\n }\n return h(null, p);\n }\n function h(v, p, l) {\n return v && v.redirect ? d(v, l || p) : v && v.matchAs ? m(v, p, v.matchAs) : te(v, p, l, e);\n }\n return {\n match: u,\n addRoute: a,\n getRoutes: c,\n addRoutes: o\n };\n}\nfunction Er(t, e, r) {\n var n = e.match(t);\n if (n) {\n if (!r)\n return !0;\n } else\n return !1;\n for (var i = 1, s = n.length; i < s; ++i) {\n var o = t.keys[i - 1];\n o && (r[o.name || \"pathMatch\"] = typeof n[i] == \"string\" ? he(n[i]) : n[i]);\n }\n return !0;\n}\nfunction kr(t, e) {\n return tt(t, e.parent ? e.parent.path : \"/\", !0);\n}\nvar Sr = W && window.performance && window.performance.now ? window.performance : Date;\nfunction at() {\n return Sr.now().toFixed(3);\n}\nvar ct = at();\nfunction ae() {\n return ct;\n}\nfunction ut(t) {\n return ct = t;\n}\nvar lt = /* @__PURE__ */ Object.create(null);\nfunction ft() {\n \"scrollRestoration\" in window.history && (window.history.scrollRestoration = \"manual\");\n var t = window.location.protocol + \"//\" + window.location.host, e = window.location.href.replace(t, \"\"), r = S({}, window.history.state);\n return r.key = ae(), window.history.replaceState(r, \"\", e), window.addEventListener(\"popstate\", je), function() {\n window.removeEventListener(\"popstate\", je);\n };\n}\nfunction O(t, e, r, n) {\n if (t.app) {\n var i = t.options.scrollBehavior;\n i && (process.env.NODE_ENV !== \"production\" && I(typeof i == \"function\", \"scrollBehavior must be a function\"), t.app.$nextTick(function() {\n var s = xr(), o = i.call(\n t,\n e,\n r,\n n ? s : null\n );\n o && (typeof o.then == \"function\" ? o.then(function(a) {\n Me(a, s);\n }).catch(function(a) {\n process.env.NODE_ENV !== \"production\" && I(!1, a.toString());\n }) : Me(o, s));\n }));\n }\n}\nfunction ht() {\n var t = ae();\n t && (lt[t] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n });\n}\nfunction je(t) {\n ht(), t.state && t.state.key && ut(t.state.key);\n}\nfunction xr() {\n var t = ae();\n if (t)\n return lt[t];\n}\nfunction $r(t, e) {\n var r = document.documentElement, n = r.getBoundingClientRect(), i = t.getBoundingClientRect();\n return {\n x: i.left - n.left - e.x,\n y: i.top - n.top - e.y\n };\n}\nfunction Be(t) {\n return B(t.x) || B(t.y);\n}\nfunction qe(t) {\n return {\n x: B(t.x) ? t.x : window.pageXOffset,\n y: B(t.y) ? t.y : window.pageYOffset\n };\n}\nfunction Nr(t) {\n return {\n x: B(t.x) ? t.x : 0,\n y: B(t.y) ? t.y : 0\n };\n}\nfunction B(t) {\n return typeof t == \"number\";\n}\nvar Lr = /^#\\d/;\nfunction Me(t, e) {\n var r = typeof t == \"object\";\n if (r && typeof t.selector == \"string\") {\n var n = Lr.test(t.selector) ? document.getElementById(t.selector.slice(1)) : document.querySelector(t.selector);\n if (n) {\n var i = t.offset && typeof t.offset == \"object\" ? t.offset : {};\n i = Nr(i), e = $r(n, i);\n } else\n Be(t) && (e = qe(t));\n } else\n r && Be(t) && (e = qe(t));\n e && (\"scrollBehavior\" in document.documentElement.style ? window.scrollTo({\n left: e.x,\n top: e.y,\n // $flow-disable-line\n behavior: t.behavior\n }) : window.scrollTo(e.x, e.y));\n}\nvar T = W && function() {\n var t = window.navigator.userAgent;\n return (t.indexOf(\"Android 2.\") !== -1 || t.indexOf(\"Android 4.0\") !== -1) && t.indexOf(\"Mobile Safari\") !== -1 && t.indexOf(\"Chrome\") === -1 && t.indexOf(\"Windows Phone\") === -1 ? !1 : window.history && typeof window.history.pushState == \"function\";\n}();\nfunction se(t, e) {\n ht();\n var r = window.history;\n try {\n if (e) {\n var n = S({}, r.state);\n n.key = ae(), r.replaceState(n, \"\", t);\n } else\n r.pushState({ key: ut(at()) }, \"\", t);\n } catch {\n window.location[e ? \"replace\" : \"assign\"](t);\n }\n}\nfunction ve(t) {\n se(t, !0);\n}\nvar V = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\nfunction Or(t, e) {\n return ce(\n t,\n e,\n V.redirected,\n 'Redirected when going from \"' + t.fullPath + '\" to \"' + Vr(\n e\n ) + '\" via a navigation guard.'\n );\n}\nfunction Tr(t, e) {\n var r = ce(\n t,\n e,\n V.duplicated,\n 'Avoided redundant navigation to current location: \"' + t.fullPath + '\".'\n );\n return r.name = \"NavigationDuplicated\", r;\n}\nfunction Ue(t, e) {\n return ce(\n t,\n e,\n V.cancelled,\n 'Navigation cancelled from \"' + t.fullPath + '\" to \"' + e.fullPath + '\" with a new navigation.'\n );\n}\nfunction Ar(t, e) {\n return ce(\n t,\n e,\n V.aborted,\n 'Navigation aborted from \"' + t.fullPath + '\" to \"' + e.fullPath + '\" via a navigation guard.'\n );\n}\nfunction ce(t, e, r, n) {\n var i = new Error(n);\n return i._isRouter = !0, i.from = t, i.to = e, i.type = r, i;\n}\nvar Ir = [\"params\", \"query\", \"hash\"];\nfunction Vr(t) {\n if (typeof t == \"string\")\n return t;\n if (\"path\" in t)\n return t.path;\n var e = {};\n return Ir.forEach(function(r) {\n r in t && (e[r] = t[r]);\n }), JSON.stringify(e, null, 2);\n}\nfunction oe(t) {\n return Object.prototype.toString.call(t).indexOf(\"Error\") > -1;\n}\nfunction ue(t, e) {\n return oe(t) && t._isRouter && (e == null || t.type === e);\n}\nfunction De(t, e, r) {\n var n = function(i) {\n i >= t.length ? r() : t[i] ? e(t[i], function() {\n n(i + 1);\n }) : n(i + 1);\n };\n n(0);\n}\nfunction jr(t) {\n return function(e, r, n) {\n var i = !1, s = 0, o = null;\n pt(t, function(a, c, u, d) {\n if (typeof a == \"function\" && a.cid === void 0) {\n i = !0, s++;\n var m = ze(function(l) {\n qr(l) && (l = l.default), a.resolved = typeof l == \"function\" ? l : ne.extend(l), u.components[d] = l, s--, s <= 0 && n();\n }), h = ze(function(l) {\n var f = \"Failed to resolve async component \" + d + \": \" + l;\n process.env.NODE_ENV !== \"production\" && P(!1, f), o || (o = oe(l) ? l : new Error(f), n(o));\n }), v;\n try {\n v = a(m, h);\n } catch (l) {\n h(l);\n }\n if (v)\n if (typeof v.then == \"function\")\n v.then(m, h);\n else {\n var p = v.component;\n p && typeof p.then == \"function\" && p.then(m, h);\n }\n }\n }), i || n();\n };\n}\nfunction pt(t, e) {\n return dt(t.map(function(r) {\n return Object.keys(r.components).map(function(n) {\n return e(\n r.components[n],\n r.instances[n],\n r,\n n\n );\n });\n }));\n}\nfunction dt(t) {\n return Array.prototype.concat.apply([], t);\n}\nvar Br = typeof Symbol == \"function\" && typeof Symbol.toStringTag == \"symbol\";\nfunction qr(t) {\n return t.__esModule || Br && t[Symbol.toStringTag] === \"Module\";\n}\nfunction ze(t) {\n var e = !1;\n return function() {\n for (var r = [], n = arguments.length; n--; )\n r[n] = arguments[n];\n if (!e)\n return e = !0, t.apply(this, r);\n };\n}\nvar x = function(e, r) {\n this.router = e, this.base = Mr(r), this.current = A, this.pending = null, this.ready = !1, this.readyCbs = [], this.readyErrorCbs = [], this.errorCbs = [], this.listeners = [];\n};\nx.prototype.listen = function(e) {\n this.cb = e;\n};\nx.prototype.onReady = function(e, r) {\n this.ready ? e() : (this.readyCbs.push(e), r && this.readyErrorCbs.push(r));\n};\nx.prototype.onError = function(e) {\n this.errorCbs.push(e);\n};\nx.prototype.transitionTo = function(e, r, n) {\n var i = this, s;\n try {\n s = this.router.match(e, this.current);\n } catch (a) {\n throw this.errorCbs.forEach(function(c) {\n c(a);\n }), a;\n }\n var o = this.current;\n this.confirmTransition(\n s,\n function() {\n i.updateRoute(s), r && r(s), i.ensureURL(), i.router.afterHooks.forEach(function(a) {\n a && a(s, o);\n }), i.ready || (i.ready = !0, i.readyCbs.forEach(function(a) {\n a(s);\n }));\n },\n function(a) {\n n && n(a), a && !i.ready && (!ue(a, V.redirected) || o !== A) && (i.ready = !0, i.readyErrorCbs.forEach(function(c) {\n c(a);\n }));\n }\n );\n};\nx.prototype.confirmTransition = function(e, r, n) {\n var i = this, s = this.current;\n this.pending = e;\n var o = function(l) {\n !ue(l) && oe(l) && (i.errorCbs.length ? i.errorCbs.forEach(function(f) {\n f(l);\n }) : (process.env.NODE_ENV !== \"production\" && P(!1, \"uncaught error during route navigation:\"), console.error(l))), n && n(l);\n }, a = e.matched.length - 1, c = s.matched.length - 1;\n if (Ye(e, s) && // in the case the route map has been dynamically appended to\n a === c && e.matched[a] === s.matched[c])\n return this.ensureURL(), e.hash && O(this.router, s, e, !1), o(Tr(s, e));\n var u = Ur(\n this.current.matched,\n e.matched\n ), d = u.updated, m = u.deactivated, h = u.activated, v = [].concat(\n // in-component leave guards\n zr(m),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n Fr(d),\n // in-config enter guards\n h.map(function(l) {\n return l.beforeEnter;\n }),\n // async components\n jr(h)\n ), p = function(l, f) {\n if (i.pending !== e)\n return o(Ue(s, e));\n try {\n l(e, s, function(g) {\n g === !1 ? (i.ensureURL(!0), o(Ar(s, e))) : oe(g) ? (i.ensureURL(!0), o(g)) : typeof g == \"string\" || typeof g == \"object\" && (typeof g.path == \"string\" || typeof g.name == \"string\") ? (o(Or(s, e)), typeof g == \"object\" && g.replace ? i.replace(g) : i.push(g)) : f(g);\n });\n } catch (g) {\n o(g);\n }\n };\n De(v, p, function() {\n var l = Wr(h), f = l.concat(i.router.resolveHooks);\n De(f, p, function() {\n if (i.pending !== e)\n return o(Ue(s, e));\n i.pending = null, r(e), i.router.app && i.router.app.$nextTick(function() {\n et(e);\n });\n });\n });\n};\nx.prototype.updateRoute = function(e) {\n this.current = e, this.cb && this.cb(e);\n};\nx.prototype.setupListeners = function() {\n};\nx.prototype.teardown = function() {\n this.listeners.forEach(function(e) {\n e();\n }), this.listeners = [], this.current = A, this.pending = null;\n};\nfunction Mr(t) {\n if (!t)\n if (W) {\n var e = document.querySelector(\"base\");\n t = e && e.getAttribute(\"href\") || \"/\", t = t.replace(/^https?:\\/\\/[^\\/]+/, \"\");\n } else\n t = \"/\";\n return t.charAt(0) !== \"/\" && (t = \"/\" + t), t.replace(/\\/$/, \"\");\n}\nfunction Ur(t, e) {\n var r, n = Math.max(t.length, e.length);\n for (r = 0; r < n && t[r] === e[r]; r++)\n ;\n return {\n updated: e.slice(0, r),\n activated: e.slice(r),\n deactivated: t.slice(r)\n };\n}\nfunction Pe(t, e, r, n) {\n var i = pt(t, function(s, o, a, c) {\n var u = Dr(s, e);\n if (u)\n return Array.isArray(u) ? u.map(function(d) {\n return r(d, o, a, c);\n }) : r(u, o, a, c);\n });\n return dt(n ? i.reverse() : i);\n}\nfunction Dr(t, e) {\n return typeof t != \"function\" && (t = ne.extend(t)), t.options[e];\n}\nfunction zr(t) {\n return Pe(t, \"beforeRouteLeave\", vt, !0);\n}\nfunction Fr(t) {\n return Pe(t, \"beforeRouteUpdate\", vt);\n}\nfunction vt(t, e) {\n if (e)\n return function() {\n return t.apply(e, arguments);\n };\n}\nfunction Wr(t) {\n return Pe(\n t,\n \"beforeRouteEnter\",\n function(e, r, n, i) {\n return Hr(e, n, i);\n }\n );\n}\nfunction Hr(t, e, r) {\n return function(i, s, o) {\n return t(i, s, function(a) {\n typeof a == \"function\" && (e.enteredCbs[r] || (e.enteredCbs[r] = []), e.enteredCbs[r].push(a)), o(a);\n });\n };\n}\nvar mt = /* @__PURE__ */ function(t) {\n function e(r, n) {\n t.call(this, r, n), this._startLocation = D(this.base);\n }\n return t && (e.__proto__ = t), e.prototype = Object.create(t && t.prototype), e.prototype.constructor = e, e.prototype.setupListeners = function() {\n var n = this;\n if (!(this.listeners.length > 0)) {\n var i = this.router, s = i.options.scrollBehavior, o = T && s;\n o && this.listeners.push(ft());\n var a = function() {\n var c = n.current, u = D(n.base);\n n.current === A && u === n._startLocation || n.transitionTo(u, function(d) {\n o && O(i, d, c, !0);\n });\n };\n window.addEventListener(\"popstate\", a), this.listeners.push(function() {\n window.removeEventListener(\"popstate\", a);\n });\n }\n }, e.prototype.go = function(n) {\n window.history.go(n);\n }, e.prototype.push = function(n, i, s) {\n var o = this, a = this, c = a.current;\n this.transitionTo(n, function(u) {\n se(L(o.base + u.fullPath)), O(o.router, u, c, !1), i && i(u);\n }, s);\n }, e.prototype.replace = function(n, i, s) {\n var o = this, a = this, c = a.current;\n this.transitionTo(n, function(u) {\n ve(L(o.base + u.fullPath)), O(o.router, u, c, !1), i && i(u);\n }, s);\n }, e.prototype.ensureURL = function(n) {\n if (D(this.base) !== this.current.fullPath) {\n var i = L(this.base + this.current.fullPath);\n n ? se(i) : ve(i);\n }\n }, e.prototype.getCurrentLocation = function() {\n return D(this.base);\n }, e;\n}(x);\nfunction D(t) {\n var e = window.location.pathname, r = e.toLowerCase(), n = t.toLowerCase();\n return t && (r === n || r.indexOf(L(n + \"/\")) === 0) && (e = e.slice(t.length)), (e || \"/\") + window.location.search + window.location.hash;\n}\nvar gt = /* @__PURE__ */ function(t) {\n function e(r, n, i) {\n t.call(this, r, n), !(i && Gr(this.base)) && Fe();\n }\n return t && (e.__proto__ = t), e.prototype = Object.create(t && t.prototype), e.prototype.constructor = e, e.prototype.setupListeners = function() {\n var n = this;\n if (!(this.listeners.length > 0)) {\n var i = this.router, s = i.options.scrollBehavior, o = T && s;\n o && this.listeners.push(ft());\n var a = function() {\n var u = n.current;\n Fe() && n.transitionTo(J(), function(d) {\n o && O(n.router, d, u, !0), T || X(d.fullPath);\n });\n }, c = T ? \"popstate\" : \"hashchange\";\n window.addEventListener(\n c,\n a\n ), this.listeners.push(function() {\n window.removeEventListener(c, a);\n });\n }\n }, e.prototype.push = function(n, i, s) {\n var o = this, a = this, c = a.current;\n this.transitionTo(\n n,\n function(u) {\n We(u.fullPath), O(o.router, u, c, !1), i && i(u);\n },\n s\n );\n }, e.prototype.replace = function(n, i, s) {\n var o = this, a = this, c = a.current;\n this.transitionTo(\n n,\n function(u) {\n X(u.fullPath), O(o.router, u, c, !1), i && i(u);\n },\n s\n );\n }, e.prototype.go = function(n) {\n window.history.go(n);\n }, e.prototype.ensureURL = function(n) {\n var i = this.current.fullPath;\n J() !== i && (n ? We(i) : X(i));\n }, e.prototype.getCurrentLocation = function() {\n return J();\n }, e;\n}(x);\nfunction Gr(t) {\n var e = D(t);\n if (!/^\\/#/.test(e))\n return window.location.replace(L(t + \"/#\" + e)), !0;\n}\nfunction Fe() {\n var t = J();\n return t.charAt(0) === \"/\" ? !0 : (X(\"/\" + t), !1);\n}\nfunction J() {\n var t = window.location.href, e = t.indexOf(\"#\");\n return e < 0 ? \"\" : (t = t.slice(e + 1), t);\n}\nfunction me(t) {\n var e = window.location.href, r = e.indexOf(\"#\"), n = r >= 0 ? e.slice(0, r) : e;\n return n + \"#\" + t;\n}\nfunction We(t) {\n T ? se(me(t)) : window.location.hash = t;\n}\nfunction X(t) {\n T ? ve(me(t)) : window.location.replace(me(t));\n}\nvar Qr = /* @__PURE__ */ function(t) {\n function e(r, n) {\n t.call(this, r, n), this.stack = [], this.index = -1;\n }\n return t && (e.__proto__ = t), e.prototype = Object.create(t && t.prototype), e.prototype.constructor = e, e.prototype.push = function(n, i, s) {\n var o = this;\n this.transitionTo(\n n,\n function(a) {\n o.stack = o.stack.slice(0, o.index + 1).concat(a), o.index++, i && i(a);\n },\n s\n );\n }, e.prototype.replace = function(n, i, s) {\n var o = this;\n this.transitionTo(\n n,\n function(a) {\n o.stack = o.stack.slice(0, o.index).concat(a), i && i(a);\n },\n s\n );\n }, e.prototype.go = function(n) {\n var i = this, s = this.index + n;\n if (!(s < 0 || s >= this.stack.length)) {\n var o = this.stack[s];\n this.confirmTransition(\n o,\n function() {\n var a = i.current;\n i.index = s, i.updateRoute(o), i.router.afterHooks.forEach(function(c) {\n c && c(o, a);\n });\n },\n function(a) {\n ue(a, V.duplicated) && (i.index = s);\n }\n );\n }\n }, e.prototype.getCurrentLocation = function() {\n var n = this.stack[this.stack.length - 1];\n return n ? n.fullPath : \"/\";\n }, e.prototype.ensureURL = function() {\n }, e;\n}(x), b = function t(e) {\n e === void 0 && (e = {}), process.env.NODE_ENV !== \"production\" && P(this instanceof t, \"Router must be called with the new operator.\"), this.app = null, this.apps = [], this.options = e, this.beforeHooks = [], this.resolveHooks = [], this.afterHooks = [], this.matcher = Cr(e.routes || [], this);\n var r = e.mode || \"hash\";\n switch (this.fallback = r === \"history\" && !T && e.fallback !== !1, this.fallback && (r = \"hash\"), W || (r = \"abstract\"), this.mode = r, r) {\n case \"history\":\n this.history = new mt(this, e.base);\n break;\n case \"hash\":\n this.history = new gt(this, e.base, this.fallback);\n break;\n case \"abstract\":\n this.history = new Qr(this, e.base);\n break;\n default:\n process.env.NODE_ENV !== \"production\" && I(!1, \"invalid mode: \" + r);\n }\n}, yt = { currentRoute: { configurable: !0 } };\nb.prototype.match = function(e, r, n) {\n return this.matcher.match(e, r, n);\n};\nyt.currentRoute.get = function() {\n return this.history && this.history.current;\n};\nb.prototype.init = function(e) {\n var r = this;\n if (process.env.NODE_ENV !== \"production\" && I(\n ie.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` before creating root instance.\"\n ), this.apps.push(e), e.$once(\"hook:destroyed\", function() {\n var o = r.apps.indexOf(e);\n o > -1 && r.apps.splice(o, 1), r.app === e && (r.app = r.apps[0] || null), r.app || r.history.teardown();\n }), !this.app) {\n this.app = e;\n var n = this.history;\n if (n instanceof mt || n instanceof gt) {\n var i = function(o) {\n var a = n.current, c = r.options.scrollBehavior, u = T && c;\n u && \"fullPath\" in o && O(r, o, a, !1);\n }, s = function(o) {\n n.setupListeners(), i(o);\n };\n n.transitionTo(\n n.getCurrentLocation(),\n s,\n s\n );\n }\n n.listen(function(o) {\n r.apps.forEach(function(a) {\n a._route = o;\n });\n });\n }\n};\nb.prototype.beforeEach = function(e) {\n return Ce(this.beforeHooks, e);\n};\nb.prototype.beforeResolve = function(e) {\n return Ce(this.resolveHooks, e);\n};\nb.prototype.afterEach = function(e) {\n return Ce(this.afterHooks, e);\n};\nb.prototype.onReady = function(e, r) {\n this.history.onReady(e, r);\n};\nb.prototype.onError = function(e) {\n this.history.onError(e);\n};\nb.prototype.push = function(e, r, n) {\n var i = this;\n if (!r && !n && typeof Promise < \"u\")\n return new Promise(function(s, o) {\n i.history.push(e, s, o);\n });\n this.history.push(e, r, n);\n};\nb.prototype.replace = function(e, r, n) {\n var i = this;\n if (!r && !n && typeof Promise < \"u\")\n return new Promise(function(s, o) {\n i.history.replace(e, s, o);\n });\n this.history.replace(e, r, n);\n};\nb.prototype.go = function(e) {\n this.history.go(e);\n};\nb.prototype.back = function() {\n this.go(-1);\n};\nb.prototype.forward = function() {\n this.go(1);\n};\nb.prototype.getMatchedComponents = function(e) {\n var r = e ? e.matched ? e : this.resolve(e).route : this.currentRoute;\n return r ? [].concat.apply(\n [],\n r.matched.map(function(n) {\n return Object.keys(n.components).map(function(i) {\n return n.components[i];\n });\n })\n ) : [];\n};\nb.prototype.resolve = function(e, r, n) {\n r = r || this.history.current;\n var i = Re(e, r, n, this), s = this.match(i, r), o = s.redirectedFrom || s.fullPath, a = this.history.base, c = Kr(a, o, this.mode);\n return {\n location: i,\n route: s,\n href: c,\n // for backwards compat\n normalizedTo: i,\n resolved: s\n };\n};\nb.prototype.getRoutes = function() {\n return this.matcher.getRoutes();\n};\nb.prototype.addRoute = function(e, r) {\n this.matcher.addRoute(e, r), this.history.current !== A && this.history.transitionTo(this.history.getCurrentLocation());\n};\nb.prototype.addRoutes = function(e) {\n process.env.NODE_ENV !== \"production\" && P(!1, \"router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.\"), this.matcher.addRoutes(e), this.history.current !== A && this.history.transitionTo(this.history.getCurrentLocation());\n};\nObject.defineProperties(b.prototype, yt);\nfunction Ce(t, e) {\n return t.push(e), function() {\n var r = t.indexOf(e);\n r > -1 && t.splice(r, 1);\n };\n}\nfunction Kr(t, e, r) {\n var n = r === \"hash\" ? \"#\" + e : e;\n return t ? L(t + \"/\" + n) : n;\n}\nb.install = ie;\nb.version = \"3.6.5\";\nb.isNavigationFailure = ue;\nb.NavigationFailureType = V;\nb.START_LOCATION = A;\nW && window.Vue && window.Vue.use(b);\nconst vi = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig, He = /(\\s|\\(|^)((https?:\\/\\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig, Zr = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: !0\n }\n },\n render(t) {\n return t(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n}, mi = function({ autolink: t, useMarkdown: e, useExtendedMarkdown: r }) {\n return function(n) {\n r || !e || !t || Bt(n, (i) => i.type === \"text\", (i, s, o) => {\n let a = Jr(i.value);\n return a = a.map((c) => typeof c == \"string\" ? fe(\"text\", c) : fe(\"link\", {\n url: c.props.href\n }, [fe(\"text\", c.props.href)])).filter((c) => c), o.children.splice(s, 1, ...a.flat()), [qt, s + a.flat().length];\n });\n };\n}, Jr = (t) => {\n let e = He.exec(t);\n const r = [];\n let n = 0;\n for (; e !== null; ) {\n let s = e[2], o, a = t.substring(n, e.index + e[1].length);\n s[0] === \" \" && (a += s[0], s = s.substring(1).trim());\n const c = s[s.length - 1];\n (c === \".\" || c === \",\" || c === \";\" || e[0][0] === \"(\" && c === \")\") && (s = s.substring(0, s.length - 1), o = c), r.push(a), r.push({ component: Zr, props: { href: s } }), o && r.push(o), n = e.index + e[0].length, e = He.exec(t);\n }\n r.push(t.substring(n));\n const i = r.map((s) => typeof s == \"string\" ? s : s.props.href).join(\"\");\n return t === i ? r : (console.error(\"Failed to reassemble the chunked text: \" + t), t);\n}, Xr = (t, e) => {\n if (!t || !e.includes(Vt()))\n return null;\n const r = t.getRoutes().map((n) => new RegExp(n.regex.source.slice(1, -1), n.regex.flags));\n for (const n of r) {\n const i = e.search(n);\n if (i !== -1)\n return e.slice(i);\n }\n}, Yr = {\n name: \"NcReferenceWidget\",\n props: {\n reference: {\n type: Object,\n required: !0\n }\n },\n data() {\n return {\n compact: 3\n };\n },\n computed: {\n hasCustomWidget() {\n return Pt(this.reference.richObjectType);\n },\n noAccess() {\n return this.reference && !this.reference.accessible;\n },\n descriptionStyle() {\n if (this.compact === 0)\n return {\n display: \"none\"\n };\n const t = this.compact < 4 ? this.compact : 3;\n return {\n lineClamp: t,\n webkitLineClamp: t\n };\n },\n compactLink() {\n const t = this.reference.openGraphObject.link;\n return t ? t.startsWith(\"https://\") ? t.substring(8) : t.startsWith(\"http://\") ? t.substring(7) : t : \"\";\n },\n route() {\n return Xr(this.$router, this.reference.openGraphObject.link);\n },\n referenceWidgetLinkComponent() {\n return this.route ? st : \"a\";\n },\n referenceWidgetLinkProps() {\n return this.route ? { to: this.route } : { href: this.reference.openGraphObject.link, target: \"_blank\" };\n }\n },\n mounted() {\n this.renderWidget(), Mt(this.$el, (t) => {\n t[0].contentRect.width < 450 ? this.compact = 0 : t[0].contentRect.width < 550 ? this.compact = 1 : t[0].contentRect.width < 650 ? this.compact = 2 : this.compact = 3;\n });\n },\n beforeDestroy() {\n Ct(this.reference.richObjectType, this.$el);\n },\n methods: {\n renderWidget() {\n this.$refs.customWidget && (this.$refs.customWidget.innerHTML = \"\"), this?.reference?.richObjectType !== \"open-graph\" && this.$nextTick(() => {\n Et(this.$refs.customWidget, this.reference);\n });\n }\n }\n};\nvar en = function() {\n var e = this, r = e._self._c;\n return r(\"div\", [e.reference && e.hasCustomWidget ? r(\"div\", { staticClass: \"widget-custom\" }, [r(\"div\", { ref: \"customWidget\" })]) : !e.noAccess && e.reference && e.reference.openGraphObject && !e.hasCustomWidget ? r(e.referenceWidgetLinkComponent, e._b({ tag: \"component\", staticClass: \"widget-default\", attrs: { rel: \"noopener noreferrer\" } }, \"component\", e.referenceWidgetLinkProps, !1), [e.reference.openGraphObject.thumb ? r(\"img\", { staticClass: \"widget-default--image\", attrs: { src: e.reference.openGraphObject.thumb } }) : e._e(), r(\"div\", { staticClass: \"widget-default--details\" }, [r(\"p\", { staticClass: \"widget-default--name\" }, [e._v(e._s(e.reference.openGraphObject.name))]), r(\"p\", { staticClass: \"widget-default--description\", style: e.descriptionStyle }, [e._v(e._s(e.reference.openGraphObject.description))]), r(\"p\", { staticClass: \"widget-default--link\" }, [e._v(e._s(e.compactLink))])])]) : e._e()], 1);\n}, tn = [], rn = /* @__PURE__ */ N(\n Yr,\n en,\n tn,\n !1,\n null,\n \"38b1d56a\",\n null,\n null\n);\nconst nn = rn.exports, sn = {\n name: \"NcCustomPickerElement\",\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: !0\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n isRegistered: z(this.provider.id),\n renderResult: null\n };\n },\n mounted() {\n this.isRegistered && this.renderElement();\n },\n beforeDestroy() {\n this.isRegistered && kt(this.provider.id, this.$el, this.renderResult);\n },\n methods: {\n renderElement() {\n this.$refs.domElement && (this.$refs.domElement.innerHTML = \"\");\n const t = St(this.$refs.domElement, { providerId: this.provider.id, accessible: !1 });\n Promise.resolve(t).then((e) => {\n this.renderResult = e, this.renderResult.object?._isVue && this.renderResult.object?.$on && (this.renderResult.object.$on(\"submit\", this.onSubmit), this.renderResult.object.$on(\"cancel\", this.onCancel)), this.renderResult.element.addEventListener(\"submit\", (r) => {\n this.onSubmit(r.detail);\n }), this.renderResult.element.addEventListener(\"cancel\", this.onCancel);\n });\n },\n onSubmit(t) {\n this.$emit(\"submit\", t);\n },\n onCancel() {\n this.$emit(\"cancel\");\n }\n }\n};\nvar on = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { ref: \"domElement\" });\n}, an = [], cn = /* @__PURE__ */ N(\n sn,\n on,\n an,\n !1,\n null,\n \"25f1cef8\",\n null,\n null\n);\nconst un = cn.exports;\nF($t);\nconst _t = \"any-link\", bt = {\n id: _t,\n title: k(\"Any link\"),\n icon_url: jt(\"core\", \"filetypes/link.svg\")\n};\nwindow._vue_richtext_reference_providers || (window._vue_richtext_reference_providers = Ze(\"core\", \"reference-provider-list\", []));\nwindow._vue_richtext_reference_provider_timestamps || (window._vue_richtext_reference_provider_timestamps = Ze(\"core\", \"reference-provider-timestamps\", {}));\nfunction ln(t) {\n return t === _t ? bt : wt().find((e) => e.id === t);\n}\nfunction wt() {\n return window._vue_richtext_reference_providers.filter((t) => {\n const e = !!t.search_providers_ids && t.search_providers_ids.length > 0 || z(t.id);\n return e || console.debug(\"[smart picker]\", t.id, \"reference provider is discoverable but does not have any related search provider or custom picker component registered\"), e;\n });\n}\nfunction fn(t) {\n const e = window._vue_richtext_reference_provider_timestamps;\n return t.sort((r, n) => r.order === n.order ? 0 : r.order > n.order ? 1 : -1).sort((r, n) => {\n const i = e[r.id], s = e[n.id];\n return i === s ? 0 : s === void 0 ? -1 : i === void 0 ? 1 : i > s ? -1 : 1;\n });\n}\nfunction hn(t, e = null) {\n const r = wt(), n = t.replace(/[/\\-\\\\^$*+?.()|[\\]{}]/g, \"\\\\$&\"), i = new RegExp(n, \"i\"), o = fn(r).filter((c) => c.title.match(i)), a = e ? o.slice(0, e) : o;\n return (t === \"\" || a.length === 0) && a.push(bt), a;\n}\nfunction pn(t) {\n const e = Math.floor(Date.now() / 1e3), r = {\n timestamp: e\n }, n = Y(\"references/provider/{providerId}\", { providerId: t });\n ge.put(n, r).then((i) => {\n window._vue_richtext_reference_provider_timestamps[t] = e;\n });\n}\nlet Ge = 0;\nfunction Rt(t, e) {\n return function() {\n const r = this, n = arguments;\n clearTimeout(Ge), Ge = setTimeout(function() {\n t.apply(r, n);\n }, e || 0);\n };\n}\nfunction Ee(t) {\n try {\n return !!new URL(t);\n } catch {\n return !1;\n }\n}\nF(Ke, Nt);\nconst dn = {\n name: \"LinkVariantIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar vn = function() {\n var e = this, r = e._self._c;\n return r(\"span\", e._b({ staticClass: \"material-design-icon link-variant-icon\", attrs: { \"aria-hidden\": e.title ? null : !0, \"aria-label\": e.title, role: \"img\" }, on: { click: function(n) {\n return e.$emit(\"click\", n);\n } } }, \"span\", e.$attrs, !1), [r(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: e.fillColor, width: e.size, height: e.size, viewBox: \"0 0 24 24\" } }, [r(\"path\", { attrs: { d: \"M10.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z\" } }, [e.title ? r(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, mn = [], gn = /* @__PURE__ */ N(\n dn,\n vn,\n mn,\n !1,\n null,\n null,\n null,\n null\n);\nconst ke = gn.exports, yn = {\n name: \"NcProviderList\",\n components: {\n NcSelect: Xe,\n NcHighlight: Je,\n NcEmptyContent: ye,\n LinkVariantIcon: ke\n },\n emits: [\n \"select-provider\",\n \"submit\"\n ],\n data() {\n return {\n selectedProvider: null,\n query: \"\",\n multiselectPlaceholder: k(\"Select provider\"),\n providerIconAlt: k(\"Provider icon\")\n };\n },\n computed: {\n options() {\n const t = [];\n return this.query !== \"\" && Ee(this.query) && t.push({\n id: this.query,\n title: this.query,\n isLink: !0\n }), t.push(...hn(this.query)), t;\n }\n },\n methods: {\n focus() {\n setTimeout(() => {\n this.$refs[\"provider-select\"]?.$el?.querySelector(\"#provider-select-input\")?.focus();\n }, 300);\n },\n onProviderSelected(t) {\n t !== null && (t.isLink ? this.$emit(\"submit\", t.title) : this.$emit(\"select-provider\", t), this.selectedProvider = null);\n },\n onSearch(t, e) {\n this.query = t;\n }\n }\n};\nvar _n = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"provider-list\" }, [r(\"NcSelect\", { ref: \"provider-select\", staticClass: \"provider-list--select\", attrs: { \"input-id\": \"provider-select-input\", label: \"title\", placeholder: e.multiselectPlaceholder, options: e.options, \"append-to-body\": !1, \"clear-search-on-select\": !0, \"clear-search-on-blur\": () => !1, filterable: !1 }, on: { search: e.onSearch, input: e.onProviderSelected }, scopedSlots: e._u([{ key: \"option\", fn: function(n) {\n return [n.isLink ? r(\"div\", { staticClass: \"provider\" }, [r(\"LinkVariantIcon\", { staticClass: \"link-icon\", attrs: { size: 20 } }), r(\"span\", [e._v(e._s(n.title))])], 1) : r(\"div\", { staticClass: \"provider\" }, [r(\"img\", { staticClass: \"provider-icon\", attrs: { src: n.icon_url, alt: e.providerIconAlt } }), r(\"NcHighlight\", { staticClass: \"option-text\", attrs: { search: e.query, text: n.title } })], 1)];\n } }]), model: { value: e.selectedProvider, callback: function(n) {\n e.selectedProvider = n;\n }, expression: \"selectedProvider\" } }), r(\"NcEmptyContent\", { staticClass: \"provider-list--empty-content\", scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"LinkVariantIcon\")];\n }, proxy: !0 }]) })], 1);\n}, bn = [], wn = /* @__PURE__ */ N(\n yn,\n _n,\n bn,\n !1,\n null,\n \"e880790e\",\n null,\n null\n);\nconst Rn = wn.exports;\nF(Lt);\nconst Pn = {\n name: \"NcRawLinkInput\",\n components: {\n LinkVariantIcon: ke,\n NcEmptyContent: ye,\n NcLoadingIcon: Ut,\n NcReferenceWidget: nn,\n NcTextField: Dt\n },\n props: {\n /**\n * The reference provider\n */\n provider: {\n type: Object,\n required: !0\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n inputValue: \"\",\n loading: !1,\n reference: null,\n abortController: null,\n inputPlaceholder: k(\"Enter link\")\n };\n },\n computed: {\n isLinkValid() {\n return Ee(this.inputValue);\n }\n },\n methods: {\n focus() {\n this.$refs[\"url-input\"].$el.getElementsByTagName(\"input\")[0]?.focus();\n },\n onSubmit(t) {\n const e = t.target.value;\n this.isLinkValid && this.$emit(\"submit\", e);\n },\n onClear() {\n this.inputValue = \"\", this.reference = null;\n },\n onInput() {\n this.reference = null, this.abortController && this.abortController.abort(), this.isLinkValid && Rt(() => {\n this.updateReference();\n }, 500)();\n },\n updateReference() {\n this.loading = !0, this.abortController = new AbortController(), ge.get(Y(\"references/resolve\", 2) + \"?reference=\" + encodeURIComponent(this.inputValue), {\n signal: this.abortController.signal\n }).then((t) => {\n this.reference = t.data.ocs.data.references[this.inputValue];\n }).catch((t) => {\n console.error(t);\n }).then(() => {\n this.loading = !1;\n });\n }\n }\n};\nvar Cn = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"raw-link\" }, [r(\"div\", { staticClass: \"input-wrapper\" }, [r(\"NcTextField\", { ref: \"url-input\", attrs: { value: e.inputValue, \"show-trailing-button\": e.inputValue !== \"\", label: e.inputPlaceholder }, on: { \"update:value\": [function(n) {\n e.inputValue = n;\n }, e.onInput], \"trailing-button-click\": e.onClear }, nativeOn: { keyup: function(n) {\n return !n.type.indexOf(\"key\") && e._k(n.keyCode, \"enter\", 13, n.key, \"Enter\") ? null : e.onSubmit.apply(null, arguments);\n } } }, [e.loading ? r(\"NcLoadingIcon\", { attrs: { size: 16 } }) : r(\"LinkVariantIcon\", { attrs: { size: 16 } })], 1)], 1), e.reference !== null ? r(\"NcReferenceWidget\", { staticClass: \"reference-widget\", attrs: { reference: e.reference } }) : r(\"NcEmptyContent\", { staticClass: \"raw-link--empty-content\", scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.provider.icon_url ? r(\"img\", { staticClass: \"provider-icon\", attrs: { src: e.provider.icon_url } }) : r(\"LinkVariantIcon\")];\n }, proxy: !0 }]) })], 1);\n}, En = [], kn = /* @__PURE__ */ N(\n Pn,\n Cn,\n En,\n !1,\n null,\n \"d0ba247a\",\n null,\n null\n);\nconst Sn = kn.exports, xn = {\n name: \"NcSearchResult\",\n components: {\n NcHighlight: Je\n },\n props: {\n /**\n * Unified search result entry\n */\n entry: {\n type: Object,\n required: !0\n },\n /**\n * The query that led to getting this result\n * Used to highlight the entry text\n */\n query: {\n type: String,\n required: !0\n }\n }\n};\nvar $n = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"result\" }, [e.entry.icon ? r(\"div\", { staticClass: \"result--icon-class\", class: { [e.entry.icon]: !0, rounded: e.entry.rounded } }) : r(\"img\", { staticClass: \"result--image\", class: { rounded: e.entry.rounded }, attrs: { src: e.entry.thumbnailUrl } }), r(\"div\", { staticClass: \"result--content\" }, [r(\"span\", { staticClass: \"result--content--name\" }, [r(\"NcHighlight\", { attrs: { search: e.query, text: e.entry.title } })], 1), r(\"span\", { staticClass: \"result--content--subline\" }, [r(\"NcHighlight\", { attrs: { search: e.query, text: e.entry.subline } })], 1)])]);\n}, Nn = [], Ln = /* @__PURE__ */ N(\n xn,\n $n,\n Nn,\n !1,\n null,\n \"7a394a58\",\n null,\n null\n);\nconst On = Ln.exports;\nF(Tt, Ke, Ot);\nconst Qe = 5, Tn = {\n name: \"NcSearch\",\n components: {\n LinkVariantIcon: ke,\n DotsHorizontalIcon: zt,\n NcEmptyContent: ye,\n NcSelect: Xe,\n NcSearchResult: On\n },\n props: {\n /**\n * The selected reference provider\n */\n provider: {\n type: Object,\n required: !0\n },\n showEmptyContent: {\n type: Boolean,\n default: !0\n },\n searchPlaceholder: {\n type: String,\n default: null\n }\n },\n emits: [\n \"submit\"\n ],\n data() {\n return {\n searchQuery: \"\",\n selectedResult: null,\n resultsBySearchProvider: {},\n searching: !1,\n searchingMoreOf: null,\n abortController: null,\n noOptionsText: k(\"Start typing to search\"),\n providerIconAlt: k(\"Provider icon\")\n };\n },\n computed: {\n mySearchPlaceholder() {\n return this.searchPlaceholder || k(\"Search\");\n },\n searchProviderIds() {\n return this.provider.search_providers_ids;\n },\n options() {\n if (this.searchQuery === \"\")\n return [];\n const t = [];\n return Ee(this.searchQuery) && t.push(this.rawLinkEntry), t.push(...this.formattedSearchResults), t;\n },\n rawLinkEntry() {\n return {\n id: \"rawLinkEntry\",\n resourceUrl: this.searchQuery,\n isRawLink: !0\n };\n },\n formattedSearchResults() {\n const t = [];\n return this.searchProviderIds.forEach((e) => {\n if (this.resultsBySearchProvider[e].entries.length > 0) {\n (this.searchProviderIds.length > 1 || this.resultsBySearchProvider[e].entries.length > 1) && t.push({\n id: \"groupTitle-\" + e,\n name: this.resultsBySearchProvider[e].name,\n isCustomGroupTitle: !0,\n providerId: e\n });\n const r = this.resultsBySearchProvider[e].entries.map((n, i) => ({\n id: \"provider-\" + e + \"-entry-\" + i,\n ...n\n }));\n t.push(...r), this.resultsBySearchProvider[e].isPaginated && t.push({\n id: \"moreOf-\" + e,\n name: this.resultsBySearchProvider[e].name,\n isMore: !0,\n providerId: e,\n isLoading: this.searchingMoreOf === e\n });\n }\n }), t;\n }\n },\n mounted() {\n this.resetResults();\n },\n beforeDestroy() {\n this.cancelSearchRequests();\n },\n methods: {\n t: k,\n resetResults() {\n const t = {};\n this.searchProviderIds.forEach((e) => {\n t[e] = {\n entries: []\n };\n }), this.resultsBySearchProvider = t;\n },\n focus() {\n setTimeout(() => {\n this.$refs[\"search-select\"]?.$el?.querySelector(\"#search-select-input\")?.focus();\n }, 300);\n },\n cancelSearchRequests() {\n this.abortController && this.abortController.abort();\n },\n onSearchInput(t, e) {\n this.searchQuery = t, Rt(() => {\n this.updateSearch();\n }, 500)();\n },\n onSelectResultSelected(t) {\n t !== null && (t.resourceUrl ? (this.cancelSearchRequests(), this.$emit(\"submit\", t.resourceUrl)) : t.isMore && this.searchMoreOf(t.providerId).then(() => {\n this.selectedResult = null;\n }));\n },\n searchMoreOf(t) {\n return this.searchingMoreOf = t, this.cancelSearchRequests(), this.searchProviders(t);\n },\n updateSearch() {\n if (this.cancelSearchRequests(), this.resetResults(), this.searchQuery === \"\") {\n this.searching = !1;\n return;\n }\n return this.searchProviders();\n },\n searchProviders(t = null) {\n this.abortController = new AbortController(), this.searching = !0;\n const e = t === null ? [...this.searchProviderIds].map((r) => this.searchOneProvider(r)) : [this.searchOneProvider(t, this.resultsBySearchProvider[t]?.cursor ?? null)];\n return Promise.allSettled(e).then((r) => {\n !!r.find((i) => i.status === \"rejected\" && (i.reason.name === \"CanceledError\" || i.reason.code === \"ERR_CANCELED\")) || (this.searching = !1, this.searchingMoreOf = null);\n });\n },\n searchOneProvider(t, e = null) {\n const r = e === null ? Y(\"search/providers/{providerId}/search?term={term}&limit={limit}\", { providerId: t, term: this.searchQuery, limit: Qe }) : Y(\"search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}\", { providerId: t, term: this.searchQuery, limit: Qe, cursor: e });\n return ge.get(r, {\n signal: this.abortController.signal\n }).then((n) => {\n const i = n.data.ocs.data;\n this.resultsBySearchProvider[t].name = i.name, this.resultsBySearchProvider[t].cursor = i.cursor, this.resultsBySearchProvider[t].isPaginated = i.isPaginated, this.resultsBySearchProvider[t].entries.push(...i.entries);\n });\n }\n }\n};\nvar An = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"smart-picker-search\", class: { \"with-empty-content\": e.showEmptyContent } }, [r(\"NcSelect\", { ref: \"search-select\", staticClass: \"smart-picker-search--select\", attrs: { \"input-id\": \"search-select-input\", label: \"name\", placeholder: e.mySearchPlaceholder, options: e.options, \"append-to-body\": !1, \"close-on-select\": !1, \"clear-search-on-select\": !1, \"clear-search-on-blur\": () => !1, \"reset-focus-on-options-change\": !1, filterable: !1, autoscroll: !0, \"reset-on-options-change\": !1, loading: e.searching }, on: { search: e.onSearchInput, input: e.onSelectResultSelected }, scopedSlots: e._u([{ key: \"option\", fn: function(n) {\n return [n.isRawLink ? r(\"div\", { staticClass: \"custom-option\" }, [r(\"LinkVariantIcon\", { staticClass: \"option-simple-icon\", attrs: { size: 20 } }), r(\"span\", { staticClass: \"option-text\" }, [e._v(\" \" + e._s(e.t(\"Raw link {options}\", { options: n.resourceUrl })) + \" \")])], 1) : n.resourceUrl ? r(\"NcSearchResult\", { staticClass: \"search-result\", attrs: { entry: n, query: e.searchQuery } }) : n.isCustomGroupTitle ? r(\"span\", { staticClass: \"custom-option group-name\" }, [e.provider.icon_url ? r(\"img\", { staticClass: \"provider-icon group-name-icon\", attrs: { src: e.provider.icon_url } }) : e._e(), r(\"span\", { staticClass: \"option-text\" }, [r(\"strong\", [e._v(e._s(n.name))])])]) : n.isMore ? r(\"span\", { class: { \"custom-option\": !0 } }, [n.isLoading ? r(\"span\", { staticClass: \"option-simple-icon icon-loading-small\" }) : r(\"DotsHorizontalIcon\", { staticClass: \"option-simple-icon\", attrs: { size: 20 } }), r(\"span\", { staticClass: \"option-text\" }, [e._v(\" \" + e._s(e.t('Load more \"{options}\"', { options: n.name })) + \" \")])], 1) : e._e()];\n } }, { key: \"no-options\", fn: function() {\n return [e._v(\" \" + e._s(e.noOptionsText) + \" \")];\n }, proxy: !0 }]), model: { value: e.selectedResult, callback: function(n) {\n e.selectedResult = n;\n }, expression: \"selectedResult\" } }), e.showEmptyContent ? r(\"NcEmptyContent\", { staticClass: \"smart-picker-search--empty-content\", scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.provider.icon_url ? r(\"img\", { staticClass: \"provider-icon\", attrs: { alt: e.providerIconAlt, src: e.provider.icon_url } }) : r(\"LinkVariantIcon\")];\n }, proxy: !0 }], null, !1, 2922132592) }) : e._e()], 1);\n}, In = [], Vn = /* @__PURE__ */ N(\n Tn,\n An,\n In,\n !1,\n null,\n \"97d196f0\",\n null,\n null\n);\nconst jn = Vn.exports, U = {\n providerList: 1,\n standardLinkInput: 2,\n searchInput: 3,\n customElement: 4\n}, Bn = {\n name: \"NcReferencePicker\",\n components: {\n NcCustomPickerElement: un,\n NcProviderList: Rn,\n NcRawLinkInput: Sn,\n NcSearch: jn\n },\n props: {\n /**\n * Provider to select on creation\n * Default: null. Show the provider list\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Optional width in pixels\n * Default: 100%\n */\n width: {\n type: Number,\n default: null\n },\n /**\n * Focus on the provider list select input on creation\n * Default: true\n */\n focusOnCreate: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\n \"cancel\",\n \"cancel-raw-link\",\n \"cancel-search\",\n \"provider-selected\",\n \"submit\"\n ],\n data() {\n return {\n MODES: U,\n selectedProvider: this.initialProvider\n };\n },\n computed: {\n mode() {\n return this.selectedProvider === null ? U.providerList : z(this.selectedProvider.id) ? U.customElement : this.selectedProvider.search_providers_ids ? U.searchInput : U.standardLinkInput;\n },\n pickerWrapperStyle() {\n return {\n width: this.width ? this.width + \"px\" : void 0\n };\n }\n },\n mounted() {\n this.focusOnCreate && (this.initialProvider ? setTimeout(() => {\n this.$refs[\"url-input\"]?.focus();\n }, 300) : this.$nextTick(() => {\n this.$refs[\"provider-list\"]?.focus();\n }));\n },\n methods: {\n onEscapePressed() {\n this.selectedProvider !== null ? this.deselectProvider() : this.cancelProviderSelection();\n },\n onProviderSelected(t) {\n this.selectedProvider = t, this.$emit(\"provider-selected\", t), this.$nextTick(() => {\n this.$refs[\"url-input\"]?.focus();\n });\n },\n cancelCustomElement() {\n this.deselectProvider();\n },\n cancelSearch() {\n this.$emit(\"cancel-search\", this.selectedProvider?.title), this.deselectProvider();\n },\n cancelRawLinkInput() {\n this.$emit(\"cancel-raw-link\", this.selectedProvider?.title), this.deselectProvider();\n },\n cancelProviderSelection() {\n this.$emit(\"cancel\");\n },\n submitLink(t) {\n this.selectedProvider !== null && pn(this.selectedProvider.id), this.$emit(\"submit\", t), this.deselectProvider();\n },\n deselectProvider() {\n this.selectedProvider = null, this.$emit(\"provider-selected\", null), setTimeout(() => {\n this.$refs[\"provider-list\"]?.focus();\n }, 300);\n }\n }\n};\nvar qn = function() {\n var e = this, r = e._self._c;\n return r(\"div\", { staticClass: \"reference-picker\", style: e.pickerWrapperStyle, attrs: { tabindex: \"-1\" }, on: { keydown: function(n) {\n return !n.type.indexOf(\"key\") && e._k(n.keyCode, \"esc\", 27, n.key, [\"Esc\", \"Escape\"]) ? null : (n.stopPropagation(), n.preventDefault(), e.onEscapePressed.apply(null, arguments));\n } } }, [e.mode === e.MODES.providerList ? r(\"NcProviderList\", { ref: \"provider-list\", on: { \"select-provider\": e.onProviderSelected, submit: e.submitLink, cancel: e.cancelProviderSelection } }) : e.mode === e.MODES.standardLinkInput ? r(\"NcRawLinkInput\", { ref: \"url-input\", attrs: { provider: e.selectedProvider }, on: { submit: e.submitLink, cancel: e.cancelRawLinkInput } }) : e.mode === e.MODES.searchInput ? r(\"NcSearch\", { ref: \"url-input\", attrs: { provider: e.selectedProvider }, on: { cancel: e.cancelSearch, submit: e.submitLink } }) : e.mode === e.MODES.customElement ? r(\"div\", { staticClass: \"custom-element-wrapper\" }, [r(\"NcCustomPickerElement\", { attrs: { provider: e.selectedProvider }, on: { submit: e.submitLink, cancel: e.cancelCustomElement } })], 1) : e._e()], 1);\n}, Mn = [], Un = /* @__PURE__ */ N(\n Bn,\n qn,\n Mn,\n !1,\n null,\n \"12c38c93\",\n null,\n null\n);\nconst Dn = Un.exports;\nF(It, At);\nconst zn = {\n name: \"NcReferencePickerModal\",\n components: {\n NcReferencePicker: Dn,\n NcModal: Wt,\n NcButton: Ft,\n ArrowLeftIcon: Gt,\n CloseIcon: Qt\n },\n props: {\n /**\n * Provider to select on creation\n * Show the provider list if no initial one is provided\n */\n initialProvider: {\n type: Object,\n default: () => null\n },\n /**\n * Focus on the input item on create\n */\n focusOnCreate: {\n type: Boolean,\n default: !0\n },\n /**\n * If true, add the modal content to the Viewer trap elements via the event-bus\n */\n isInsideViewer: {\n type: Boolean,\n default: !1\n }\n },\n emits: [\n \"cancel\",\n \"submit\"\n ],\n data() {\n return {\n show: !0,\n selectedProvider: this.initialProvider,\n backButtonTitle: k(\"Back to provider selection\"),\n closeButtonTitle: k(\"Close\"),\n closeButtonLabel: k(\"Close Smart Picker\")\n };\n },\n computed: {\n isProviderSelected() {\n return this.selectedProvider !== null;\n },\n showBackButton() {\n return this.initialProvider === null && this.isProviderSelected;\n },\n modalSize() {\n return this.isProviderSelected && z(this.selectedProvider.id) ? xt(this.selectedProvider.id) ?? \"large\" : \"normal\";\n },\n showModalName() {\n return !this.isProviderSelected || !z(this.selectedProvider.id);\n },\n modalName() {\n return this.isProviderSelected ? this.selectedProvider.title : k(\"Smart Picker\");\n }\n },\n mounted() {\n if (this.isInsideViewer) {\n const t = this.$refs.modal_content;\n Ht(\"viewer:trapElements:changed\", t);\n }\n },\n methods: {\n onCancel() {\n this.show = !1, this.$emit(\"cancel\");\n },\n onSubmit(t) {\n this.show = !1, this.$emit(\"submit\", t);\n },\n onProviderSelect(t) {\n this.selectedProvider = t, t === null && this.initialProvider !== null && this.onCancel();\n },\n onBackClicked() {\n this.$refs.referencePicker.deselectProvider();\n }\n }\n};\nvar Fn = function() {\n var e = this, r = e._self._c;\n return e.show ? r(\"NcModal\", { staticClass: \"reference-picker-modal\", attrs: { size: e.modalSize, \"can-close\": !1 }, on: { close: e.onCancel } }, [r(\"div\", { ref: \"modal_content\", staticClass: \"reference-picker-modal--content\" }, [e.showBackButton ? r(\"NcButton\", { staticClass: \"back-button\", attrs: { \"aria-label\": e.backButtonTitle, title: e.backButtonTitle }, on: { click: e.onBackClicked }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"ArrowLeftIcon\")];\n }, proxy: !0 }], null, !1, 3001860362) }) : e._e(), r(\"NcButton\", { staticClass: \"close-button\", attrs: { \"aria-label\": e.closeButtonLabel, title: e.closeButtonTitle, type: \"tertiary\" }, on: { click: e.onCancel }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [r(\"CloseIcon\")];\n }, proxy: !0 }], null, !1, 2491825086) }), e.showModalName ? r(\"h2\", [e._v(\" \" + e._s(e.modalName) + \" \")]) : e._e(), r(\"NcReferencePicker\", { ref: \"referencePicker\", attrs: { \"initial-provider\": e.initialProvider, \"focus-on-create\": e.focusOnCreate }, on: { \"provider-selected\": e.onProviderSelect, submit: e.onSubmit, cancel: e.onCancel } })], 1)]) : e._e();\n}, Wn = [], Hn = /* @__PURE__ */ N(\n zn,\n Fn,\n Wn,\n !1,\n null,\n \"ab09ebaa\",\n null,\n null\n);\nconst Gn = Hn.exports;\nasync function gi(t = null, e = void 0) {\n return await new Promise((r, n) => {\n const i = \"referencePickerModal\", s = document.createElement(\"div\");\n s.id = i, document.body.append(s);\n const o = t === null ? null : ln(t) ?? null, a = Kt.extend(Gn), c = new a({\n propsData: {\n initialProvider: o,\n isInsideViewer: e\n }\n }).$mount(s);\n c.$on(\"cancel\", () => {\n c.$destroy(), n(new Error(\"User cancellation\"));\n }), c.$on(\"submit\", (u) => {\n c.$destroy(), r(u);\n });\n });\n}\nexport {\n st as L,\n nn as N,\n vi as U,\n _t as a,\n ln as b,\n wt as c,\n hn as d,\n Dn as e,\n Gn as f,\n gi as g,\n jn as h,\n Xr as i,\n Jr as p,\n mi as r,\n fn as s\n};\n","if (!Array.prototype.find) {\n Array.prototype.find = function(predicate) {\n if (this === null) {\n throw new TypeError('Array.prototype.find called on null or undefined')\n }\n if (typeof predicate !== 'function') {\n throw new TypeError('predicate must be a function')\n }\n var list = Object(this);\n var length = list.length >>> 0;\n var thisArg = arguments[1];\n var value;\n\n for (var i = 0; i < length; i++) {\n value = list[i];\n if (predicate.call(thisArg, value, i, list)) {\n return value\n }\n }\n return undefined\n };\n}\n\nif (window && typeof window.CustomEvent !== \"function\") {\n function CustomEvent$1(event, params) {\n params = params || {\n bubbles: false,\n cancelable: false,\n detail: undefined\n };\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt\n }\n\n if (typeof window.Event !== 'undefined') {\n CustomEvent$1.prototype = window.Event.prototype;\n }\n\n window.CustomEvent = CustomEvent$1;\n}\n\nclass TributeEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.events = this;\n }\n\n static keys() {\n return [\n {\n key: 9,\n value: \"TAB\"\n },\n {\n key: 8,\n value: \"DELETE\"\n },\n {\n key: 13,\n value: \"ENTER\"\n },\n {\n key: 27,\n value: \"ESCAPE\"\n },\n {\n key: 32,\n value: \"SPACE\"\n },\n {\n key: 38,\n value: \"UP\"\n },\n {\n key: 40,\n value: \"DOWN\"\n }\n ];\n }\n\n bind(element) {\n element.boundKeydown = this.keydown.bind(element, this);\n element.boundKeyup = this.keyup.bind(element, this);\n element.boundInput = this.input.bind(element, this);\n\n element.addEventListener(\"keydown\", element.boundKeydown, false);\n element.addEventListener(\"keyup\", element.boundKeyup, false);\n element.addEventListener(\"input\", element.boundInput, false);\n }\n\n unbind(element) {\n element.removeEventListener(\"keydown\", element.boundKeydown, false);\n element.removeEventListener(\"keyup\", element.boundKeyup, false);\n element.removeEventListener(\"input\", element.boundInput, false);\n\n delete element.boundKeydown;\n delete element.boundKeyup;\n delete element.boundInput;\n }\n\n keydown(instance, event) {\n if (instance.shouldDeactivate(event)) {\n instance.tribute.isActive = false;\n instance.tribute.hideMenu();\n }\n\n let element = this;\n instance.commandEvent = false;\n\n TributeEvents.keys().forEach(o => {\n if (o.key === event.keyCode) {\n instance.commandEvent = true;\n instance.callbacks()[o.value.toLowerCase()](event, element);\n }\n });\n }\n\n input(instance, event) {\n instance.inputEvent = true;\n instance.keyup.call(this, instance, event);\n }\n\n click(instance, event) {\n let tribute = instance.tribute;\n if (tribute.menu && tribute.menu.contains(event.target)) {\n let li = event.target;\n event.preventDefault();\n event.stopPropagation();\n while (li.nodeName.toLowerCase() !== \"li\") {\n li = li.parentNode;\n if (!li || li === tribute.menu) {\n throw new Error(\"cannot find the
  • container for the click\");\n }\n }\n tribute.selectItemAtIndex(li.getAttribute(\"data-index\"), event);\n tribute.hideMenu();\n\n // TODO: should fire with externalTrigger and target is outside of menu\n } else if (tribute.current.element && !tribute.current.externalTrigger) {\n tribute.current.externalTrigger = false;\n setTimeout(() => tribute.hideMenu());\n }\n }\n\n keyup(instance, event) {\n if (instance.inputEvent) {\n instance.inputEvent = false;\n }\n instance.updateSelection(this);\n\n if (event.keyCode === 27) return;\n\n if (!instance.tribute.allowSpaces && instance.tribute.hasTrailingSpace) {\n instance.tribute.hasTrailingSpace = false;\n instance.commandEvent = true;\n instance.callbacks()[\"space\"](event, this);\n return;\n }\n\n if (!instance.tribute.isActive) {\n if (instance.tribute.autocompleteMode) {\n instance.callbacks().triggerChar(event, this, \"\");\n } else {\n let keyCode = instance.getKeyCode(instance, this, event);\n\n if (isNaN(keyCode) || !keyCode) return;\n\n let trigger = instance.tribute.triggers().find(trigger => {\n return trigger.charCodeAt(0) === keyCode;\n });\n\n if (typeof trigger !== \"undefined\") {\n instance.callbacks().triggerChar(event, this, trigger);\n }\n }\n }\n\n if (\n instance.tribute.current.mentionText.length <\n instance.tribute.current.collection.menuShowMinLength\n ) {\n return;\n }\n\n if (\n ((instance.tribute.current.trigger ||\n instance.tribute.autocompleteMode) &&\n instance.commandEvent === false) ||\n (instance.tribute.isActive && event.keyCode === 8)\n ) {\n instance.tribute.showMenuFor(this, true);\n }\n }\n\n shouldDeactivate(event) {\n if (!this.tribute.isActive) return false;\n\n if (this.tribute.current.mentionText.length === 0) {\n let eventKeyPressed = false;\n TributeEvents.keys().forEach(o => {\n if (event.keyCode === o.key) eventKeyPressed = true;\n });\n\n return !eventKeyPressed;\n }\n\n return false;\n }\n\n getKeyCode(instance, el, event) {\n let tribute = instance.tribute;\n let info = tribute.range.getTriggerInfo(\n false,\n tribute.hasTrailingSpace,\n true,\n tribute.allowSpaces,\n tribute.autocompleteMode\n );\n\n if (info) {\n return info.mentionTriggerChar.charCodeAt(0);\n } else {\n return false;\n }\n }\n\n updateSelection(el) {\n this.tribute.current.element = el;\n let info = this.tribute.range.getTriggerInfo(\n false,\n this.tribute.hasTrailingSpace,\n true,\n this.tribute.allowSpaces,\n this.tribute.autocompleteMode\n );\n\n if (info) {\n this.tribute.current.selectedPath = info.mentionSelectedPath;\n this.tribute.current.mentionText = info.mentionText;\n this.tribute.current.selectedOffset = info.mentionSelectedOffset;\n }\n }\n\n callbacks() {\n return {\n triggerChar: (e, el, trigger) => {\n let tribute = this.tribute;\n tribute.current.trigger = trigger;\n\n let collectionItem = tribute.collection.find(item => {\n return item.trigger === trigger;\n });\n\n tribute.current.collection = collectionItem;\n\n if (\n tribute.current.mentionText.length >=\n tribute.current.collection.menuShowMinLength &&\n tribute.inputEvent\n ) {\n tribute.showMenuFor(el, true);\n }\n },\n enter: (e, el) => {\n // choose selection\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.selectItemAtIndex(this.tribute.menuSelected, e);\n this.tribute.hideMenu();\n }, 0);\n }\n },\n escape: (e, el) => {\n if (this.tribute.isActive) {\n e.preventDefault();\n e.stopPropagation();\n this.tribute.isActive = false;\n this.tribute.hideMenu();\n }\n },\n tab: (e, el) => {\n // choose first match\n this.callbacks().enter(e, el);\n },\n space: (e, el) => {\n if (this.tribute.isActive) {\n if (this.tribute.spaceSelectsMatch) {\n this.callbacks().enter(e, el);\n } else if (!this.tribute.allowSpaces) {\n e.stopPropagation();\n setTimeout(() => {\n this.tribute.hideMenu();\n this.tribute.isActive = false;\n }, 0);\n }\n }\n },\n up: (e, el) => {\n // navigate up ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length,\n selected = this.tribute.menuSelected;\n\n if (count > selected && selected > 0) {\n this.tribute.menuSelected--;\n this.setActiveLi();\n } else if (selected === 0) {\n this.tribute.menuSelected = count - 1;\n this.setActiveLi();\n this.tribute.menu.scrollTop = this.tribute.menu.scrollHeight;\n }\n }\n },\n down: (e, el) => {\n // navigate down ul\n if (this.tribute.isActive && this.tribute.current.filteredItems) {\n e.preventDefault();\n e.stopPropagation();\n let count = this.tribute.current.filteredItems.length - 1,\n selected = this.tribute.menuSelected;\n\n if (count > selected) {\n this.tribute.menuSelected++;\n this.setActiveLi();\n } else if (count === selected) {\n this.tribute.menuSelected = 0;\n this.setActiveLi();\n this.tribute.menu.scrollTop = 0;\n }\n }\n },\n delete: (e, el) => {\n if (\n this.tribute.isActive &&\n this.tribute.current.mentionText.length < 1\n ) {\n this.tribute.hideMenu();\n } else if (this.tribute.isActive) {\n this.tribute.showMenuFor(el);\n }\n }\n };\n }\n\n setActiveLi(index) {\n let lis = this.tribute.menu.querySelectorAll(\"li\"),\n length = lis.length >>> 0;\n\n if (index) this.tribute.menuSelected = parseInt(index);\n\n for (let i = 0; i < length; i++) {\n let li = lis[i];\n if (i === this.tribute.menuSelected) {\n li.classList.add(this.tribute.current.collection.selectClass);\n\n let liClientRect = li.getBoundingClientRect();\n let menuClientRect = this.tribute.menu.getBoundingClientRect();\n\n if (liClientRect.bottom > menuClientRect.bottom) {\n let scrollDistance = liClientRect.bottom - menuClientRect.bottom;\n this.tribute.menu.scrollTop += scrollDistance;\n } else if (liClientRect.top < menuClientRect.top) {\n let scrollDistance = menuClientRect.top - liClientRect.top;\n this.tribute.menu.scrollTop -= scrollDistance;\n }\n } else {\n li.classList.remove(this.tribute.current.collection.selectClass);\n }\n }\n }\n\n getFullHeight(elem, includeMargin) {\n let height = elem.getBoundingClientRect().height;\n\n if (includeMargin) {\n let style = elem.currentStyle || window.getComputedStyle(elem);\n return (\n height + parseFloat(style.marginTop) + parseFloat(style.marginBottom)\n );\n }\n\n return height;\n }\n}\n\nclass TributeMenuEvents {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.menuEvents = this;\n this.menu = this.tribute.menu;\n }\n\n bind(menu) {\n this.menuClickEvent = this.tribute.events.click.bind(null, this);\n this.menuContainerScrollEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.showMenuFor(this.tribute.current.element, false);\n }\n },\n 300,\n false\n );\n this.windowResizeEvent = this.debounce(\n () => {\n if (this.tribute.isActive) {\n this.tribute.range.positionMenuAtCaret(true);\n }\n },\n 300,\n false\n );\n\n // fixes IE11 issues with mousedown\n this.tribute.range\n .getDocument()\n .addEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .addEventListener(\"mousedown\", this.menuClickEvent, false);\n window.addEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.addEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.addEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n unbind(menu) {\n this.tribute.range\n .getDocument()\n .removeEventListener(\"mousedown\", this.menuClickEvent, false);\n this.tribute.range\n .getDocument()\n .removeEventListener(\"MSPointerDown\", this.menuClickEvent, false);\n window.removeEventListener(\"resize\", this.windowResizeEvent);\n\n if (this.menuContainer) {\n this.menuContainer.removeEventListener(\n \"scroll\",\n this.menuContainerScrollEvent,\n false\n );\n } else {\n window.removeEventListener(\"scroll\", this.menuContainerScrollEvent);\n }\n }\n\n debounce(func, wait, immediate) {\n var timeout;\n return () => {\n var context = this,\n args = arguments;\n var later = () => {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n }\n}\n\n// Thanks to https://github.com/jeff-collins/ment.io\n\nclass TributeRange {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.range = this;\n }\n\n getDocument() {\n let iframe;\n if (this.tribute.current.collection) {\n iframe = this.tribute.current.collection.iframe;\n }\n\n if (!iframe) {\n return document\n }\n\n return iframe.contentWindow.document\n }\n\n positionMenuAtCaret(scrollTo) {\n let context = this.tribute.current,\n coordinates;\n\n let info = this.getTriggerInfo(false, this.tribute.hasTrailingSpace, true, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (typeof info !== 'undefined') {\n\n if(!this.tribute.positionMenu){\n this.tribute.menu.style.cssText = `display: block;`;\n return\n }\n\n if (!this.isContentEditable(context.element)) {\n coordinates = this.getTextAreaOrInputUnderlinePosition(this.tribute.current.element,\n info.mentionPosition);\n }\n else {\n coordinates = this.getContentEditableCaretPosition(info.mentionPosition);\n }\n\n this.tribute.menu.style.cssText = `top: ${coordinates.top}px;\n left: ${coordinates.left}px;\n right: ${coordinates.right}px;\n bottom: ${coordinates.bottom}px;\n position: absolute;\n display: block;`;\n\n if (coordinates.left === 'auto') {\n this.tribute.menu.style.left = 'auto';\n }\n\n if (coordinates.top === 'auto') {\n this.tribute.menu.style.top = 'auto';\n }\n\n if (scrollTo) this.scrollIntoView();\n\n window.setTimeout(() => {\n let menuDimensions = {\n width: this.tribute.menu.offsetWidth,\n height: this.tribute.menu.offsetHeight\n };\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n let menuIsOffScreenHorizontally = window.innerWidth > menuDimensions.width && (menuIsOffScreen.left || menuIsOffScreen.right);\n let menuIsOffScreenVertically = window.innerHeight > menuDimensions.height && (menuIsOffScreen.top || menuIsOffScreen.bottom);\n if (menuIsOffScreenHorizontally || menuIsOffScreenVertically) {\n this.tribute.menu.style.cssText = 'display: none';\n this.positionMenuAtCaret(scrollTo);\n }\n }, 0);\n\n } else {\n this.tribute.menu.style.cssText = 'display: none';\n }\n }\n\n get menuContainerIsBody() {\n return this.tribute.menuContainer === document.body || !this.tribute.menuContainer;\n }\n\n\n selectElement(targetElement, path, offset) {\n let range;\n let elem = targetElement;\n\n if (path) {\n for (var i = 0; i < path.length; i++) {\n elem = elem.childNodes[path[i]];\n if (elem === undefined) {\n return\n }\n while (elem.length < offset) {\n offset -= elem.length;\n elem = elem.nextSibling;\n }\n if (elem.childNodes.length === 0 && !elem.length) {\n elem = elem.previousSibling;\n }\n }\n }\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(elem, offset);\n range.setEnd(elem, offset);\n range.collapse(true);\n\n try {\n sel.removeAllRanges();\n } catch (error) {}\n\n sel.addRange(range);\n targetElement.focus();\n }\n\n replaceTriggerText(text, requireLeadingSpace, hasTrailingSpace, originalEvent, item) {\n let info = this.getTriggerInfo(true, hasTrailingSpace, requireLeadingSpace, this.tribute.allowSpaces, this.tribute.autocompleteMode);\n\n if (info !== undefined) {\n let context = this.tribute.current;\n let replaceEvent = new CustomEvent('tribute-replaced', {\n detail: {\n item: item,\n instance: context,\n context: info,\n event: originalEvent,\n }\n });\n\n if (!this.isContentEditable(context.element)) {\n let myField = this.tribute.current.element;\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : ' ';\n text += textSuffix;\n let startPos = info.mentionPosition;\n let endPos = info.mentionPosition + info.mentionText.length + textSuffix.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length - 1;\n }\n myField.value = myField.value.substring(0, startPos) + text +\n myField.value.substring(endPos, myField.value.length);\n myField.selectionStart = startPos + text.length;\n myField.selectionEnd = startPos + text.length;\n } else {\n // add a space to the end of the pasted text\n let textSuffix = typeof this.tribute.replaceTextSuffix == 'string'\n ? this.tribute.replaceTextSuffix\n : '\\xA0';\n text += textSuffix;\n let endPos = info.mentionPosition + info.mentionText.length;\n if (!this.tribute.autocompleteMode) {\n endPos += info.mentionTriggerChar.length;\n }\n this.pasteHtml(text, info.mentionPosition, endPos);\n }\n\n context.element.dispatchEvent(new CustomEvent('input', { bubbles: true }));\n context.element.dispatchEvent(replaceEvent);\n }\n }\n\n pasteHtml(html, startPos, endPos) {\n let range, sel;\n sel = this.getWindowSelection();\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, startPos);\n range.setEnd(sel.anchorNode, endPos);\n range.deleteContents();\n\n let el = this.getDocument().createElement('div');\n el.innerHTML = html;\n let frag = this.getDocument().createDocumentFragment(),\n node, lastNode;\n while ((node = el.firstChild)) {\n lastNode = frag.appendChild(node);\n }\n range.insertNode(frag);\n\n // Preserve the selection\n if (lastNode) {\n range = range.cloneRange();\n range.setStartAfter(lastNode);\n range.collapse(true);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n }\n\n getWindowSelection() {\n if (this.tribute.collection.iframe) {\n return this.tribute.collection.iframe.contentWindow.getSelection()\n }\n\n return window.getSelection()\n }\n\n getNodePositionInParent(element) {\n if (element.parentNode === null) {\n return 0\n }\n\n for (var i = 0; i < element.parentNode.childNodes.length; i++) {\n let node = element.parentNode.childNodes[i];\n\n if (node === element) {\n return i\n }\n }\n }\n\n getContentEditableSelectedPath(ctx) {\n let sel = this.getWindowSelection();\n let selected = sel.anchorNode;\n let path = [];\n let offset;\n\n if (selected != null) {\n let i;\n let ce = selected.contentEditable;\n while (selected !== null && ce !== 'true') {\n i = this.getNodePositionInParent(selected);\n path.push(i);\n selected = selected.parentNode;\n if (selected !== null) {\n ce = selected.contentEditable;\n }\n }\n path.reverse();\n\n // getRangeAt may not exist, need alternative\n offset = sel.getRangeAt(0).startOffset;\n\n return {\n selected: selected,\n path: path,\n offset: offset\n }\n }\n }\n\n getTextPrecedingCurrentSelection() {\n let context = this.tribute.current,\n text = '';\n\n if (!this.isContentEditable(context.element)) {\n let textComponent = this.tribute.current.element;\n if (textComponent) {\n let startPos = textComponent.selectionStart;\n if (textComponent.value && startPos >= 0) {\n text = textComponent.value.substring(0, startPos);\n }\n }\n\n } else {\n let selectedElem = this.getWindowSelection().anchorNode;\n\n if (selectedElem != null) {\n let workingNodeContent = selectedElem.textContent;\n let selectStartOffset = this.getWindowSelection().getRangeAt(0).startOffset;\n\n if (workingNodeContent && selectStartOffset >= 0) {\n text = workingNodeContent.substring(0, selectStartOffset);\n }\n }\n }\n\n return text\n }\n\n getLastWordInText(text) {\n text = text.replace(/\\u00A0/g, ' '); // https://stackoverflow.com/questions/29850407/how-do-i-replace-unicode-character-u00a0-with-a-space-in-javascript\n let wordsArray = text.split(/\\s+/);\n let worldsCount = wordsArray.length - 1;\n return wordsArray[worldsCount].trim()\n }\n\n getTriggerInfo(menuAlreadyActive, hasTrailingSpace, requireLeadingSpace, allowSpaces, isAutocomplete) {\n let ctx = this.tribute.current;\n let selected, path, offset;\n\n if (!this.isContentEditable(ctx.element)) {\n selected = this.tribute.current.element;\n } else {\n let selectionInfo = this.getContentEditableSelectedPath(ctx);\n\n if (selectionInfo) {\n selected = selectionInfo.selected;\n path = selectionInfo.path;\n offset = selectionInfo.offset;\n }\n }\n\n let effectiveRange = this.getTextPrecedingCurrentSelection();\n let lastWordOfEffectiveRange = this.getLastWordInText(effectiveRange);\n\n if (isAutocomplete) {\n return {\n mentionPosition: effectiveRange.length - lastWordOfEffectiveRange.length,\n mentionText: lastWordOfEffectiveRange,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset\n }\n }\n\n if (effectiveRange !== undefined && effectiveRange !== null) {\n let mostRecentTriggerCharPos = -1;\n let triggerChar;\n\n this.tribute.collection.forEach(config => {\n let c = config.trigger;\n let idx = config.requireLeadingSpace ?\n this.lastIndexWithLeadingSpace(effectiveRange, c) :\n effectiveRange.lastIndexOf(c);\n\n if (idx > mostRecentTriggerCharPos) {\n mostRecentTriggerCharPos = idx;\n triggerChar = c;\n requireLeadingSpace = config.requireLeadingSpace;\n }\n });\n\n if (mostRecentTriggerCharPos >= 0 &&\n (\n mostRecentTriggerCharPos === 0 ||\n !requireLeadingSpace ||\n /[\\xA0\\s]/g.test(\n effectiveRange.substring(\n mostRecentTriggerCharPos - 1,\n mostRecentTriggerCharPos)\n )\n )\n ) {\n let currentTriggerSnippet = effectiveRange.substring(mostRecentTriggerCharPos + triggerChar.length,\n effectiveRange.length);\n\n triggerChar = effectiveRange.substring(mostRecentTriggerCharPos, mostRecentTriggerCharPos + triggerChar.length);\n let firstSnippetChar = currentTriggerSnippet.substring(0, 1);\n let leadingSpace = currentTriggerSnippet.length > 0 &&\n (\n firstSnippetChar === ' ' ||\n firstSnippetChar === '\\xA0'\n );\n if (hasTrailingSpace) {\n currentTriggerSnippet = currentTriggerSnippet.trim();\n }\n\n let regex = allowSpaces ? /[^\\S ]/g : /[\\xA0\\s]/g;\n\n this.tribute.hasTrailingSpace = regex.test(currentTriggerSnippet);\n\n if (!leadingSpace && (menuAlreadyActive || !(regex.test(currentTriggerSnippet)))) {\n return {\n mentionPosition: mostRecentTriggerCharPos,\n mentionText: currentTriggerSnippet,\n mentionSelectedElement: selected,\n mentionSelectedPath: path,\n mentionSelectedOffset: offset,\n mentionTriggerChar: triggerChar\n }\n }\n }\n }\n }\n\n lastIndexWithLeadingSpace (str, trigger) {\n let reversedStr = str.split('').reverse().join('');\n let index = -1;\n\n for (let cidx = 0, len = str.length; cidx < len; cidx++) {\n let firstChar = cidx === str.length - 1;\n let leadingSpace = /\\s/.test(reversedStr[cidx + 1]);\n\n let match = true;\n for (let triggerIdx = trigger.length - 1; triggerIdx >= 0; triggerIdx--) {\n if (trigger[triggerIdx] !== reversedStr[cidx-triggerIdx]) {\n match = false;\n break\n }\n }\n\n if (match && (firstChar || leadingSpace)) {\n index = str.length - 1 - cidx;\n break\n }\n }\n\n return index\n }\n\n isContentEditable(element) {\n return element.nodeName !== 'INPUT' && element.nodeName !== 'TEXTAREA'\n }\n\n isMenuOffScreen(coordinates, menuDimensions) {\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let menuTop = typeof coordinates.top === 'number' ? coordinates.top : windowTop + windowHeight - coordinates.bottom - menuDimensions.height;\n let menuRight = typeof coordinates.right === 'number' ? coordinates.right : coordinates.left + menuDimensions.width;\n let menuBottom = typeof coordinates.bottom === 'number' ? coordinates.bottom : coordinates.top + menuDimensions.height;\n let menuLeft = typeof coordinates.left === 'number' ? coordinates.left : windowLeft + windowWidth - coordinates.right - menuDimensions.width;\n\n return {\n top: menuTop < Math.floor(windowTop),\n right: menuRight > Math.ceil(windowLeft + windowWidth),\n bottom: menuBottom > Math.ceil(windowTop + windowHeight),\n left: menuLeft < Math.floor(windowLeft)\n }\n }\n\n getMenuDimensions() {\n // Width of the menu depends of its contents and position\n // We must check what its width would be without any obstruction\n // This way, we can achieve good positioning for flipping the menu\n let dimensions = {\n width: null,\n height: null\n };\n\n this.tribute.menu.style.cssText = `top: 0px;\n left: 0px;\n position: fixed;\n display: block;\n visibility; hidden;`;\n dimensions.width = this.tribute.menu.offsetWidth;\n dimensions.height = this.tribute.menu.offsetHeight;\n\n this.tribute.menu.style.cssText = `display: none;`;\n\n return dimensions\n }\n\n getTextAreaOrInputUnderlinePosition(element, position, flipped) {\n let properties = ['direction', 'boxSizing', 'width', 'height', 'overflowX',\n 'overflowY', 'borderTopWidth', 'borderRightWidth',\n 'borderBottomWidth', 'borderLeftWidth', 'paddingTop',\n 'paddingRight', 'paddingBottom', 'paddingLeft',\n 'fontStyle', 'fontVariant', 'fontWeight', 'fontStretch',\n 'fontSize', 'fontSizeAdjust', 'lineHeight', 'fontFamily',\n 'textAlign', 'textTransform', 'textIndent',\n 'textDecoration', 'letterSpacing', 'wordSpacing'\n ];\n\n let isFirefox = (window.mozInnerScreenX !== null);\n\n let div = this.getDocument().createElement('div');\n div.id = 'input-textarea-caret-position-mirror-div';\n this.getDocument().body.appendChild(div);\n\n let style = div.style;\n let computed = window.getComputedStyle ? getComputedStyle(element) : element.currentStyle;\n\n style.whiteSpace = 'pre-wrap';\n if (element.nodeName !== 'INPUT') {\n style.wordWrap = 'break-word';\n }\n\n // position off-screen\n style.position = 'absolute';\n style.visibility = 'hidden';\n\n // transfer the element's properties to the div\n properties.forEach(prop => {\n style[prop] = computed[prop];\n });\n\n if (isFirefox) {\n style.width = `${(parseInt(computed.width) - 2)}px`;\n if (element.scrollHeight > parseInt(computed.height))\n style.overflowY = 'scroll';\n } else {\n style.overflow = 'hidden';\n }\n\n div.textContent = element.value.substring(0, position);\n\n if (element.nodeName === 'INPUT') {\n div.textContent = div.textContent.replace(/\\s/g, ' ');\n }\n\n let span = this.getDocument().createElement('span');\n span.textContent = element.value.substring(position) || '.';\n div.appendChild(span);\n\n let rect = element.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let top = 0;\n let left = 0;\n if (this.menuContainerIsBody) {\n top = rect.top;\n left = rect.left;\n }\n\n let coordinates = {\n top: top + windowTop + span.offsetTop + parseInt(computed.borderTopWidth) + parseInt(computed.fontSize) - element.scrollTop,\n left: left + windowLeft + span.offsetLeft + parseInt(computed.borderLeftWidth)\n };\n\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.right = windowWidth - coordinates.left;\n coordinates.left = 'auto';\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top - span.offsetTop);\n coordinates.top = 'auto';\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n this.getDocument().body.removeChild(div);\n return coordinates\n }\n\n getContentEditableCaretPosition(selectedNodePosition) {\n let range;\n let sel = this.getWindowSelection();\n\n range = this.getDocument().createRange();\n range.setStart(sel.anchorNode, selectedNodePosition);\n range.setEnd(sel.anchorNode, selectedNodePosition);\n\n range.collapse(false);\n\n let rect = range.getBoundingClientRect();\n let doc = document.documentElement;\n let windowLeft = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);\n let windowTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n\n let left = rect.left;\n let top = rect.top;\n\n let coordinates = {\n left: left + windowLeft,\n top: top + rect.height + windowTop\n };\n let windowWidth = window.innerWidth;\n let windowHeight = window.innerHeight;\n\n let menuDimensions = this.getMenuDimensions();\n let menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n\n if (menuIsOffScreen.right) {\n coordinates.left = 'auto';\n coordinates.right = windowWidth - rect.left - windowLeft;\n }\n\n let parentHeight = this.tribute.menuContainer\n ? this.tribute.menuContainer.offsetHeight\n : this.getDocument().body.offsetHeight;\n\n if (menuIsOffScreen.bottom) {\n let parentRect = this.tribute.menuContainer\n ? this.tribute.menuContainer.getBoundingClientRect()\n : this.getDocument().body.getBoundingClientRect();\n let scrollStillAvailable = parentHeight - (windowHeight - parentRect.top);\n\n coordinates.top = 'auto';\n coordinates.bottom = scrollStillAvailable + (windowHeight - rect.top);\n }\n\n menuIsOffScreen = this.isMenuOffScreen(coordinates, menuDimensions);\n if (menuIsOffScreen.left) {\n coordinates.left = windowWidth > menuDimensions.width\n ? windowLeft + windowWidth - menuDimensions.width\n : windowLeft;\n delete coordinates.right;\n }\n if (menuIsOffScreen.top) {\n coordinates.top = windowHeight > menuDimensions.height\n ? windowTop + windowHeight - menuDimensions.height\n : windowTop;\n delete coordinates.bottom;\n }\n\n if (!this.menuContainerIsBody) {\n coordinates.left = coordinates.left ? coordinates.left - this.tribute.menuContainer.offsetLeft : coordinates.left;\n coordinates.top = coordinates.top ? coordinates.top - this.tribute.menuContainer.offsetTop : coordinates.top;\n }\n\n return coordinates\n }\n\n scrollIntoView(elem) {\n let reasonableBuffer = 20,\n clientRect;\n let maxScrollDisplacement = 100;\n let e = this.menu;\n\n if (typeof e === 'undefined') return;\n\n while (clientRect === undefined || clientRect.height === 0) {\n clientRect = e.getBoundingClientRect();\n\n if (clientRect.height === 0) {\n e = e.childNodes[0];\n if (e === undefined || !e.getBoundingClientRect) {\n return\n }\n }\n }\n\n let elemTop = clientRect.top;\n let elemBottom = elemTop + clientRect.height;\n\n if (elemTop < 0) {\n window.scrollTo(0, window.pageYOffset + clientRect.top - reasonableBuffer);\n } else if (elemBottom > window.innerHeight) {\n let maxY = window.pageYOffset + clientRect.top - reasonableBuffer;\n\n if (maxY - window.pageYOffset > maxScrollDisplacement) {\n maxY = window.pageYOffset + maxScrollDisplacement;\n }\n\n let targetY = window.pageYOffset - (window.innerHeight - elemBottom);\n\n if (targetY > maxY) {\n targetY = maxY;\n }\n\n window.scrollTo(0, targetY);\n }\n }\n}\n\n// Thanks to https://github.com/mattyork/fuzzy\nclass TributeSearch {\n constructor(tribute) {\n this.tribute = tribute;\n this.tribute.search = this;\n }\n\n simpleFilter(pattern, array) {\n return array.filter(string => {\n return this.test(pattern, string)\n })\n }\n\n test(pattern, string) {\n return this.match(pattern, string) !== null\n }\n\n match(pattern, string, opts) {\n opts = opts || {};\n let len = string.length,\n pre = opts.pre || '',\n post = opts.post || '',\n compareString = opts.caseSensitive && string || string.toLowerCase();\n\n if (opts.skip) {\n return {rendered: string, score: 0}\n }\n\n pattern = opts.caseSensitive && pattern || pattern.toLowerCase();\n\n let patternCache = this.traverse(compareString, pattern, 0, 0, []);\n if (!patternCache) {\n return null\n }\n return {\n rendered: this.render(string, patternCache.cache, pre, post),\n score: patternCache.score\n }\n }\n\n traverse(string, pattern, stringIndex, patternIndex, patternCache) {\n // if the pattern search at end\n if (pattern.length === patternIndex) {\n\n // calculate score and copy the cache containing the indices where it's found\n return {\n score: this.calculateScore(patternCache),\n cache: patternCache.slice()\n }\n }\n\n // if string at end or remaining pattern > remaining string\n if (string.length === stringIndex || pattern.length - patternIndex > string.length - stringIndex) {\n return undefined\n }\n\n let c = pattern[patternIndex];\n let index = string.indexOf(c, stringIndex);\n let best, temp;\n\n while (index > -1) {\n patternCache.push(index);\n temp = this.traverse(string, pattern, index + 1, patternIndex + 1, patternCache);\n patternCache.pop();\n\n // if downstream traversal failed, return best answer so far\n if (!temp) {\n return best\n }\n\n if (!best || best.score < temp.score) {\n best = temp;\n }\n\n index = string.indexOf(c, index + 1);\n }\n\n return best\n }\n\n calculateScore(patternCache) {\n let score = 0;\n let temp = 1;\n\n patternCache.forEach((index, i) => {\n if (i > 0) {\n if (patternCache[i - 1] + 1 === index) {\n temp += temp + 1;\n }\n else {\n temp = 1;\n }\n }\n\n score += temp;\n });\n\n return score\n }\n\n render(string, indices, pre, post) {\n var rendered = string.substring(0, indices[0]);\n\n indices.forEach((index, i) => {\n rendered += pre + string[index] + post +\n string.substring(index + 1, (indices[i + 1]) ? indices[i + 1] : string.length);\n });\n\n return rendered\n }\n\n filter(pattern, arr, opts) {\n opts = opts || {};\n return arr\n .reduce((prev, element, idx, arr) => {\n let str = element;\n\n if (opts.extract) {\n str = opts.extract(element);\n\n if (!str) { // take care of undefineds / nulls / etc.\n str = '';\n }\n }\n\n let rendered = this.match(pattern, str, opts);\n\n if (rendered != null) {\n prev[prev.length] = {\n string: rendered.rendered,\n score: rendered.score,\n index: idx,\n original: element\n };\n }\n\n return prev\n }, [])\n\n .sort((a, b) => {\n let compare = b.score - a.score;\n if (compare) return compare\n return a.index - b.index\n })\n }\n}\n\nclass Tribute {\n constructor({\n values = null,\n iframe = null,\n selectClass = \"highlight\",\n containerClass = \"tribute-container\",\n itemClass = \"\",\n trigger = \"@\",\n autocompleteMode = false,\n selectTemplate = null,\n menuItemTemplate = null,\n lookup = \"key\",\n fillAttr = \"value\",\n collection = null,\n menuContainer = null,\n noMatchTemplate = null,\n requireLeadingSpace = true,\n allowSpaces = false,\n replaceTextSuffix = null,\n positionMenu = true,\n spaceSelectsMatch = false,\n searchOpts = {},\n menuItemLimit = null,\n menuShowMinLength = 0\n }) {\n this.autocompleteMode = autocompleteMode;\n this.menuSelected = 0;\n this.current = {};\n this.inputEvent = false;\n this.isActive = false;\n this.menuContainer = menuContainer;\n this.allowSpaces = allowSpaces;\n this.replaceTextSuffix = replaceTextSuffix;\n this.positionMenu = positionMenu;\n this.hasTrailingSpace = false;\n this.spaceSelectsMatch = spaceSelectsMatch;\n\n if (this.autocompleteMode) {\n trigger = \"\";\n allowSpaces = false;\n }\n\n if (values) {\n this.collection = [\n {\n // symbol that starts the lookup\n trigger: trigger,\n\n // is it wrapped in an iframe\n iframe: iframe,\n\n // class applied to selected item\n selectClass: selectClass,\n\n // class applied to the Container\n containerClass: containerClass,\n\n // class applied to each item\n itemClass: itemClass,\n\n // function called on select that retuns the content to insert\n selectTemplate: (\n selectTemplate || Tribute.defaultSelectTemplate\n ).bind(this),\n\n // function called that returns content for an item\n menuItemTemplate: (\n menuItemTemplate || Tribute.defaultMenuItemTemplate\n ).bind(this),\n\n // function called when menu is empty, disables hiding of menu.\n noMatchTemplate: (t => {\n if (typeof t === \"string\") {\n if (t.trim() === \"\") return null;\n return t;\n }\n if (typeof t === \"function\") {\n return t.bind(this);\n }\n\n return (\n noMatchTemplate ||\n function() {\n return \"
  • No Match Found!
  • \";\n }.bind(this)\n );\n })(noMatchTemplate),\n\n // column to search against in the object\n lookup: lookup,\n\n // column that contains the content to insert by default\n fillAttr: fillAttr,\n\n // array of objects or a function returning an array of objects\n values: values,\n\n requireLeadingSpace: requireLeadingSpace,\n\n searchOpts: searchOpts,\n\n menuItemLimit: menuItemLimit,\n\n menuShowMinLength: menuShowMinLength\n }\n ];\n } else if (collection) {\n if (this.autocompleteMode)\n console.warn(\n \"Tribute in autocomplete mode does not work for collections\"\n );\n this.collection = collection.map(item => {\n return {\n trigger: item.trigger || trigger,\n iframe: item.iframe || iframe,\n selectClass: item.selectClass || selectClass,\n containerClass: item.containerClass || containerClass,\n itemClass: item.itemClass || itemClass,\n selectTemplate: (\n item.selectTemplate || Tribute.defaultSelectTemplate\n ).bind(this),\n menuItemTemplate: (\n item.menuItemTemplate || Tribute.defaultMenuItemTemplate\n ).bind(this),\n // function called when menu is empty, disables hiding of menu.\n noMatchTemplate: (t => {\n if (typeof t === \"string\") {\n if (t.trim() === \"\") return null;\n return t;\n }\n if (typeof t === \"function\") {\n return t.bind(this);\n }\n\n return (\n noMatchTemplate ||\n function() {\n return \"
  • No Match Found!
  • \";\n }.bind(this)\n );\n })(noMatchTemplate),\n lookup: item.lookup || lookup,\n fillAttr: item.fillAttr || fillAttr,\n values: item.values,\n requireLeadingSpace: item.requireLeadingSpace,\n searchOpts: item.searchOpts || searchOpts,\n menuItemLimit: item.menuItemLimit || menuItemLimit,\n menuShowMinLength: item.menuShowMinLength || menuShowMinLength\n };\n });\n } else {\n throw new Error(\"[Tribute] No collection specified.\");\n }\n\n new TributeRange(this);\n new TributeEvents(this);\n new TributeMenuEvents(this);\n new TributeSearch(this);\n }\n\n get isActive() {\n return this._isActive;\n }\n\n set isActive(val) {\n if (this._isActive != val) {\n this._isActive = val;\n if (this.current.element) {\n let noMatchEvent = new CustomEvent(`tribute-active-${val}`);\n this.current.element.dispatchEvent(noMatchEvent);\n }\n }\n }\n\n static defaultSelectTemplate(item) {\n if (typeof item === \"undefined\")\n return `${this.current.collection.trigger}${this.current.mentionText}`;\n if (this.range.isContentEditable(this.current.element)) {\n return (\n '' +\n (this.current.collection.trigger +\n item.original[this.current.collection.fillAttr]) +\n \"\"\n );\n }\n\n return (\n this.current.collection.trigger +\n item.original[this.current.collection.fillAttr]\n );\n }\n\n static defaultMenuItemTemplate(matchItem) {\n return matchItem.string;\n }\n\n static inputTypes() {\n return [\"TEXTAREA\", \"INPUT\"];\n }\n\n triggers() {\n return this.collection.map(config => {\n return config.trigger;\n });\n }\n\n attach(el) {\n if (!el) {\n throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n }\n\n // Check if it is a jQuery collection\n if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n el = el.get();\n }\n\n // Is el an Array/Array-like object?\n if (\n el.constructor === NodeList ||\n el.constructor === HTMLCollection ||\n el.constructor === Array\n ) {\n let length = el.length;\n for (var i = 0; i < length; ++i) {\n this._attach(el[i]);\n }\n } else {\n this._attach(el);\n }\n }\n\n _attach(el) {\n if (el.hasAttribute(\"data-tribute\")) {\n console.warn(\"Tribute was already bound to \" + el.nodeName);\n }\n\n this.ensureEditable(el);\n this.events.bind(el);\n el.setAttribute(\"data-tribute\", true);\n }\n\n ensureEditable(element) {\n if (Tribute.inputTypes().indexOf(element.nodeName) === -1) {\n if (element.contentEditable) {\n element.contentEditable = true;\n } else {\n throw new Error(\"[Tribute] Cannot bind to \" + element.nodeName);\n }\n }\n }\n\n createMenu(containerClass) {\n let wrapper = this.range.getDocument().createElement(\"div\"),\n ul = this.range.getDocument().createElement(\"ul\");\n wrapper.className = containerClass;\n wrapper.appendChild(ul);\n\n if (this.menuContainer) {\n return this.menuContainer.appendChild(wrapper);\n }\n\n return this.range.getDocument().body.appendChild(wrapper);\n }\n\n showMenuFor(element, scrollTo) {\n // Only proceed if menu isn't already shown for the current element & mentionText\n if (\n this.isActive &&\n this.current.element === element &&\n this.current.mentionText === this.currentMentionTextSnapshot\n ) {\n return;\n }\n this.currentMentionTextSnapshot = this.current.mentionText;\n\n // create the menu if it doesn't exist.\n if (!this.menu) {\n this.menu = this.createMenu(this.current.collection.containerClass);\n element.tributeMenu = this.menu;\n this.menuEvents.bind(this.menu);\n }\n\n this.isActive = true;\n this.menuSelected = 0;\n\n if (!this.current.mentionText) {\n this.current.mentionText = \"\";\n }\n\n const processValues = values => {\n // Tribute may not be active any more by the time the value callback returns\n if (!this.isActive) {\n return;\n }\n\n let items = this.search.filter(this.current.mentionText, values, {\n pre: this.current.collection.searchOpts.pre || \"\",\n post: this.current.collection.searchOpts.post || \"\",\n skip: this.current.collection.searchOpts.skip,\n extract: el => {\n if (typeof this.current.collection.lookup === \"string\") {\n return el[this.current.collection.lookup];\n } else if (typeof this.current.collection.lookup === \"function\") {\n return this.current.collection.lookup(el, this.current.mentionText);\n } else {\n throw new Error(\n \"Invalid lookup attribute, lookup must be string or function.\"\n );\n }\n }\n });\n\n if (this.current.collection.menuItemLimit) {\n items = items.slice(0, this.current.collection.menuItemLimit);\n }\n\n this.current.filteredItems = items;\n\n let ul = this.menu.querySelector(\"ul\");\n\n this.range.positionMenuAtCaret(scrollTo);\n\n if (!items.length) {\n let noMatchEvent = new CustomEvent(\"tribute-no-match\", {\n detail: this.menu\n });\n this.current.element.dispatchEvent(noMatchEvent);\n if (\n (typeof this.current.collection.noMatchTemplate === \"function\" &&\n !this.current.collection.noMatchTemplate()) ||\n !this.current.collection.noMatchTemplate\n ) {\n this.hideMenu();\n } else {\n typeof this.current.collection.noMatchTemplate === \"function\"\n ? (ul.innerHTML = this.current.collection.noMatchTemplate())\n : (ul.innerHTML = this.current.collection.noMatchTemplate);\n }\n\n return;\n }\n\n ul.innerHTML = \"\";\n let fragment = this.range.getDocument().createDocumentFragment();\n\n items.forEach((item, index) => {\n let li = this.range.getDocument().createElement(\"li\");\n li.setAttribute(\"data-index\", index);\n li.className = this.current.collection.itemClass;\n li.addEventListener(\"mousemove\", e => {\n let [li, index] = this._findLiTarget(e.target);\n if (e.movementY !== 0) {\n this.events.setActiveLi(index);\n }\n });\n if (this.menuSelected === index) {\n li.classList.add(this.current.collection.selectClass);\n }\n li.innerHTML = this.current.collection.menuItemTemplate(item);\n fragment.appendChild(li);\n });\n ul.appendChild(fragment);\n };\n\n if (typeof this.current.collection.values === \"function\") {\n this.current.collection.values(this.current.mentionText, processValues);\n } else {\n processValues(this.current.collection.values);\n }\n }\n\n _findLiTarget(el) {\n if (!el) return [];\n const index = el.getAttribute(\"data-index\");\n return !index ? this._findLiTarget(el.parentNode) : [el, index];\n }\n\n showMenuForCollection(element, collectionIndex) {\n if (element !== document.activeElement) {\n this.placeCaretAtEnd(element);\n }\n\n this.current.collection = this.collection[collectionIndex || 0];\n this.current.externalTrigger = true;\n this.current.element = element;\n\n if (element.isContentEditable)\n this.insertTextAtCursor(this.current.collection.trigger);\n else this.insertAtCaret(element, this.current.collection.trigger);\n\n this.showMenuFor(element);\n }\n\n // TODO: make sure this works for inputs/textareas\n placeCaretAtEnd(el) {\n el.focus();\n if (\n typeof window.getSelection != \"undefined\" &&\n typeof document.createRange != \"undefined\"\n ) {\n var range = document.createRange();\n range.selectNodeContents(el);\n range.collapse(false);\n var sel = window.getSelection();\n sel.removeAllRanges();\n sel.addRange(range);\n } else if (typeof document.body.createTextRange != \"undefined\") {\n var textRange = document.body.createTextRange();\n textRange.moveToElementText(el);\n textRange.collapse(false);\n textRange.select();\n }\n }\n\n // for contenteditable\n insertTextAtCursor(text) {\n var sel, range;\n sel = window.getSelection();\n range = sel.getRangeAt(0);\n range.deleteContents();\n var textNode = document.createTextNode(text);\n range.insertNode(textNode);\n range.selectNodeContents(textNode);\n range.collapse(false);\n sel.removeAllRanges();\n sel.addRange(range);\n }\n\n // for regular inputs\n insertAtCaret(textarea, text) {\n var scrollPos = textarea.scrollTop;\n var caretPos = textarea.selectionStart;\n\n var front = textarea.value.substring(0, caretPos);\n var back = textarea.value.substring(\n textarea.selectionEnd,\n textarea.value.length\n );\n textarea.value = front + text + back;\n caretPos = caretPos + text.length;\n textarea.selectionStart = caretPos;\n textarea.selectionEnd = caretPos;\n textarea.focus();\n textarea.scrollTop = scrollPos;\n }\n\n hideMenu() {\n if (this.menu) {\n this.menu.style.cssText = \"display: none;\";\n this.isActive = false;\n this.menuSelected = 0;\n this.current = {};\n }\n }\n\n selectItemAtIndex(index, originalEvent) {\n index = parseInt(index);\n if (typeof index !== \"number\" || isNaN(index)) return;\n let item = this.current.filteredItems[index];\n let content = this.current.collection.selectTemplate(item);\n if (content !== null) this.replaceText(content, originalEvent, item);\n }\n\n replaceText(content, originalEvent, item) {\n this.range.replaceTriggerText(content, true, true, originalEvent, item);\n }\n\n _append(collection, newValues, replace) {\n if (typeof collection.values === \"function\") {\n throw new Error(\"Unable to append to values, as it is a function.\");\n } else if (!replace) {\n collection.values = collection.values.concat(newValues);\n } else {\n collection.values = newValues;\n }\n }\n\n append(collectionIndex, newValues, replace) {\n let index = parseInt(collectionIndex);\n if (typeof index !== \"number\")\n throw new Error(\"please provide an index for the collection to update.\");\n\n let collection = this.collection[index];\n\n this._append(collection, newValues, replace);\n }\n\n appendCurrent(newValues, replace) {\n if (this.isActive) {\n this._append(this.current.collection, newValues, replace);\n } else {\n throw new Error(\n \"No active state. Please use append instead and pass an index.\"\n );\n }\n }\n\n detach(el) {\n if (!el) {\n throw new Error(\"[Tribute] Must pass in a DOM node or NodeList.\");\n }\n\n // Check if it is a jQuery collection\n if (typeof jQuery !== \"undefined\" && el instanceof jQuery) {\n el = el.get();\n }\n\n // Is el an Array/Array-like object?\n if (\n el.constructor === NodeList ||\n el.constructor === HTMLCollection ||\n el.constructor === Array\n ) {\n let length = el.length;\n for (var i = 0; i < length; ++i) {\n this._detach(el[i]);\n }\n } else {\n this._detach(el);\n }\n }\n\n _detach(el) {\n this.events.unbind(el);\n if (el.tributeMenu) {\n this.menuEvents.unbind(el.tributeMenu);\n }\n\n setTimeout(() => {\n el.removeAttribute(\"data-tribute\");\n this.isActive = false;\n if (el.tributeMenu) {\n el.tributeMenu.remove();\n }\n });\n }\n}\n\n/**\n * Tribute.js\n * Native ES6 JavaScript @mention Plugin\n **/\n\nexport default Tribute;\n","import ansiRegex from 'ansi-regex';\n\nexport default function stripAnsi(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError(`Expected a \\`string\\`, got \\`${typeof string}\\``);\n\t}\n\n\treturn string.replace(ansiRegex(), '');\n}\n","export default function ansiRegex({onlyFirst = false} = {}) {\n\tconst pattern = [\n\t '[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?\\\\u0007)',\n\t\t'(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-ntqry=><~]))'\n\t].join('|');\n\n\treturn new RegExp(pattern, onlyFirst ? undefined : 'g');\n}\n","import stripAnsi from 'strip-ansi';\nimport charRegex from 'char-regex';\n\nexport default function stringLength(string, {countAnsiEscapeCodes = false} = {}) {\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\tif (!countAnsiEscapeCodes) {\n\t\tstring = stripAnsi(string);\n\t}\n\n\tif (string === '') {\n\t\treturn 0;\n\t}\n\n\treturn string.match(charRegex()).length;\n}\n","// Based on https://github.com/lodash/lodash/blob/6018350ac10d5ce6a5b7db625140b82aeab804df/.internal/unicodeSize.js\n\nexport default function charRegex() {\n\t// Used to compose unicode character classes.\n\tconst astralRange = \"\\\\ud800-\\\\udfff\"\n\tconst comboMarksRange = \"\\\\u0300-\\\\u036f\"\n\tconst comboHalfMarksRange = \"\\\\ufe20-\\\\ufe2f\"\n\tconst comboSymbolsRange = \"\\\\u20d0-\\\\u20ff\"\n\tconst comboMarksExtendedRange = \"\\\\u1ab0-\\\\u1aff\"\n\tconst comboMarksSupplementRange = \"\\\\u1dc0-\\\\u1dff\"\n\tconst comboRange = comboMarksRange + comboHalfMarksRange + comboSymbolsRange + comboMarksExtendedRange + comboMarksSupplementRange\n\tconst varRange = \"\\\\ufe0e\\\\ufe0f\"\n\n\t// Used to compose unicode capture groups.\n\tconst astral = `[${astralRange}]`\n\tconst combo = `[${comboRange}]`\n\tconst fitz = \"\\\\ud83c[\\\\udffb-\\\\udfff]\"\n\tconst modifier = `(?:${combo}|${fitz})`\n\tconst nonAstral = `[^${astralRange}]`\n\tconst regional = \"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\"\n\tconst surrogatePair = \"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\"\n\tconst zeroWidthJoiner = \"\\\\u200d\"\n\tconst blackFlag = \"(?:\\\\ud83c\\\\udff4\\\\udb40\\\\udc67\\\\udb40\\\\udc62\\\\udb40(?:\\\\udc65|\\\\udc73|\\\\udc77)\\\\udb40(?:\\\\udc6e|\\\\udc63|\\\\udc6c)\\\\udb40(?:\\\\udc67|\\\\udc74|\\\\udc73)\\\\udb40\\\\udc7f)\"\n\n\t// Used to compose unicode regexes.\n\tconst optModifier = `${modifier}?`\n\tconst optVar = `[${varRange}]?`\n\tconst optJoin = `(?:${zeroWidthJoiner}(?:${[nonAstral, regional, surrogatePair].join(\"|\")})${optVar + optModifier})*`\n\tconst seq = optVar + optModifier + optJoin\n\tconst nonAstralCombo = `${nonAstral}${combo}?`\n\tconst symbol = `(?:${[blackFlag, nonAstralCombo, combo, regional, surrogatePair, astral].join(\"|\")})`\n\n\t// Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode).\n\treturn new RegExp(`${fitz}(?=${fitz})|${symbol + seq}`, \"g\")\n}\n","import '../assets/NcRichText-Pw6kTpnR.css';\nimport '../assets/NcRichContenteditable-CuR1YKTU.css';\nimport { r as m, v as d, B as h, a } from \"./_l10n-FmsZpnE4.mjs\";\nimport { generateUrl as b } from \"@nextcloud/router\";\nimport { N as f } from \"./NcUserStatusIcon-pRUzQidI.mjs\";\nimport { n as c } from \"./_plugin-vue2_normalizer-u6G_3nkj.mjs\";\nimport { r as _ } from \"./index-xnq0-IMW.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { a as g, e as y } from \"./emoji-tllD0Rvt.mjs\";\nimport \"unist-util-visit\";\nimport \"unist-builder\";\nimport \"../Functions/registerReference.mjs\";\nimport \"@vueuse/core\";\nimport { d as C, g as v } from \"./referencePickerModal-gDBkGfNV.mjs\";\nimport \"@nextcloud/axios\";\n/* empty css */\nimport \"../Components/NcLoadingIcon.mjs\";\nimport \"./NcCheckboxRadioSwitch.vue_vue_type_style_index_0_scoped_2603be83_lang-rJ3UZLGm.mjs\";\nimport { G as l } from \"./GenRandomId-VodkdWbp.mjs\";\nimport \"unified\";\nimport \"remark-parse\";\nimport \"remark-gfm\";\nimport \"remark-breaks\";\nimport \"remark-rehype\";\nimport \"rehype-react\";\nimport \"rehype-external-links\";\nimport \"../Components/NcEmptyContent.mjs\";\nimport \"./NcSelect-b2H-YQsK.mjs\";\nimport \"./NcTextField-NnW31cA4.mjs\";\nimport \"../Components/NcButton.mjs\";\nimport \"../Components/NcModal.mjs\";\nimport \"@nextcloud/event-bus\";\nimport T from \"tributejs/dist/tribute.esm.js\";\nimport A from \"debounce\";\nimport k from \"string-length\";\nimport { VTooltip as S } from \"floating-vue\";\nconst x = {\n name: \"NcAutoCompleteResult\",\n components: {\n NcUserStatusIcon: f\n },\n props: {\n /**\n * @deprecated Use `label` instead\n */\n title: {\n type: String,\n required: !1,\n default: null\n },\n label: {\n type: String,\n required: !1,\n default: null\n },\n subline: {\n type: String,\n default: null\n },\n id: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n required: !0\n },\n iconUrl: {\n type: String,\n default: null\n },\n source: {\n type: String,\n required: !0\n },\n status: {\n type: [Object, Array],\n default: () => ({})\n }\n },\n computed: {\n avatarUrl() {\n return this.iconUrl ? this.iconUrl : this.id && this.source === \"users\" ? this.getAvatarUrl(this.id, 44) : null;\n },\n // For backwards compatibility\n labelWithFallback() {\n return this.label || this.title;\n }\n },\n methods: {\n getAvatarUrl(i, t) {\n return b(\"/avatar/{user}/{size}\", {\n user: i,\n size: t\n });\n }\n }\n};\nvar I = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"autocomplete-result\" }, [n(\"div\", { staticClass: \"autocomplete-result__icon\", class: [t.icon, `autocomplete-result__icon--${t.avatarUrl ? \"with-avatar\" : \"\"}`], style: t.avatarUrl ? { backgroundImage: `url(${t.avatarUrl})` } : null }, [t.status.icon ? n(\"span\", { staticClass: \"autocomplete-result__status autocomplete-result__status--icon\" }, [t._v(\" \" + t._s(t.status && t.status.icon || \"\") + \" \")]) : t.status.status && t.status.status !== \"offline\" ? n(\"NcUserStatusIcon\", { staticClass: \"autocomplete-result__status\", attrs: { status: t.status.status } }) : t._e()], 1), n(\"span\", { staticClass: \"autocomplete-result__content\" }, [n(\"span\", { staticClass: \"autocomplete-result__title\", attrs: { title: t.labelWithFallback } }, [t._v(\" \" + t._s(t.labelWithFallback) + \" \")]), t.subline ? n(\"span\", { staticClass: \"autocomplete-result__subline\" }, [t._v(\" \" + t._s(t.subline) + \" \")]) : t._e()])]);\n}, w = [], $ = /* @__PURE__ */ c(\n x,\n I,\n w,\n !1,\n null,\n \"9cff39ed\",\n null,\n null\n);\nconst E = $.exports;\nm(h, d);\nconst O = {\n \"material-design-icon\": \"_material-design-icon_pq0s6_26\",\n \"tribute-container\": \"_tribute-container_pq0s6_34\",\n \"tribute-container__item\": \"_tribute-container__item_pq0s6_46\",\n \"tribute-container--focus-visible\": \"_tribute-container--focus-visible_pq0s6_63\",\n \"tribute-container-autocomplete\": \"_tribute-container-autocomplete_pq0s6_67\",\n \"tribute-container-emoji\": \"_tribute-container-emoji_pq0s6_73\",\n \"tribute-container-link\": \"_tribute-container-link_pq0s6_74\",\n \"tribute-item\": \"_tribute-item_pq0s6_79\",\n \"tribute-item__emoji\": \"_tribute-item__emoji_pq0s6_85\",\n \"tribute-item__title\": \"_tribute-item__title_pq0s6_98\",\n \"tribute-item__icon\": \"_tribute-item__icon_pq0s6_103\"\n}, D = [\"d\", \"D\", \"p\", \"P\", \"s\", \"S\", \"x\", \"X\", \")\", \"(\", \"|\", \"/\"], o = [];\nD.forEach((i) => {\n o.push(\":\" + i), o.push(\":-\" + i);\n});\nconst R = {\n name: \"NcRichContenteditable\",\n directives: {\n tooltip: S\n },\n mixins: [_],\n inheritAttrs: !1,\n props: {\n /**\n * The ID attribute of the content editable\n */\n id: {\n type: String,\n default: () => l(7)\n },\n /**\n * Visual label of the contenteditable\n */\n label: {\n type: String,\n default: \"\"\n },\n value: {\n type: String,\n default: \"\",\n required: !0\n },\n placeholder: {\n type: String,\n default: a(\"Write a message …\")\n },\n autoComplete: {\n type: Function,\n default: () => []\n },\n menuContainer: {\n type: Element,\n default: () => document.body\n },\n /**\n * Make the contenteditable looks like a textarea or not.\n * Default looks like a single-line input.\n * This also handle the default enter/shift+enter behaviour.\n * if multiline, enter = newline; otherwise enter = submit\n * shift+enter always add a new line. ctrl+enter always submits\n */\n multiline: {\n type: Boolean,\n default: !1\n },\n /**\n * Is the content editable ?\n */\n contenteditable: {\n type: Boolean,\n default: !0\n },\n /**\n * Disable the editing and show specific disabled design\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Max allowed length\n */\n maxlength: {\n type: Number,\n default: null\n },\n /**\n * Enable or disable emoji autocompletion\n */\n emojiAutocomplete: {\n type: Boolean,\n default: !0\n },\n /**\n * Enable or disable link autocompletion\n */\n linkAutocomplete: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\n \"submit\",\n \"paste\",\n \"update:value\",\n \"smart-picker-submit\"\n ],\n setup() {\n const i = l(5);\n return {\n // Constants\n labelId: `nc-rich-contenteditable-${i}-label`,\n tributeId: `nc-rich-contenteditable-${i}-tribute`,\n /**\n * Non-reactive property to store Tribute instance\n *\n * @type {import('tributejs').default | null}\n */\n tribute: null,\n tributeStyleMutationObserver: null\n };\n },\n data() {\n return {\n // Represent the raw untrimmed text of the contenteditable\n // serves no other purpose than to check whether the\n // content is empty or not\n localValue: this.value,\n // Is in text composition session in IME\n isComposing: !1,\n // Tribute autocomplete\n isAutocompleteOpen: !1,\n autocompleteActiveId: void 0,\n isTributeIntegrationDone: !1\n };\n },\n computed: {\n /**\n * Is the current trimmed value empty?\n *\n * @return {boolean}\n */\n isEmptyValue() {\n return !this.localValue || this.localValue.trim() === \"\";\n },\n /**\n * Is this Firefox? 🙄\n *\n * @return {boolean}\n */\n isFF() {\n return !!navigator.userAgent.match(/firefox/i);\n },\n /**\n * Is the current value over maxlength?\n *\n * @return {boolean}\n */\n isOverMaxlength() {\n return this.isEmptyValue || !this.maxlength ? !1 : k(this.localValue) > this.maxlength;\n },\n /**\n * Tooltip to show if characters count is over limit\n *\n * @return {string}\n */\n tooltipString() {\n return this.isOverMaxlength ? {\n content: a(\"Message limit of {count} characters reached\", { count: this.maxlength }),\n shown: !0,\n trigger: \"manual\"\n } : null;\n },\n /**\n * Edit is only allowed when contenteditableis true and disabled is false\n *\n * @return {boolean}\n */\n canEdit() {\n return this.contenteditable && !this.disabled;\n },\n /**\n * Proxied native event handlers without custom event handlers\n *\n * @return {Record}\n */\n listeners() {\n const i = { ...this.$listeners };\n return delete i.paste, i;\n },\n /**\n * Compute debounce function for the autocomplete function\n */\n debouncedAutoComplete() {\n return A(async (i, t) => {\n this.autoComplete(i, t);\n }, 100);\n }\n },\n watch: {\n /**\n * If the parent value change, we compare the plain text rendering\n * If it's different, we render everything and update the main content\n */\n value() {\n const i = this.$refs.contenteditable.innerHTML;\n this.value.trim() !== this.parseContent(i).trim() && this.updateContent(this.value);\n }\n },\n mounted() {\n this.initializeTribute(), this.updateContent(this.value), this.$refs.contenteditable.contentEditable = this.canEdit;\n },\n beforeDestroy() {\n this.tribute && this.tribute.detach(this.$refs.contenteditable), this.tributeStyleMutationObserver && this.tributeStyleMutationObserver.disconnect();\n },\n methods: {\n /**\n * Focus the richContenteditable\n *\n * @public\n */\n focus() {\n this.$refs.contenteditable.focus();\n },\n initializeTribute() {\n const i = (n) => `
    ${n}
    `, t = [];\n t.push({\n fillAttr: \"id\",\n // Search against id and label (display name) (fallback to title for v8.0.0..8.6.1 compatibility)\n lookup: (n) => `${n.id} ${n.label ?? n.title}`,\n // Popup mention autocompletion templates\n menuItemTemplate: (n) => i(this.renderComponentHtml(n.original, E)),\n // Hide if no results\n noMatchTemplate: () => '',\n // Inner display of mentions\n selectTemplate: (n) => this.genSelectTemplate(n?.original?.id),\n // Autocompletion results\n values: this.debouncedAutoComplete,\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-autocomplete\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n }), this.emojiAutocomplete && t.push({\n trigger: \":\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (n, e) => e,\n // Popup mention autocompletion templates\n menuItemTemplate: (n) => o.includes(n.original) ? n.original : i(`${n.original.native} :${n.original.short_name}`),\n // Hide if no results\n noMatchTemplate: () => a(\"No emoji found\"),\n // Display raw emoji along with its name\n selectTemplate: (n) => o.includes(n.original) ? n.original : (g(n.original), n.original.native),\n // Pass the search results as values\n values: (n, e) => {\n const r = y(n);\n o.includes(\":\" + n) && r.unshift(\":\" + n), e(r);\n },\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-emoji\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n }), this.linkAutocomplete && t.push({\n trigger: \"/\",\n // Don't use the tribute search function at all\n // We pass search results as values (see below)\n lookup: (n, e) => e,\n // Popup mention autocompletion templates\n menuItemTemplate: (n) => i(` ${n.original.title}`),\n // Hide if no results\n noMatchTemplate: () => a(\"No link provider found\"),\n selectTemplate: this.getLink,\n // Pass the search results as values\n values: (n, e) => e(C(n)),\n // Class added to the menu container\n containerClass: `${this.$style[\"tribute-container\"]} ${this.$style[\"tribute-container-link\"]}`,\n // Class added to each list item\n itemClass: this.$style[\"tribute-container__item\"]\n }), this.tribute = new T({\n collection: t,\n // Allow spaces in the middle of mentions\n allowSpaces: !0,\n // Where to inject the menu popup\n menuContainer: this.menuContainer\n }), this.tribute.attach(this.$refs.contenteditable);\n },\n getLink(i) {\n return v(i.original.id).then((t) => {\n const n = document.getElementById(\"tmp-smart-picker-result-node\"), e = {\n result: t,\n insertText: !0\n };\n if (this.$emit(\"smart-picker-submit\", e), e.insertText) {\n const r = document.createTextNode(t);\n n.replaceWith(r), this.setCursorAfter(r), this.updateValue(this.$refs.contenteditable.innerHTML);\n } else\n n.remove();\n }).catch((t) => {\n console.debug(\"Smart picker promise rejected:\", t);\n const n = document.getElementById(\"tmp-smart-picker-result-node\");\n this.setCursorAfter(n), n.remove();\n }), '';\n },\n setCursorAfter(i) {\n const t = document.createRange();\n t.setEndAfter(i), t.collapse();\n const n = window.getSelection();\n n.removeAllRanges(), n.addRange(t);\n },\n moveCursorToEnd() {\n if (!document.createRange)\n return;\n const i = document.createRange();\n i.selectNodeContents(this.$refs.contenteditable), i.collapse(!1);\n const t = window.getSelection();\n t.removeAllRanges(), t.addRange(i);\n },\n /**\n * Re-emit the input event to the parent\n *\n * @param {Event} event the input event\n */\n onInput(i) {\n this.updateValue(i.target.innerHTML);\n },\n /**\n * When pasting, sanitize the content, extract text\n * and render it again\n *\n * @param {Event} event the paste event\n * @fires Event paste the original paste event\n */\n onPaste(i) {\n if (!this.canEdit)\n return;\n i.preventDefault();\n const t = i.clipboardData;\n if (this.$emit(\"paste\", i), t.files.length !== 0 || !Object.values(t.items).find((p) => p?.type.startsWith(\"text\")))\n return;\n const n = t.getData(\"text\"), e = window.getSelection();\n if (!e.rangeCount) {\n this.updateValue(n);\n return;\n }\n const r = e.getRangeAt(0);\n e.deleteFromDocument(), r.insertNode(document.createTextNode(n));\n const s = document.createRange();\n s.setStart(i.target, r.endOffset), s.collapse(!0), e.removeAllRanges(), e.addRange(s), this.updateValue(this.$refs.contenteditable.innerHTML);\n },\n /**\n * Update the value text from the provided html\n *\n * @param {string} htmlOrText the html content (or raw text with @mentions)\n */\n updateValue(i) {\n const t = this.parseContent(i);\n this.localValue = t, this.$emit(\"update:value\", t);\n },\n /**\n * Update content and local value\n *\n * @param {string} value the message value\n */\n updateContent(i) {\n const t = this.renderContent(i);\n this.$refs.contenteditable.innerHTML = t, this.localValue = i;\n },\n /**\n * Because FF have a decade old bug preventing contenteditable=false\n * to properly be deleted on backspace, we have to hack 👀\n * https://stackoverflow.com/a/59383394/3885878\n * https://stackoverflow.com/a/30574622\n *\n * @param {Event} event the delete keydown event\n */\n onDelete(i) {\n if (!this.isFF || !window.getSelection || !this.canEdit)\n return;\n const t = window.getSelection(), n = i.target;\n if (!t.isCollapsed || !t.rangeCount)\n return;\n const e = t.getRangeAt(t.rangeCount - 1);\n if (e.commonAncestorContainer.nodeType === 3 && e.startOffset > 0)\n return;\n const r = document.createRange();\n if (t.anchorNode !== n)\n r.selectNodeContents(n), r.setEndBefore(t.anchorNode);\n else if (t.anchorOffset > 0)\n r.setEnd(n, t.anchorOffset);\n else\n return;\n r.setStart(n, r.endOffset - 1);\n const s = r.cloneContents().lastChild;\n s && s.contentEditable === \"false\" && (r.deleteContents(), i.preventDefault());\n },\n /**\n * Enter key pressed. Submits if not multiline\n *\n * @param {Event} event the keydown event\n */\n onEnter(i) {\n this.multiline || this.isOverMaxlength || this.tribute.isActive || this.isComposing || (i.preventDefault(), i.stopPropagation(), this.$emit(\"submit\", i));\n },\n /**\n * Ctrl + Enter key pressed is used to submit\n *\n * @param {Event} event the keydown event\n */\n onCtrlEnter(i) {\n this.isOverMaxlength || this.$emit(\"submit\", i);\n },\n onKeyUp(i) {\n i.stopImmediatePropagation();\n },\n /**\n * Get HTML element with Tribute.js container\n * @return {HTMLElement}\n */\n getTributeContainer() {\n return this.tribute.menu;\n },\n /**\n * Get the currently selected item element id in Tribute.js container\n * @return {HTMLElement}\n */\n getTributeSelectedItem() {\n return this.getTributeContainer().querySelector('.highlight [id^=\"nc-rich-contenteditable-tribute-item-\"]');\n },\n /**\n * Handle Tribute activation\n * @param {boolean} isActive - is active\n */\n onTributeActive(i) {\n this.isAutocompleteOpen = i, i ? (this.getTributeContainer().setAttribute(\"class\", this.tribute.current.collection.containerClass || this.$style[\"tribute-container\"]), this.setupTributeIntegration()) : (this.debouncedAutoComplete.clear(), this.autocompleteActiveId = void 0, this.setTributeFocusVisible(!1));\n },\n onTributeArrowKeyDown() {\n this.isAutocompleteOpen && (this.setTributeFocusVisible(!0), this.onTributeSelectedItemWillChange());\n },\n onTributeSelectedItemWillChange() {\n requestAnimationFrame(() => {\n this.autocompleteActiveId = this.getTributeSelectedItem()?.id;\n });\n },\n setupTributeIntegration() {\n if (this.isTributeIntegrationDone)\n return;\n this.isTributeIntegrationDone = !0;\n const i = this.getTributeContainer();\n i.id = this.tributeId, i.setAttribute(\"role\", \"listbox\"), i.children[0].setAttribute(\"role\", \"presentation\"), this.tributeStyleMutationObserver = new MutationObserver(([{ target: n }]) => {\n n.style.display !== \"none\" && this.onTributeSelectedItemWillChange();\n }).observe(i, {\n attributes: !0,\n attributeFilter: [\"style\"]\n }), i.addEventListener(\"mousemove\", () => {\n this.setTributeFocusVisible(!1), this.onTributeSelectedItemWillChange();\n }, { passive: !0 });\n },\n /**\n * Set tribute-container--focus-visible class on the Tribute container when the user navigates the listbox via keyboard.\n *\n * Because the real focus is kept on the textbox, we cannot use the :focus-visible pseudo-class\n * to style selected options in the autocomplete listbox.\n *\n * @param {boolean} withFocusVisible - should the focus-visible class be added\n */\n setTributeFocusVisible(i) {\n i ? this.getTributeContainer().classList.add(this.$style[\"tribute-container--focus-visible\"]) : this.getTributeContainer().classList.remove(this.$style[\"tribute-container--focus-visible\"]);\n }\n }\n};\nvar K = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"rich-contenteditable\" }, [n(\"div\", t._g(t._b({ directives: [{ name: \"tooltip\", rawName: \"v-tooltip\", value: t.tooltipString, expression: \"tooltipString\" }], ref: \"contenteditable\", staticClass: \"rich-contenteditable__input\", class: {\n \"rich-contenteditable__input--empty\": t.isEmptyValue,\n \"rich-contenteditable__input--multiline\": t.multiline,\n \"rich-contenteditable__input--has-label\": t.label,\n \"rich-contenteditable__input--overflow\": t.isOverMaxlength,\n \"rich-contenteditable__input--disabled\": t.disabled\n }, attrs: { id: t.id, contenteditable: t.canEdit, \"aria-labelledby\": t.label ? t.labelId : void 0, \"aria-placeholder\": t.placeholder, \"aria-multiline\": \"true\", role: \"textbox\", \"aria-haspopup\": \"listbox\", \"aria-autocomplete\": \"inline\", \"aria-controls\": t.tributeId, \"aria-expanded\": t.isAutocompleteOpen ? \"true\" : \"false\", \"aria-activedescendant\": t.autocompleteActiveId }, on: { focus: t.moveCursorToEnd, input: t.onInput, compositionstart: function(e) {\n t.isComposing = !0;\n }, compositionend: function(e) {\n t.isComposing = !1;\n }, keydown: [function(e) {\n return !e.type.indexOf(\"key\") && t._k(e.keyCode, \"delete\", [8, 46], e.key, [\"Backspace\", \"Delete\", \"Del\"]) ? null : t.onDelete.apply(null, arguments);\n }, function(e) {\n return !e.type.indexOf(\"key\") && t._k(e.keyCode, \"enter\", 13, e.key, \"Enter\") || e.ctrlKey || e.shiftKey || e.altKey || e.metaKey ? null : t.onEnter.apply(null, arguments);\n }, function(e) {\n return !e.type.indexOf(\"key\") && t._k(e.keyCode, \"enter\", 13, e.key, \"Enter\") || !e.ctrlKey || e.shiftKey || e.altKey || e.metaKey ? null : (e.stopPropagation(), e.preventDefault(), t.onCtrlEnter.apply(null, arguments));\n }, function(e) {\n return !e.type.indexOf(\"key\") && t._k(e.keyCode, \"up\", 38, e.key, [\"Up\", \"ArrowUp\"]) || e.ctrlKey || e.shiftKey || e.altKey || e.metaKey ? null : (e.stopPropagation(), t.onTributeArrowKeyDown.apply(null, arguments));\n }, function(e) {\n return !e.type.indexOf(\"key\") && t._k(e.keyCode, \"down\", 40, e.key, [\"Down\", \"ArrowDown\"]) || e.ctrlKey || e.shiftKey || e.altKey || e.metaKey ? null : (e.stopPropagation(), t.onTributeArrowKeyDown.apply(null, arguments));\n }], paste: t.onPaste, \"!keyup\": function(e) {\n return e.stopPropagation(), e.preventDefault(), t.onKeyUp.apply(null, arguments);\n }, \"tribute-active-true\": function(e) {\n return t.onTributeActive(!0);\n }, \"tribute-active-false\": function(e) {\n return t.onTributeActive(!1);\n } } }, \"div\", t.$attrs, !1), t.listeners)), t.label ? n(\"div\", { staticClass: \"rich-contenteditable__label\", attrs: { id: t.labelId } }, [t._v(\" \" + t._s(t.label) + \" \")]) : t._e()]);\n}, M = [];\nconst u = {\n $style: O\n};\nfunction N(i) {\n for (var t in u)\n this[t] = u[t];\n}\nvar V = /* @__PURE__ */ c(\n R,\n K,\n M,\n !1,\n N,\n \"b659b434\",\n null,\n null\n);\nconst gt = V.exports;\nexport {\n E as N,\n gt as a\n};\n","/**\n * Throw a given error.\n *\n * @param {Error|null|undefined} [error]\n * Maybe error.\n * @returns {asserts error is null|undefined}\n */\nexport function bail(error) {\n if (error) {\n throw error\n }\n}\n","export default function isPlainObject(value) {\n\tif (typeof value !== 'object' || value === null) {\n\t\treturn false;\n\t}\n\n\tconst prototype = Object.getPrototypeOf(value);\n\treturn (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in value) && !(Symbol.iterator in value);\n}\n","/**\n * @typedef {(error?: Error|null|undefined, ...output: Array) => void} Callback\n * @typedef {(...input: Array) => any} Middleware\n *\n * @typedef {(...input: Array) => void} Run\n * Call all middleware.\n * @typedef {(fn: Middleware) => Pipeline} Use\n * Add `fn` (middleware) to the list.\n * @typedef {{run: Run, use: Use}} Pipeline\n * Middleware.\n */\n\n/**\n * Create new middleware.\n *\n * @returns {Pipeline}\n */\nexport function trough() {\n /** @type {Array} */\n const fns = []\n /** @type {Pipeline} */\n const pipeline = {run, use}\n\n return pipeline\n\n /** @type {Run} */\n function run(...values) {\n let middlewareIndex = -1\n /** @type {Callback} */\n const callback = values.pop()\n\n if (typeof callback !== 'function') {\n throw new TypeError('Expected function as last argument, not ' + callback)\n }\n\n next(null, ...values)\n\n /**\n * Run the next `fn`, or we’re done.\n *\n * @param {Error|null|undefined} error\n * @param {Array} output\n */\n function next(error, ...output) {\n const fn = fns[++middlewareIndex]\n let index = -1\n\n if (error) {\n callback(error)\n return\n }\n\n // Copy non-nullish input into values.\n while (++index < values.length) {\n if (output[index] === null || output[index] === undefined) {\n output[index] = values[index]\n }\n }\n\n // Save the newly created `output` for the next call.\n values = output\n\n // Next or done.\n if (fn) {\n wrap(fn, next)(...output)\n } else {\n callback(null, ...output)\n }\n }\n }\n\n /** @type {Use} */\n function use(middelware) {\n if (typeof middelware !== 'function') {\n throw new TypeError(\n 'Expected `middelware` to be a function, not ' + middelware\n )\n }\n\n fns.push(middelware)\n return pipeline\n }\n}\n\n/**\n * Wrap `middleware`.\n * Can be sync or async; return a promise, receive a callback, or return new\n * values and errors.\n *\n * @param {Middleware} middleware\n * @param {Callback} callback\n */\nexport function wrap(middleware, callback) {\n /** @type {boolean} */\n let called\n\n return wrapped\n\n /**\n * Call `middleware`.\n * @this {any}\n * @param {Array} parameters\n * @returns {void}\n */\n function wrapped(...parameters) {\n const fnExpectsCallback = middleware.length > parameters.length\n /** @type {any} */\n let result\n\n if (fnExpectsCallback) {\n parameters.push(done)\n }\n\n try {\n result = middleware.apply(this, parameters)\n } catch (error) {\n const exception = /** @type {Error} */ (error)\n\n // Well, this is quite the pickle.\n // `middleware` received a callback and called it synchronously, but that\n // threw an error.\n // The only thing left to do is to throw the thing instead.\n if (fnExpectsCallback && called) {\n throw exception\n }\n\n return done(exception)\n }\n\n if (!fnExpectsCallback) {\n if (result instanceof Promise) {\n result.then(then, done)\n } else if (result instanceof Error) {\n done(result)\n } else {\n then(result)\n }\n }\n }\n\n /**\n * Call `callback`, only once.\n * @type {Callback}\n */\n function done(error, ...output) {\n if (!called) {\n called = true\n callback(error, ...output)\n }\n }\n\n /**\n * Call `done` with one value.\n *\n * @param {any} [value]\n */\n function then(value) {\n done(null, value)\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Point | PointLike | Position | PositionLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n *\n * @typedef Options\n * Configuration.\n * @property {Array | null | undefined} [ancestors]\n * Stack of (inclusive) ancestor nodes surrounding the message (optional).\n * @property {Error | null | undefined} [cause]\n * Original error cause of the message (optional).\n * @property {Point | Position | null | undefined} [place]\n * Place of message (optional).\n * @property {string | null | undefined} [ruleId]\n * Category of message (optional, example: `'my-rule'`).\n * @property {string | null | undefined} [source]\n * Namespace of who sent the message (optional, example: `'my-package'`).\n */\n\nimport {stringifyPosition} from 'unist-util-stringify-position'\n\n/**\n * Message.\n */\nexport class VFileMessage extends Error {\n /**\n * Create a message for `reason`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {Options | null | undefined} [options]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | Options | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns\n * Instance of `VFileMessage`.\n */\n // eslint-disable-next-line complexity\n constructor(causeOrReason, optionsOrParentOrPlace, origin) {\n super()\n\n if (typeof optionsOrParentOrPlace === 'string') {\n origin = optionsOrParentOrPlace\n optionsOrParentOrPlace = undefined\n }\n\n /** @type {string} */\n let reason = ''\n /** @type {Options} */\n let options = {}\n let legacyCause = false\n\n if (optionsOrParentOrPlace) {\n // Point.\n if (\n 'line' in optionsOrParentOrPlace &&\n 'column' in optionsOrParentOrPlace\n ) {\n options = {place: optionsOrParentOrPlace}\n }\n // Position.\n else if (\n 'start' in optionsOrParentOrPlace &&\n 'end' in optionsOrParentOrPlace\n ) {\n options = {place: optionsOrParentOrPlace}\n }\n // Node.\n else if ('type' in optionsOrParentOrPlace) {\n options = {\n ancestors: [optionsOrParentOrPlace],\n place: optionsOrParentOrPlace.position\n }\n }\n // Options.\n else {\n options = {...optionsOrParentOrPlace}\n }\n }\n\n if (typeof causeOrReason === 'string') {\n reason = causeOrReason\n }\n // Error.\n else if (!options.cause && causeOrReason) {\n legacyCause = true\n reason = causeOrReason.message\n options.cause = causeOrReason\n }\n\n if (!options.ruleId && !options.source && typeof origin === 'string') {\n const index = origin.indexOf(':')\n\n if (index === -1) {\n options.ruleId = origin\n } else {\n options.source = origin.slice(0, index)\n options.ruleId = origin.slice(index + 1)\n }\n }\n\n if (!options.place && options.ancestors && options.ancestors) {\n const parent = options.ancestors[options.ancestors.length - 1]\n\n if (parent) {\n options.place = parent.position\n }\n }\n\n const start =\n options.place && 'start' in options.place\n ? options.place.start\n : options.place\n\n /* eslint-disable no-unused-expressions */\n /**\n * Stack of ancestor nodes surrounding the message.\n *\n * @type {Array | undefined}\n */\n this.ancestors = options.ancestors || undefined\n\n /**\n * Original error cause of the message.\n *\n * @type {Error | undefined}\n */\n this.cause = options.cause || undefined\n\n /**\n * Starting column of message.\n *\n * @type {number | undefined}\n */\n this.column = start ? start.column : undefined\n\n /**\n * State of problem.\n *\n * * `true` — error, file not usable\n * * `false` — warning, change may be needed\n * * `undefined` — change likely not needed\n *\n * @type {boolean | null | undefined}\n */\n this.fatal = undefined\n\n /**\n * Path of a file (used throughout the `VFile` ecosystem).\n *\n * @type {string | undefined}\n */\n this.file\n\n // Field from `Error`.\n /**\n * Reason for message.\n *\n * @type {string}\n */\n this.message = reason\n\n /**\n * Starting line of error.\n *\n * @type {number | undefined}\n */\n this.line = start ? start.line : undefined\n\n // Field from `Error`.\n /**\n * Serialized positional info of message.\n *\n * On normal errors, this would be something like `ParseError`, buit in\n * `VFile` messages we use this space to show where an error happened.\n */\n this.name = stringifyPosition(options.place) || '1:1'\n\n /**\n * Place of message.\n *\n * @type {Point | Position | undefined}\n */\n this.place = options.place || undefined\n\n /**\n * Reason for message, should use markdown.\n *\n * @type {string}\n */\n this.reason = this.message\n\n /**\n * Category of message (example: `'my-rule'`).\n *\n * @type {string | undefined}\n */\n this.ruleId = options.ruleId || undefined\n\n /**\n * Namespace of message (example: `'my-package'`).\n *\n * @type {string | undefined}\n */\n this.source = options.source || undefined\n\n // Field from `Error`.\n /**\n * Stack of message.\n *\n * This is used by normal errors to show where something happened in\n * programming code, irrelevant for `VFile` messages,\n *\n * @type {string}\n */\n this.stack =\n legacyCause && options.cause && typeof options.cause.stack === 'string'\n ? options.cause.stack\n : ''\n\n // The following fields are “well known”.\n // Not standard.\n // Feel free to add other non-standard fields to your messages.\n\n /**\n * Specify the source value that’s being reported, which is deemed\n * incorrect.\n *\n * @type {string | undefined}\n */\n this.actual\n\n /**\n * Suggest acceptable values that can be used instead of `actual`.\n *\n * @type {Array | undefined}\n */\n this.expected\n\n /**\n * Long form description of the message (you should use markdown).\n *\n * @type {string | undefined}\n */\n this.note\n\n /**\n * Link to docs for the message.\n *\n * > 👉 **Note**: this must be an absolute URL that can be passed as `x`\n * > to `new URL(x)`.\n *\n * @type {string | undefined}\n */\n this.url\n /* eslint-enable no-unused-expressions */\n }\n}\n\nVFileMessage.prototype.file = ''\nVFileMessage.prototype.name = ''\nVFileMessage.prototype.reason = ''\nVFileMessage.prototype.message = ''\nVFileMessage.prototype.stack = ''\nVFileMessage.prototype.column = undefined\nVFileMessage.prototype.line = undefined\nVFileMessage.prototype.ancestors = undefined\nVFileMessage.prototype.cause = undefined\nVFileMessage.prototype.fatal = undefined\nVFileMessage.prototype.place = undefined\nVFileMessage.prototype.ruleId = undefined\nVFileMessage.prototype.source = undefined\n","// A derivative work based on:\n// .\n// Which is licensed:\n//\n// MIT License\n//\n// Copyright (c) 2013 James Halliday\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n// the Software, and to permit persons to whom the Software is furnished to do so,\n// subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n// A derivative work based on:\n//\n// Parts of that are extracted from Node’s internal `path` module:\n// .\n// Which is licensed:\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\nexport const path = {basename, dirname, extname, join, sep: '/'}\n\n/* eslint-disable max-depth, complexity */\n\n/**\n * Get the basename from a path.\n *\n * @param {string} path\n * File path.\n * @param {string | null | undefined} [ext]\n * Extension to strip.\n * @returns {string}\n * Stem or basename.\n */\nfunction basename(path, ext) {\n if (ext !== undefined && typeof ext !== 'string') {\n throw new TypeError('\"ext\" argument must be a string')\n }\n\n assertPath(path)\n let start = 0\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let seenNonSlash\n\n if (ext === undefined || ext.length === 0 || ext.length > path.length) {\n while (index--) {\n if (path.codePointAt(index) === 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 (seenNonSlash) {\n start = index + 1\n break\n }\n } else if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // path component.\n seenNonSlash = true\n end = index + 1\n }\n }\n\n return end < 0 ? '' : path.slice(start, end)\n }\n\n if (ext === path) {\n return ''\n }\n\n let firstNonSlashEnd = -1\n let extIndex = ext.length - 1\n\n while (index--) {\n if (path.codePointAt(index) === 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 (seenNonSlash) {\n start = index + 1\n break\n }\n } else {\n if (firstNonSlashEnd < 0) {\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 seenNonSlash = true\n firstNonSlashEnd = index + 1\n }\n\n if (extIndex > -1) {\n // Try to match the explicit extension.\n if (path.codePointAt(index) === ext.codePointAt(extIndex--)) {\n if (extIndex < 0) {\n // We matched the extension, so mark this as the end of our path\n // component\n end = index\n }\n } else {\n // Extension does not match, so our result is the entire path\n // component\n extIndex = -1\n end = firstNonSlashEnd\n }\n }\n }\n }\n\n if (start === end) {\n end = firstNonSlashEnd\n } else if (end < 0) {\n end = path.length\n }\n\n return path.slice(start, end)\n}\n\n/**\n * Get the dirname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\nfunction dirname(path) {\n assertPath(path)\n\n if (path.length === 0) {\n return '.'\n }\n\n let end = -1\n let index = path.length\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n // Prefix `--` is important to not run on `0`.\n while (--index) {\n if (path.codePointAt(index) === 47 /* `/` */) {\n if (unmatchedSlash) {\n end = index\n break\n }\n } else if (!unmatchedSlash) {\n // We saw the first non-path separator\n unmatchedSlash = true\n }\n }\n\n return end < 0\n ? path.codePointAt(0) === 47 /* `/` */\n ? '/'\n : '.'\n : end === 1 && path.codePointAt(0) === 47 /* `/` */\n ? '//'\n : path.slice(0, end)\n}\n\n/**\n * Get an extname from a path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * Extname.\n */\nfunction extname(path) {\n assertPath(path)\n\n let index = path.length\n\n let end = -1\n let startPart = 0\n let startDot = -1\n // Track the state of characters (if any) we see before our first dot and\n // after any path separator we find.\n let preDotState = 0\n /** @type {boolean | undefined} */\n let unmatchedSlash\n\n while (index--) {\n const code = path.codePointAt(index)\n\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 (unmatchedSlash) {\n startPart = index + 1\n break\n }\n\n continue\n }\n\n if (end < 0) {\n // We saw the first non-path separator, mark this as the end of our\n // extension.\n unmatchedSlash = true\n end = index + 1\n }\n\n if (code === 46 /* `.` */) {\n // If this is our first dot, mark it as the start of our extension.\n if (startDot < 0) {\n startDot = index\n } else if (preDotState !== 1) {\n preDotState = 1\n }\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 (\n startDot < 0 ||\n end < 0 ||\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 ) {\n return ''\n }\n\n return path.slice(startDot, end)\n}\n\n/**\n * Join segments from a path.\n *\n * @param {Array} segments\n * Path segments.\n * @returns {string}\n * File path.\n */\nfunction join(...segments) {\n let index = -1\n /** @type {string | undefined} */\n let joined\n\n while (++index < segments.length) {\n assertPath(segments[index])\n\n if (segments[index]) {\n joined =\n joined === undefined ? segments[index] : joined + '/' + segments[index]\n }\n }\n\n return joined === undefined ? '.' : normalize(joined)\n}\n\n/**\n * Normalize a basic file path.\n *\n * @param {string} path\n * File path.\n * @returns {string}\n * File path.\n */\n// Note: `normalize` is not exposed as `path.normalize`, so some code is\n// manually removed from it.\nfunction normalize(path) {\n assertPath(path)\n\n const absolute = path.codePointAt(0) === 47 /* `/` */\n\n // Normalize the path according to POSIX rules.\n let value = normalizeString(path, !absolute)\n\n if (value.length === 0 && !absolute) {\n value = '.'\n }\n\n if (value.length > 0 && path.codePointAt(path.length - 1) === 47 /* / */) {\n value += '/'\n }\n\n return absolute ? '/' + value : value\n}\n\n/**\n * Resolve `.` and `..` elements in a path with directory names.\n *\n * @param {string} path\n * File path.\n * @param {boolean} allowAboveRoot\n * Whether `..` can move above root.\n * @returns {string}\n * File path.\n */\nfunction normalizeString(path, allowAboveRoot) {\n let result = ''\n let lastSegmentLength = 0\n let lastSlash = -1\n let dots = 0\n let index = -1\n /** @type {number | undefined} */\n let code\n /** @type {number} */\n let lastSlashIndex\n\n while (++index <= path.length) {\n if (index < path.length) {\n code = path.codePointAt(index)\n } else if (code === 47 /* `/` */) {\n break\n } else {\n code = 47 /* `/` */\n }\n\n if (code === 47 /* `/` */) {\n if (lastSlash === index - 1 || dots === 1) {\n // Empty.\n } else if (lastSlash !== index - 1 && dots === 2) {\n if (\n result.length < 2 ||\n lastSegmentLength !== 2 ||\n result.codePointAt(result.length - 1) !== 46 /* `.` */ ||\n result.codePointAt(result.length - 2) !== 46 /* `.` */\n ) {\n if (result.length > 2) {\n lastSlashIndex = result.lastIndexOf('/')\n\n if (lastSlashIndex !== result.length - 1) {\n if (lastSlashIndex < 0) {\n result = ''\n lastSegmentLength = 0\n } else {\n result = result.slice(0, lastSlashIndex)\n lastSegmentLength = result.length - 1 - result.lastIndexOf('/')\n }\n\n lastSlash = index\n dots = 0\n continue\n }\n } else if (result.length > 0) {\n result = ''\n lastSegmentLength = 0\n lastSlash = index\n dots = 0\n continue\n }\n }\n\n if (allowAboveRoot) {\n result = result.length > 0 ? result + '/..' : '..'\n lastSegmentLength = 2\n }\n } else {\n if (result.length > 0) {\n result += '/' + path.slice(lastSlash + 1, index)\n } else {\n result = path.slice(lastSlash + 1, index)\n }\n\n lastSegmentLength = index - lastSlash - 1\n }\n\n lastSlash = index\n dots = 0\n } else if (code === 46 /* `.` */ && dots > -1) {\n dots++\n } else {\n dots = -1\n }\n }\n\n return result\n}\n\n/**\n * Make sure `path` is a string.\n *\n * @param {string} path\n * File path.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path) {\n if (typeof path !== 'string') {\n throw new TypeError(\n 'Path must be a string. Received ' + JSON.stringify(path)\n )\n }\n}\n\n/* eslint-enable max-depth, complexity */\n","// Somewhat based on:\n// .\n// But I don’t think one tiny line of code can be copyrighted. 😅\nexport const proc = {cwd}\n\nfunction cwd() {\n return '/'\n}\n","/**\n * Checks if a value has the shape of a WHATWG URL object.\n *\n * Using a symbol or instanceof would not be able to recognize URL objects\n * coming from other implementations (e.g. in Electron), so instead we are\n * checking some well known properties for a lack of a better test.\n *\n * We use `href` and `protocol` as they are the only properties that are\n * easy to retrieve and calculate due to the lazy nature of the getters.\n *\n * We check for auth attribute to distinguish legacy url instance with\n * WHATWG URL instance.\n *\n * @param {unknown} fileUrlOrPath\n * File path or URL.\n * @returns {fileUrlOrPath is URL}\n * Whether it’s a URL.\n */\n// From: \nexport function isUrl(fileUrlOrPath) {\n return Boolean(\n fileUrlOrPath !== null &&\n typeof fileUrlOrPath === 'object' &&\n 'href' in fileUrlOrPath &&\n fileUrlOrPath.href &&\n 'protocol' in fileUrlOrPath &&\n fileUrlOrPath.protocol &&\n // @ts-expect-error: indexing is fine.\n fileUrlOrPath.auth === undefined\n )\n}\n","import {isUrl} from './minurl.shared.js'\n\nexport {isUrl} from './minurl.shared.js'\n\n// See: \n\n/**\n * @param {URL | string} path\n * File URL.\n * @returns {string}\n * File URL.\n */\nexport function urlToPath(path) {\n if (typeof path === 'string') {\n path = new URL(path)\n } else if (!isUrl(path)) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'The \"path\" argument must be of type string or an instance of URL. Received `' +\n path +\n '`'\n )\n error.code = 'ERR_INVALID_ARG_TYPE'\n throw error\n }\n\n if (path.protocol !== 'file:') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError('The URL must be of scheme file')\n error.code = 'ERR_INVALID_URL_SCHEME'\n throw error\n }\n\n return getPathFromURLPosix(path)\n}\n\n/**\n * Get a path from a POSIX URL.\n *\n * @param {URL} url\n * URL.\n * @returns {string}\n * File path.\n */\nfunction getPathFromURLPosix(url) {\n if (url.hostname !== '') {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL host must be \"localhost\" or empty on darwin'\n )\n error.code = 'ERR_INVALID_FILE_URL_HOST'\n throw error\n }\n\n const pathname = url.pathname\n let index = -1\n\n while (++index < pathname.length) {\n if (\n pathname.codePointAt(index) === 37 /* `%` */ &&\n pathname.codePointAt(index + 1) === 50 /* `2` */\n ) {\n const third = pathname.codePointAt(index + 2)\n if (third === 70 /* `F` */ || third === 102 /* `f` */) {\n /** @type {NodeJS.ErrnoException} */\n const error = new TypeError(\n 'File URL path must not include encoded / characters'\n )\n error.code = 'ERR_INVALID_FILE_URL_PATH'\n throw error\n }\n }\n }\n\n return decodeURIComponent(pathname)\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n * @typedef {import('vfile-message').Options} MessageOptions\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Value} Value\n */\n\n/**\n * @typedef {object & {type: string, position?: Position | undefined}} NodeLike\n *\n * @typedef {Options | URL | VFile | Value} Compatible\n * Things that can be passed to the constructor.\n *\n * @typedef VFileCoreOptions\n * Set multiple values.\n * @property {string | null | undefined} [basename]\n * Set `basename` (name).\n * @property {string | null | undefined} [cwd]\n * Set `cwd` (working directory).\n * @property {Data | null | undefined} [data]\n * Set `data` (associated info).\n * @property {string | null | undefined} [dirname]\n * Set `dirname` (path w/o basename).\n * @property {string | null | undefined} [extname]\n * Set `extname` (extension with dot).\n * @property {Array | null | undefined} [history]\n * Set `history` (paths the file moved between).\n * @property {URL | string | null | undefined} [path]\n * Set `path` (current path).\n * @property {string | null | undefined} [stem]\n * Set `stem` (name without extension).\n * @property {Value | null | undefined} [value]\n * Set `value` (the contents of the file).\n *\n * @typedef Map\n * Raw source map.\n *\n * See:\n * .\n * @property {number} version\n * Which version of the source map spec this map is following.\n * @property {Array} sources\n * An array of URLs to the original source files.\n * @property {Array} names\n * An array of identifiers which can be referenced by individual mappings.\n * @property {string | undefined} [sourceRoot]\n * The URL root from which all sources are relative.\n * @property {Array | undefined} [sourcesContent]\n * An array of contents of the original source files.\n * @property {string} mappings\n * A string of base64 VLQs which contain the actual mappings.\n * @property {string} file\n * The generated file this source map is associated with.\n *\n * @typedef {Record & VFileCoreOptions} Options\n * Configuration.\n *\n * A bunch of keys that will be shallow copied over to the new file.\n *\n * @typedef {Record} ReporterSettings\n * Configuration for reporters.\n */\n\n/**\n * @template [Settings=ReporterSettings]\n * Options type.\n * @callback Reporter\n * Type for a reporter.\n * @param {Array} files\n * Files to report.\n * @param {Settings} options\n * Configuration.\n * @returns {string}\n * Report.\n */\n\nimport {VFileMessage} from 'vfile-message'\nimport {path} from 'vfile/do-not-use-conditional-minpath'\nimport {proc} from 'vfile/do-not-use-conditional-minproc'\nimport {urlToPath, isUrl} from 'vfile/do-not-use-conditional-minurl'\n\n/**\n * Order of setting (least specific to most), we need this because otherwise\n * `{stem: 'a', path: '~/b.js'}` would throw, as a path is needed before a\n * stem can be set.\n */\nconst order = /** @type {const} */ ([\n 'history',\n 'path',\n 'basename',\n 'stem',\n 'extname',\n 'dirname'\n])\n\nexport class VFile {\n /**\n * Create a new virtual file.\n *\n * `options` is treated as:\n *\n * * `string` or `Uint8Array` — `{value: options}`\n * * `URL` — `{path: options}`\n * * `VFile` — shallow copies its data over to the new file\n * * `object` — all fields are shallow copied over to the new file\n *\n * Path related fields are set in the following order (least specific to\n * most specific): `history`, `path`, `basename`, `stem`, `extname`,\n * `dirname`.\n *\n * You cannot set `dirname` or `extname` without setting either `history`,\n * `path`, `basename`, or `stem` too.\n *\n * @param {Compatible | null | undefined} [value]\n * File value.\n * @returns\n * New instance.\n */\n constructor(value) {\n /** @type {Options | VFile} */\n let options\n\n if (!value) {\n options = {}\n } else if (isUrl(value)) {\n options = {path: value}\n } else if (typeof value === 'string' || isUint8Array(value)) {\n options = {value}\n } else {\n options = value\n }\n\n /* eslint-disable no-unused-expressions */\n\n /**\n * Base of `path` (default: `process.cwd()` or `'/'` in browsers).\n *\n * @type {string}\n */\n this.cwd = proc.cwd()\n\n /**\n * Place to store custom info (default: `{}`).\n *\n * It’s OK to store custom data directly on the file but moving it to\n * `data` is recommended.\n *\n * @type {Data}\n */\n this.data = {}\n\n /**\n * List of file paths the file moved between.\n *\n * The first is the original path and the last is the current path.\n *\n * @type {Array}\n */\n this.history = []\n\n /**\n * List of messages associated with the file.\n *\n * @type {Array}\n */\n this.messages = []\n\n /**\n * Raw value.\n *\n * @type {Value}\n */\n this.value\n\n // The below are non-standard, they are “well-known”.\n // As in, used in several tools.\n /**\n * Source map.\n *\n * This type is equivalent to the `RawSourceMap` type from the `source-map`\n * module.\n *\n * @type {Map | null | undefined}\n */\n this.map\n\n /**\n * Custom, non-string, compiled, representation.\n *\n * This is used by unified to store non-string results.\n * One example is when turning markdown into React nodes.\n *\n * @type {unknown}\n */\n this.result\n\n /**\n * Whether a file was saved to disk.\n *\n * This is used by vfile reporters.\n *\n * @type {boolean}\n */\n this.stored\n /* eslint-enable no-unused-expressions */\n\n // Set path related properties in the correct order.\n let index = -1\n\n while (++index < order.length) {\n const prop = order[index]\n\n // Note: we specifically use `in` instead of `hasOwnProperty` to accept\n // `vfile`s too.\n if (\n prop in options &&\n options[prop] !== undefined &&\n options[prop] !== null\n ) {\n // @ts-expect-error: TS doesn’t understand basic reality.\n this[prop] = prop === 'history' ? [...options[prop]] : options[prop]\n }\n }\n\n /** @type {string} */\n let prop\n\n // Set non-path related properties.\n for (prop in options) {\n // @ts-expect-error: fine to set other things.\n if (!order.includes(prop)) {\n // @ts-expect-error: fine to set other things.\n this[prop] = options[prop]\n }\n }\n }\n\n /**\n * Get the basename (including extname) (example: `'index.min.js'`).\n *\n * @returns {string | undefined}\n * Basename.\n */\n get basename() {\n return typeof this.path === 'string' ? path.basename(this.path) : undefined\n }\n\n /**\n * Set basename (including extname) (`'index.min.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} basename\n * Basename.\n * @returns {undefined}\n * Nothing.\n */\n set basename(basename) {\n assertNonEmpty(basename, 'basename')\n assertPart(basename, 'basename')\n this.path = path.join(this.dirname || '', basename)\n }\n\n /**\n * Get the parent path (example: `'~'`).\n *\n * @returns {string | undefined}\n * Dirname.\n */\n get dirname() {\n return typeof this.path === 'string' ? path.dirname(this.path) : undefined\n }\n\n /**\n * Set the parent path (example: `'~'`).\n *\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} dirname\n * Dirname.\n * @returns {undefined}\n * Nothing.\n */\n set dirname(dirname) {\n assertPath(this.basename, 'dirname')\n this.path = path.join(dirname || '', this.basename)\n }\n\n /**\n * Get the extname (including dot) (example: `'.js'`).\n *\n * @returns {string | undefined}\n * Extname.\n */\n get extname() {\n return typeof this.path === 'string' ? path.extname(this.path) : undefined\n }\n\n /**\n * Set the extname (including dot) (example: `'.js'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be set if there’s no `path` yet.\n *\n * @param {string | undefined} extname\n * Extname.\n * @returns {undefined}\n * Nothing.\n */\n set extname(extname) {\n assertPart(extname, 'extname')\n assertPath(this.dirname, 'extname')\n\n if (extname) {\n if (extname.codePointAt(0) !== 46 /* `.` */) {\n throw new Error('`extname` must start with `.`')\n }\n\n if (extname.includes('.', 1)) {\n throw new Error('`extname` cannot contain multiple dots')\n }\n }\n\n this.path = path.join(this.dirname, this.stem + (extname || ''))\n }\n\n /**\n * Get the full path (example: `'~/index.min.js'`).\n *\n * @returns {string}\n * Path.\n */\n get path() {\n return this.history[this.history.length - 1]\n }\n\n /**\n * Set the full path (example: `'~/index.min.js'`).\n *\n * Cannot be nullified.\n * You can set a file URL (a `URL` object with a `file:` protocol) which will\n * be turned into a path with `url.fileURLToPath`.\n *\n * @param {URL | string} path\n * Path.\n * @returns {undefined}\n * Nothing.\n */\n set path(path) {\n if (isUrl(path)) {\n path = urlToPath(path)\n }\n\n assertNonEmpty(path, 'path')\n\n if (this.path !== path) {\n this.history.push(path)\n }\n }\n\n /**\n * Get the stem (basename w/o extname) (example: `'index.min'`).\n *\n * @returns {string | undefined}\n * Stem.\n */\n get stem() {\n return typeof this.path === 'string'\n ? path.basename(this.path, this.extname)\n : undefined\n }\n\n /**\n * Set the stem (basename w/o extname) (example: `'index.min'`).\n *\n * Cannot contain path separators (`'/'` on unix, macOS, and browsers, `'\\'`\n * on windows).\n * Cannot be nullified (use `file.path = file.dirname` instead).\n *\n * @param {string} stem\n * Stem.\n * @returns {undefined}\n * Nothing.\n */\n set stem(stem) {\n assertNonEmpty(stem, 'stem')\n assertPart(stem, 'stem')\n this.path = path.join(this.dirname || '', stem + (this.extname || ''))\n }\n\n // Normal prototypal methods.\n /**\n * Create a fatal message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `true` (error; file not usable)\n * and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {never}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {never}\n * Never.\n * @throws {VFileMessage}\n * Message.\n */\n fail(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = true\n\n throw message\n }\n\n /**\n * Create an info message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `undefined` (info; change\n * likely not needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n info(causeOrReason, optionsOrParentOrPlace, origin) {\n // @ts-expect-error: the overloads are fine.\n const message = this.message(causeOrReason, optionsOrParentOrPlace, origin)\n\n message.fatal = undefined\n\n return message\n }\n\n /**\n * Create a message for `reason` associated with the file.\n *\n * The `fatal` field of the message is set to `false` (warning; change may be\n * needed) and the `file` field is set to the current file path.\n * The message is added to the `messages` field on `file`.\n *\n * > 🪦 **Note**: also has obsolete signatures.\n *\n * @overload\n * @param {string} reason\n * @param {MessageOptions | null | undefined} [options]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {string} reason\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Node | NodeLike | null | undefined} parent\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {Point | Position | null | undefined} place\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @overload\n * @param {Error | VFileMessage} cause\n * @param {string | null | undefined} [origin]\n * @returns {VFileMessage}\n *\n * @param {Error | VFileMessage | string} causeOrReason\n * Reason for message, should use markdown.\n * @param {Node | NodeLike | MessageOptions | Point | Position | string | null | undefined} [optionsOrParentOrPlace]\n * Configuration (optional).\n * @param {string | null | undefined} [origin]\n * Place in code where the message originates (example:\n * `'my-package:my-rule'` or `'my-rule'`).\n * @returns {VFileMessage}\n * Message.\n */\n message(causeOrReason, optionsOrParentOrPlace, origin) {\n const message = new VFileMessage(\n // @ts-expect-error: the overloads are fine.\n causeOrReason,\n optionsOrParentOrPlace,\n origin\n )\n\n if (this.path) {\n message.name = this.path + ':' + message.name\n message.file = this.path\n }\n\n message.fatal = false\n\n this.messages.push(message)\n\n return message\n }\n\n /**\n * Serialize the file.\n *\n * > **Note**: which encodings are supported depends on the engine.\n * > For info on Node.js, see:\n * > .\n *\n * @param {string | null | undefined} [encoding='utf8']\n * Character encoding to understand `value` as when it’s a `Uint8Array`\n * (default: `'utf-8'`).\n * @returns {string}\n * Serialized file.\n */\n toString(encoding) {\n if (this.value === undefined) {\n return ''\n }\n\n if (typeof this.value === 'string') {\n return this.value\n }\n\n const decoder = new TextDecoder(encoding || undefined)\n return decoder.decode(this.value)\n }\n}\n\n/**\n * Assert that `part` is not a path (as in, does not contain `path.sep`).\n *\n * @param {string | null | undefined} part\n * File path part.\n * @param {string} name\n * Part name.\n * @returns {undefined}\n * Nothing.\n */\nfunction assertPart(part, name) {\n if (part && part.includes(path.sep)) {\n throw new Error(\n '`' + name + '` cannot be a path: did not expect `' + path.sep + '`'\n )\n }\n}\n\n/**\n * Assert that `part` is not empty.\n *\n * @param {string | undefined} part\n * Thing.\n * @param {string} name\n * Part name.\n * @returns {asserts part is string}\n * Nothing.\n */\nfunction assertNonEmpty(part, name) {\n if (!part) {\n throw new Error('`' + name + '` cannot be empty')\n }\n}\n\n/**\n * Assert `path` exists.\n *\n * @param {string | undefined} path\n * Path.\n * @param {string} name\n * Dependency name.\n * @returns {asserts path is string}\n * Nothing.\n */\nfunction assertPath(path, name) {\n if (!path) {\n throw new Error('Setting `' + name + '` requires `path` to be set too')\n }\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n","export const CallableInstance =\n /**\n * @type {new , Result>(property: string | symbol) => (...parameters: Parameters) => Result}\n */\n (\n /** @type {unknown} */\n (\n /**\n * @this {Function}\n * @param {string | symbol} property\n * @returns {(...parameters: Array) => unknown}\n */\n function (property) {\n const self = this\n const constr = self.constructor\n const proto = /** @type {Record} */ (\n // Prototypes do exist.\n // type-coverage:ignore-next-line\n constr.prototype\n )\n const func = proto[property]\n /** @type {(...parameters: Array) => unknown} */\n const apply = function () {\n return func.apply(apply, arguments)\n }\n\n Object.setPrototypeOf(apply, proto)\n\n const names = Object.getOwnPropertyNames(func)\n\n for (const p of names) {\n const descriptor = Object.getOwnPropertyDescriptor(func, p)\n if (descriptor) Object.defineProperty(apply, p, descriptor)\n }\n\n return apply\n }\n )\n )\n","/**\n * @typedef {import('trough').Pipeline} Pipeline\n *\n * @typedef {import('unist').Node} Node\n *\n * @typedef {import('vfile').Compatible} Compatible\n * @typedef {import('vfile').Value} Value\n *\n * @typedef {import('../index.js').CompileResultMap} CompileResultMap\n * @typedef {import('../index.js').Data} Data\n * @typedef {import('../index.js').Settings} Settings\n */\n\n/**\n * @typedef {CompileResultMap[keyof CompileResultMap]} CompileResults\n * Acceptable results from compilers.\n *\n * To register custom results, add them to\n * {@link CompileResultMap `CompileResultMap`}.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the compiler receives (default: `Node`).\n * @template {CompileResults} [Result=CompileResults]\n * The thing that the compiler yields (default: `CompileResults`).\n * @callback Compiler\n * A **compiler** handles the compiling of a syntax tree to something else\n * (in most cases, text) (TypeScript type).\n *\n * It is used in the stringify phase and called with a {@link Node `Node`}\n * and {@link VFile `VFile`} representation of the document to compile.\n * It should return the textual representation of the given tree (typically\n * `string`).\n *\n * > 👉 **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@link CompileResultMap `CompileResultMap`}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n * @param {Tree} tree\n * Tree to compile.\n * @param {VFile} file\n * File associated with `tree`.\n * @returns {Result}\n * New content: compiled text (`string` or `Uint8Array`, for `file.value`) or\n * something else (for `file.result`).\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The node that the parser yields (default: `Node`)\n * @callback Parser\n * A **parser** handles the parsing of text to a syntax tree.\n *\n * It is used in the parse phase and is called with a `string` and\n * {@link VFile `VFile`} of the document to parse.\n * It must return the syntax tree representation of the given file\n * ({@link Node `Node`}).\n * @param {string} document\n * Document to parse.\n * @param {VFile} file\n * File associated with `document`.\n * @returns {Tree}\n * Node representing the given file.\n */\n\n/**\n * @typedef {(\n * Plugin, any, any> |\n * PluginTuple, any, any> |\n * Preset\n * )} Pluggable\n * Union of the different ways to add plugins and settings.\n */\n\n/**\n * @typedef {Array} PluggableList\n * List of plugins and presets.\n */\n\n// Note: we can’t use `callback` yet as it messes up `this`:\n// .\n/**\n * @template {Array} [PluginParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=Node]\n * Value that is expected as input (default: `Node`).\n *\n * * If the plugin returns a {@link Transformer `Transformer`}, this\n * should be the node it expects.\n * * If the plugin sets a {@link Parser `Parser`}, this should be\n * `string`.\n * * If the plugin sets a {@link Compiler `Compiler`}, this should be the\n * node it expects.\n * @template [Output=Input]\n * Value that is yielded as output (default: `Input`).\n *\n * * If the plugin returns a {@link Transformer `Transformer`}, this\n * should be the node that that yields.\n * * If the plugin sets a {@link Parser `Parser`}, this should be the\n * node that it yields.\n * * If the plugin sets a {@link Compiler `Compiler`}, this should be\n * result it yields.\n * @typedef {(\n * (this: Processor, ...parameters: PluginParameters) =>\n * Input extends string ? // Parser.\n * Output extends Node | undefined ? undefined | void : never :\n * Output extends CompileResults ? // Compiler.\n * Input extends Node | undefined ? undefined | void : never :\n * Transformer<\n * Input extends Node ? Input : Node,\n * Output extends Node ? Output : Node\n * > | undefined | void\n * )} Plugin\n * Single plugin.\n *\n * Plugins configure the processors they are applied on in the following\n * ways:\n *\n * * they change the processor, such as the parser, the compiler, or by\n * configuring data\n * * they specify how to handle trees and files\n *\n * In practice, they are functions that can receive options and configure the\n * processor (`this`).\n *\n * > 👉 **Note**: plugins are called when the processor is *frozen*, not when\n * > they are applied.\n */\n\n/**\n * Tuple of a plugin and its configuration.\n *\n * The first item is a plugin, the rest are its parameters.\n *\n * @template {Array} [TupleParameters=[]]\n * Arguments passed to the plugin (default: `[]`, the empty tuple).\n * @template {Node | string | undefined} [Input=undefined]\n * Value that is expected as input (optional).\n *\n * * If the plugin returns a {@link Transformer `Transformer`}, this\n * should be the node it expects.\n * * If the plugin sets a {@link Parser `Parser`}, this should be\n * `string`.\n * * If the plugin sets a {@link Compiler `Compiler`}, this should be the\n * node it expects.\n * @template [Output=undefined] (optional).\n * Value that is yielded as output.\n *\n * * If the plugin returns a {@link Transformer `Transformer`}, this\n * should be the node that that yields.\n * * If the plugin sets a {@link Parser `Parser`}, this should be the\n * node that it yields.\n * * If the plugin sets a {@link Compiler `Compiler`}, this should be\n * result it yields.\n * @typedef {(\n * [\n * plugin: Plugin,\n * ...parameters: TupleParameters\n * ]\n * )} PluginTuple\n */\n\n/**\n * @typedef Preset\n * Sharable configuration.\n *\n * They can contain plugins and settings.\n * @property {PluggableList | undefined} [plugins]\n * List of plugins and presets (optional).\n * @property {Settings | undefined} [settings]\n * Shared settings for parsers and compilers (optional).\n */\n\n/**\n * @template {VFile} [File=VFile]\n * The file that the callback receives (default: `VFile`).\n * @callback ProcessCallback\n * Callback called when the process is done.\n *\n * Called with either an error or a result.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {File | undefined} [file]\n * Processed file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Tree=Node]\n * The tree that the callback receives (default: `Node`).\n * @callback RunCallback\n * Callback called when transformers are done.\n *\n * Called with either an error or results.\n * @param {Error | undefined} [error]\n * Fatal error (optional).\n * @param {Tree | undefined} [tree]\n * Transformed tree (optional).\n * @param {VFile | undefined} [file]\n * File (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Output=Node]\n * Node type that the transformer yields (default: `Node`).\n * @callback TransformCallback\n * Callback passed to transforms.\n *\n * If the signature of a `transformer` accepts a third argument, the\n * transformer may perform asynchronous operations, and must call it.\n * @param {Error | undefined} [error]\n * Fatal error to stop the process (optional).\n * @param {Output | undefined} [tree]\n * New, changed, tree (optional).\n * @param {VFile | undefined} [file]\n * New, changed, file (optional).\n * @returns {undefined}\n * Nothing.\n */\n\n/**\n * @template {Node} [Input=Node]\n * Node type that the transformer expects (default: `Node`).\n * @template {Node} [Output=Input]\n * Node type that the transformer yields (default: `Input`).\n * @callback Transformer\n * Transformers handle syntax trees and files.\n *\n * They are functions that are called each time a syntax tree and file are\n * passed through the run phase.\n * When an error occurs in them (either because it’s thrown, returned,\n * rejected, or passed to `next`), the process stops.\n *\n * The run phase is handled by [`trough`][trough], see its documentation for\n * the exact semantics of these functions.\n *\n * > 👉 **Note**: you should likely ignore `next`: don’t accept it.\n * > it supports callback-style async work.\n * > But promises are likely easier to reason about.\n *\n * [trough]: https://github.com/wooorm/trough#function-fninput-next\n * @param {Input} tree\n * Tree to handle.\n * @param {VFile} file\n * File to handle.\n * @param {TransformCallback} next\n * Callback.\n * @returns {(\n * Promise |\n * Promise | // For some reason this is needed separately.\n * Output |\n * Error |\n * undefined |\n * void\n * )}\n * If you accept `next`, nothing.\n * Otherwise:\n *\n * * `Error` — fatal error to stop the process\n * * `Promise` or `undefined` — the next transformer keeps using\n * same tree\n * * `Promise` or `Node` — new, changed, tree\n */\n\n/**\n * @template {Node | undefined} ParseTree\n * Output of `parse`.\n * @template {Node | undefined} HeadTree\n * Input for `run`.\n * @template {Node | undefined} TailTree\n * Output for `run`.\n * @template {Node | undefined} CompileTree\n * Input of `stringify`.\n * @template {CompileResults | undefined} CompileResult\n * Output of `stringify`.\n * @template {Node | string | undefined} Input\n * Input of plugin.\n * @template Output\n * Output of plugin (optional).\n * @typedef {(\n * Input extends string\n * ? Output extends Node | undefined\n * ? // Parser.\n * Processor<\n * Output extends undefined ? ParseTree : Output,\n * HeadTree,\n * TailTree,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor\n * : Output extends CompileResults\n * ? Input extends Node | undefined\n * ? // Compiler.\n * Processor<\n * ParseTree,\n * HeadTree,\n * TailTree,\n * Input extends undefined ? CompileTree : Input,\n * Output extends undefined ? CompileResult : Output\n * >\n * : // Unknown.\n * Processor\n * : Input extends Node | undefined\n * ? Output extends Node | undefined\n * ? // Transform.\n * Processor<\n * ParseTree,\n * HeadTree extends undefined ? Input : HeadTree,\n * Output extends undefined ? TailTree : Output,\n * CompileTree,\n * CompileResult\n * >\n * : // Unknown.\n * Processor\n * : // Unknown.\n * Processor\n * )} UsePlugin\n * Create a processor based on the input/output of a {@link Plugin plugin}.\n */\n\n/**\n * @template {CompileResults | undefined} Result\n * Node type that the transformer yields.\n * @typedef {(\n * Result extends Value | undefined ?\n * VFile :\n * VFile & {result: Result}\n * )} VFileWithOutput\n * Type to generate a {@link VFile `VFile`} corresponding to a compiler result.\n *\n * If a result that is not acceptable on a `VFile` is used, that will\n * be stored on the `result` field of {@link VFile `VFile`}.\n */\n\nimport {bail} from 'bail'\nimport extend from 'extend'\nimport {ok as assert} from 'devlop'\nimport isPlainObj from 'is-plain-obj'\nimport {trough} from 'trough'\nimport {VFile} from 'vfile'\nimport {CallableInstance} from './callable-instance.js'\n\n// To do: next major: drop `Compiler`, `Parser`: prefer lowercase.\n\n// To do: we could start yielding `never` in TS when a parser is missing and\n// `parse` is called.\n// Currently, we allow directly setting `processor.parser`, which is untyped.\n\nconst own = {}.hasOwnProperty\n\n/**\n * @template {Node | undefined} [ParseTree=undefined]\n * Output of `parse` (optional).\n * @template {Node | undefined} [HeadTree=undefined]\n * Input for `run` (optional).\n * @template {Node | undefined} [TailTree=undefined]\n * Output for `run` (optional).\n * @template {Node | undefined} [CompileTree=undefined]\n * Input of `stringify` (optional).\n * @template {CompileResults | undefined} [CompileResult=undefined]\n * Output of `stringify` (optional).\n * @extends {CallableInstance<[], Processor>}\n */\nexport class Processor extends CallableInstance {\n /**\n * Create a processor.\n */\n constructor() {\n // If `Processor()` is called (w/o new), `copy` is called instead.\n super('copy')\n\n /**\n * Compiler to use (deprecated).\n *\n * @deprecated\n * Use `compiler` instead.\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.Compiler = undefined\n\n /**\n * Parser to use (deprecated).\n *\n * @deprecated\n * Use `parser` instead.\n * @type {(\n * Parser |\n * undefined\n * )}\n */\n this.Parser = undefined\n\n // Note: the following fields are considered private.\n // However, they are needed for tests, and TSC generates an untyped\n // `private freezeIndex` field for, which trips `type-coverage` up.\n // Instead, we use `@deprecated` to visualize that they shouldn’t be used.\n /**\n * Internal list of configured plugins.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Array>>}\n */\n this.attachers = []\n\n /**\n * Compiler to use.\n *\n * @type {(\n * Compiler<\n * CompileTree extends undefined ? Node : CompileTree,\n * CompileResult extends undefined ? CompileResults : CompileResult\n * > |\n * undefined\n * )}\n */\n this.compiler = undefined\n\n /**\n * Internal state to track where we are while freezing.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {number}\n */\n this.freezeIndex = -1\n\n /**\n * Internal state to track whether we’re frozen.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {boolean | undefined}\n */\n this.frozen = undefined\n\n /**\n * Internal state.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Data}\n */\n this.namespace = {}\n\n /**\n * Parser to use.\n *\n * @type {(\n * Parser |\n * undefined\n * )}\n */\n this.parser = undefined\n\n /**\n * Internal list of configured transformers.\n *\n * @deprecated\n * This is a private internal property and should not be used.\n * @type {Pipeline}\n */\n this.transformers = trough()\n }\n\n /**\n * Copy a processor.\n *\n * @deprecated\n * This is a private internal method and should not be used.\n * @returns {Processor}\n * New *unfrozen* processor ({@link Processor `Processor`}) that is\n * configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\n copy() {\n // Cast as the type parameters will be the same after attaching.\n const destination =\n /** @type {Processor} */ (\n new Processor()\n )\n let index = -1\n\n while (++index < this.attachers.length) {\n const attacher = this.attachers[index]\n destination.use(...attacher)\n }\n\n destination.data(extend(true, {}, this.namespace))\n\n return destination\n }\n\n /**\n * Configure the processor with info available to all plugins.\n * Information is stored in an object.\n *\n * Typically, options can be given to a specific plugin, but sometimes it\n * makes sense to have information shared with several plugins.\n * For example, a list of HTML elements that are self-closing, which is\n * needed during all phases.\n *\n * > 👉 **Note**: setting information cannot occur on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * > 👉 **Note**: to register custom data in TypeScript, augment the\n * > {@link Data `Data`} interface.\n *\n * @example\n * This example show how to get and set info:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * const processor = unified().data('alpha', 'bravo')\n *\n * processor.data('alpha') // => 'bravo'\n *\n * processor.data() // => {alpha: 'bravo'}\n *\n * processor.data({charlie: 'delta'})\n *\n * processor.data() // => {charlie: 'delta'}\n * ```\n *\n * @template {keyof Data} Key\n *\n * @overload\n * @returns {Data}\n *\n * @overload\n * @param {Data} dataset\n * @returns {Processor}\n *\n * @overload\n * @param {Key} key\n * @returns {Data[Key]}\n *\n * @overload\n * @param {Key} key\n * @param {Data[Key]} value\n * @returns {Processor}\n *\n * @param {Data | Key} [key]\n * Key to get or set, or entire dataset to set, or nothing to get the\n * entire dataset (optional).\n * @param {Data[Key]} [value]\n * Value to set (optional).\n * @returns {unknown}\n * The current processor when setting, the value at `key` when getting, or\n * the entire dataset when getting without key.\n */\n data(key, value) {\n if (typeof key === 'string') {\n // Set `key`.\n if (arguments.length === 2) {\n assertUnfrozen('data', this.frozen)\n this.namespace[key] = value\n return this\n }\n\n // Get `key`.\n return (own.call(this.namespace, key) && this.namespace[key]) || undefined\n }\n\n // Set space.\n if (key) {\n assertUnfrozen('data', this.frozen)\n this.namespace = key\n return this\n }\n\n // Get space.\n return this.namespace\n }\n\n /**\n * Freeze a processor.\n *\n * Frozen processors are meant to be extended and not to be configured\n * directly.\n *\n * When a processor is frozen it cannot be unfrozen.\n * New processors working the same way can be created by calling the\n * processor.\n *\n * It’s possible to freeze processors explicitly by calling `.freeze()`.\n * Processors freeze automatically when `.parse()`, `.run()`, `.runSync()`,\n * `.stringify()`, `.process()`, or `.processSync()` are called.\n *\n * @returns {Processor}\n * The current processor.\n */\n freeze() {\n if (this.frozen) {\n return this\n }\n\n // Cast so that we can type plugins easier.\n // Plugins are supposed to be usable on different processors, not just on\n // this exact processor.\n const self = /** @type {Processor} */ (/** @type {unknown} */ (this))\n\n while (++this.freezeIndex < this.attachers.length) {\n const [attacher, ...options] = this.attachers[this.freezeIndex]\n\n if (options[0] === false) {\n continue\n }\n\n if (options[0] === true) {\n options[0] = undefined\n }\n\n const transformer = attacher.call(self, ...options)\n\n if (typeof transformer === 'function') {\n this.transformers.use(transformer)\n }\n }\n\n this.frozen = true\n this.freezeIndex = Number.POSITIVE_INFINITY\n\n return this\n }\n\n /**\n * Parse text to a syntax tree.\n *\n * > 👉 **Note**: `parse` freezes the processor if not already *frozen*.\n *\n * > 👉 **Note**: `parse` performs the parse phase, not the run phase or other\n * > phases.\n *\n * @param {Compatible | undefined} [file]\n * file to parse (optional); typically `string` or `VFile`; any value\n * accepted as `x` in `new VFile(x)`.\n * @returns {ParseTree extends undefined ? Node : ParseTree}\n * Syntax tree representing `file`.\n */\n parse(file) {\n this.freeze()\n const realFile = vfile(file)\n const parser = this.parser || this.Parser\n assertParser('parse', parser)\n return parser(String(realFile), realFile)\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * > 👉 **Note**: `process` freezes the processor if not already *frozen*.\n *\n * > 👉 **Note**: `process` performs the parse, run, and stringify phases.\n *\n * @overload\n * @param {Compatible | undefined} file\n * @param {ProcessCallback>} done\n * @returns {undefined}\n *\n * @overload\n * @param {Compatible | undefined} [file]\n * @returns {Promise>}\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`]; any value accepted as\n * `x` in `new VFile(x)`.\n * @param {ProcessCallback> | undefined} [done]\n * Callback (optional).\n * @returns {Promise | undefined}\n * Nothing if `done` is given.\n * Otherwise a promise, rejected with a fatal error or resolved with the\n * processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > 👉 **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@link CompileResultMap `CompileResultMap`}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n process(file, done) {\n const self = this\n\n this.freeze()\n assertParser('process', this.parser || this.Parser)\n assertCompiler('process', this.compiler || this.Compiler)\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {((file: VFileWithOutput) => undefined | void) | undefined} resolve\n * @param {(error: Error | undefined) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n const realFile = vfile(file)\n // Assume `ParseTree` (the result of the parser) matches `HeadTree` (the\n // input of the first transform).\n const parseTree =\n /** @type {HeadTree extends undefined ? Node : HeadTree} */ (\n /** @type {unknown} */ (self.parse(realFile))\n )\n\n self.run(parseTree, realFile, function (error, tree, file) {\n if (error || !tree || !file) {\n return realDone(error)\n }\n\n // Assume `TailTree` (the output of the last transform) matches\n // `CompileTree` (the input of the compiler).\n const compileTree =\n /** @type {CompileTree extends undefined ? Node : CompileTree} */ (\n /** @type {unknown} */ (tree)\n )\n\n const compileResult = self.stringify(compileTree, file)\n\n if (looksLikeAValue(compileResult)) {\n file.value = compileResult\n } else {\n file.result = compileResult\n }\n\n realDone(error, /** @type {VFileWithOutput} */ (file))\n })\n\n /**\n * @param {Error | undefined} error\n * @param {VFileWithOutput | undefined} [file]\n * @returns {undefined}\n */\n function realDone(error, file) {\n if (error || !file) {\n reject(error)\n } else if (resolve) {\n resolve(file)\n } else {\n assert(done, '`done` is defined if `resolve` is not')\n done(undefined, file)\n }\n }\n }\n }\n\n /**\n * Process the given file as configured on the processor.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > 👉 **Note**: `processSync` freezes the processor if not already *frozen*.\n *\n * > 👉 **Note**: `processSync` performs the parse, run, and stringify phases.\n *\n * @param {Compatible | undefined} [file]\n * File (optional); typically `string` or `VFile`; any value accepted as\n * `x` in `new VFile(x)`.\n * @returns {VFileWithOutput}\n * The processed file.\n *\n * The parsed, transformed, and compiled value is available at\n * `file.value` (see note).\n *\n * > 👉 **Note**: unified typically compiles by serializing: most\n * > compilers return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@link CompileResultMap `CompileResultMap`}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n processSync(file) {\n /** @type {boolean} */\n let complete = false\n /** @type {VFileWithOutput | undefined} */\n let result\n\n this.freeze()\n assertParser('processSync', this.parser || this.Parser)\n assertCompiler('processSync', this.compiler || this.Compiler)\n\n this.process(file, realDone)\n assertDone('processSync', 'process', complete)\n assert(result, 'we either bailed on an error or have a tree')\n\n return result\n\n /**\n * @type {ProcessCallback>}\n */\n function realDone(error, file) {\n complete = true\n bail(error)\n result = file\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * > 👉 **Note**: `run` freezes the processor if not already *frozen*.\n *\n * > 👉 **Note**: `run` performs the run phase, not other phases.\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {RunCallback} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} file\n * @param {RunCallback} done\n * @returns {undefined}\n *\n * @overload\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * @param {Compatible | undefined} [file]\n * @returns {Promise}\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {(\n * RunCallback |\n * Compatible\n * )} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @param {RunCallback} [done]\n * Callback (optional).\n * @returns {Promise | undefined}\n * Nothing if `done` is given.\n * Otherwise, a promise rejected with a fatal error or resolved with the\n * transformed tree.\n */\n run(tree, file, done) {\n assertNode(tree)\n this.freeze()\n\n const transformers = this.transformers\n\n if (!done && typeof file === 'function') {\n done = file\n file = undefined\n }\n\n return done ? executor(undefined, done) : new Promise(executor)\n\n // Note: `void`s needed for TS.\n /**\n * @param {(\n * ((tree: TailTree extends undefined ? Node : TailTree) => undefined | void) |\n * undefined\n * )} resolve\n * @param {(error: Error) => undefined | void} reject\n * @returns {undefined}\n */\n function executor(resolve, reject) {\n assert(\n typeof file !== 'function',\n '`file` can’t be a `done` anymore, we checked'\n )\n const realFile = vfile(file)\n transformers.run(tree, realFile, realDone)\n\n /**\n * @param {Error | undefined} error\n * @param {Node} outputTree\n * @param {VFile} file\n * @returns {undefined}\n */\n function realDone(error, outputTree, file) {\n const resultingTree =\n /** @type {TailTree extends undefined ? Node : TailTree} */ (\n outputTree || tree\n )\n\n if (error) {\n reject(error)\n } else if (resolve) {\n resolve(resultingTree)\n } else {\n assert(done, '`done` is defined if `resolve` is not')\n done(undefined, resultingTree, file)\n }\n }\n }\n }\n\n /**\n * Run *transformers* on a syntax tree.\n *\n * An error is thrown if asynchronous transforms are configured.\n *\n * > 👉 **Note**: `runSync` freezes the processor if not already *frozen*.\n *\n * > 👉 **Note**: `runSync` performs the run phase, not other phases.\n *\n * @param {HeadTree extends undefined ? Node : HeadTree} tree\n * Tree to transform and inspect.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {TailTree extends undefined ? Node : TailTree}\n * Transformed tree.\n */\n runSync(tree, file) {\n /** @type {boolean} */\n let complete = false\n /** @type {(TailTree extends undefined ? Node : TailTree) | undefined} */\n let result\n\n this.run(tree, file, realDone)\n\n assertDone('runSync', 'run', complete)\n assert(result, 'we either bailed on an error or have a tree')\n return result\n\n /**\n * @type {RunCallback}\n */\n function realDone(error, tree) {\n bail(error)\n result = tree\n complete = true\n }\n }\n\n /**\n * Compile a syntax tree.\n *\n * > 👉 **Note**: `stringify` freezes the processor if not already *frozen*.\n *\n * > 👉 **Note**: `stringify` performs the stringify phase, not the run phase\n * > or other phases.\n *\n * @param {CompileTree extends undefined ? Node : CompileTree} tree\n * Tree to compile.\n * @param {Compatible | undefined} [file]\n * File associated with `node` (optional); any value accepted as `x` in\n * `new VFile(x)`.\n * @returns {CompileResult extends undefined ? Value : CompileResult}\n * Textual representation of the tree (see note).\n *\n * > 👉 **Note**: unified typically compiles by serializing: most compilers\n * > return `string` (or `Uint8Array`).\n * > Some compilers, such as the one configured with\n * > [`rehype-react`][rehype-react], return other values (in this case, a\n * > React tree).\n * > If you’re using a compiler that doesn’t serialize, expect different\n * > result values.\n * >\n * > To register custom results in TypeScript, add them to\n * > {@link CompileResultMap `CompileResultMap`}.\n *\n * [rehype-react]: https://github.com/rehypejs/rehype-react\n */\n stringify(tree, file) {\n this.freeze()\n const realFile = vfile(file)\n const compiler = this.compiler || this.Compiler\n assertCompiler('stringify', compiler)\n assertNode(tree)\n\n return compiler(tree, realFile)\n }\n\n /**\n * Configure the processor to use a plugin, a list of usable values, or a\n * preset.\n *\n * If the processor is already using a plugin, the previous plugin\n * configuration is changed based on the options that are passed in.\n * In other words, the plugin is not added a second time.\n *\n * > 👉 **Note**: `use` cannot be called on *frozen* processors.\n * > Call the processor first to create a new unfrozen processor.\n *\n * @example\n * There are many ways to pass plugins to `.use()`.\n * This example gives an overview:\n *\n * ```js\n * import {unified} from 'unified'\n *\n * unified()\n * // Plugin with options:\n * .use(pluginA, {x: true, y: true})\n * // Passing the same plugin again merges configuration (to `{x: true, y: false, z: true}`):\n * .use(pluginA, {y: false, z: true})\n * // Plugins:\n * .use([pluginB, pluginC])\n * // Two plugins, the second with options:\n * .use([pluginD, [pluginE, {}]])\n * // Preset with plugins and settings:\n * .use({plugins: [pluginF, [pluginG, {}]], settings: {position: false}})\n * // Settings only:\n * .use({settings: {position: false}})\n * ```\n *\n * @template {Array} [Parameters=[]]\n * @template {Node | string | undefined} [Input=undefined]\n * @template [Output=Input]\n *\n * @overload\n * @param {Preset | null | undefined} [preset]\n * @returns {Processor}\n *\n * @overload\n * @param {PluggableList} list\n * @returns {Processor}\n *\n * @overload\n * @param {Plugin} plugin\n * @param {...(Parameters | [boolean])} parameters\n * @returns {UsePlugin}\n *\n * @param {PluggableList | Plugin | Preset | null | undefined} value\n * Usable value.\n * @param {...unknown} parameters\n * Parameters, when a plugin is given as a usable value.\n * @returns {Processor}\n * Current processor.\n */\n use(value, ...parameters) {\n const attachers = this.attachers\n const namespace = this.namespace\n\n assertUnfrozen('use', this.frozen)\n\n if (value === null || value === undefined) {\n // Empty.\n } else if (typeof value === 'function') {\n addPlugin(value, parameters)\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n addList(value)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n\n return this\n\n /**\n * @param {Pluggable} value\n * @returns {undefined}\n */\n function add(value) {\n if (typeof value === 'function') {\n addPlugin(value, [])\n } else if (typeof value === 'object') {\n if (Array.isArray(value)) {\n const [plugin, ...parameters] =\n /** @type {PluginTuple>} */ (value)\n addPlugin(plugin, parameters)\n } else {\n addPreset(value)\n }\n } else {\n throw new TypeError('Expected usable value, not `' + value + '`')\n }\n }\n\n /**\n * @param {Preset} result\n * @returns {undefined}\n */\n function addPreset(result) {\n if (!('plugins' in result) && !('settings' in result)) {\n throw new Error(\n 'Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither'\n )\n }\n\n addList(result.plugins)\n\n if (result.settings) {\n namespace.settings = extend(true, namespace.settings, result.settings)\n }\n }\n\n /**\n * @param {PluggableList | null | undefined} plugins\n * @returns {undefined}\n */\n function addList(plugins) {\n let index = -1\n\n if (plugins === null || plugins === undefined) {\n // Empty.\n } else if (Array.isArray(plugins)) {\n while (++index < plugins.length) {\n const thing = plugins[index]\n add(thing)\n }\n } else {\n throw new TypeError('Expected a list of plugins, not `' + plugins + '`')\n }\n }\n\n /**\n * @param {Plugin} plugin\n * @param {Array} parameters\n * @returns {undefined}\n */\n function addPlugin(plugin, parameters) {\n let index = -1\n let entryIndex = -1\n\n while (++index < attachers.length) {\n if (attachers[index][0] === plugin) {\n entryIndex = index\n break\n }\n }\n\n if (entryIndex === -1) {\n attachers.push([plugin, ...parameters])\n }\n // Only set if there was at least a `primary` value, otherwise we’d change\n // `arguments.length`.\n else if (parameters.length > 0) {\n let [primary, ...rest] = parameters\n const currentPrimary = attachers[entryIndex][1]\n if (isPlainObj(currentPrimary) && isPlainObj(primary)) {\n primary = extend(true, currentPrimary, primary)\n }\n\n attachers[entryIndex] = [plugin, primary, ...rest]\n }\n }\n }\n}\n\n// Note: this returns a *callable* instance.\n// That’s why it’s documented as a function.\n/**\n * Create a new processor.\n *\n * @example\n * This example shows how a new processor can be created (from `remark`) and linked\n * to **stdin**(4) and **stdout**(4).\n *\n * ```js\n * import process from 'node:process'\n * import concatStream from 'concat-stream'\n * import {remark} from 'remark'\n *\n * process.stdin.pipe(\n * concatStream(function (buf) {\n * process.stdout.write(String(remark().processSync(buf)))\n * })\n * )\n * ```\n *\n * @returns\n * New *unfrozen* processor (`processor`).\n *\n * This processor is configured to work the same as its ancestor.\n * When the descendant processor is configured in the future it does not\n * affect the ancestral processor.\n */\nexport const unified = new Processor().freeze()\n\n/**\n * Assert a parser is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Parser}\n */\nfunction assertParser(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `parser`')\n }\n}\n\n/**\n * Assert a compiler is available.\n *\n * @param {string} name\n * @param {unknown} value\n * @returns {asserts value is Compiler}\n */\nfunction assertCompiler(name, value) {\n if (typeof value !== 'function') {\n throw new TypeError('Cannot `' + name + '` without `compiler`')\n }\n}\n\n/**\n * Assert the processor is not frozen.\n *\n * @param {string} name\n * @param {unknown} frozen\n * @returns {asserts frozen is false}\n */\nfunction assertUnfrozen(name, frozen) {\n if (frozen) {\n throw new Error(\n 'Cannot call `' +\n name +\n '` on a frozen processor.\\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.'\n )\n }\n}\n\n/**\n * Assert `node` is a unist node.\n *\n * @param {unknown} node\n * @returns {asserts node is Node}\n */\nfunction assertNode(node) {\n // `isPlainObj` unfortunately uses `any` instead of `unknown`.\n // type-coverage:ignore-next-line\n if (!isPlainObj(node) || typeof node.type !== 'string') {\n throw new TypeError('Expected node, got `' + node + '`')\n // Fine.\n }\n}\n\n/**\n * Assert that `complete` is `true`.\n *\n * @param {string} name\n * @param {string} asyncName\n * @param {unknown} complete\n * @returns {asserts complete is true}\n */\nfunction assertDone(name, asyncName, complete) {\n if (!complete) {\n throw new Error(\n '`' + name + '` finished async. Use `' + asyncName + '` instead'\n )\n }\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {VFile}\n */\nfunction vfile(value) {\n return looksLikeAVFile(value) ? value : new VFile(value)\n}\n\n/**\n * @param {Compatible | undefined} [value]\n * @returns {value is VFile}\n */\nfunction looksLikeAVFile(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'message' in value &&\n 'messages' in value\n )\n}\n\n/**\n * @param {unknown} [value]\n * @returns {value is Value}\n */\nfunction looksLikeAValue(value) {\n return typeof value === 'string' || isUint8Array(value)\n}\n\n/**\n * Assert `value` is an `Uint8Array`.\n *\n * @param {unknown} value\n * thing.\n * @returns {value is Uint8Array}\n * Whether `value` is an `Uint8Array`.\n */\nfunction isUint8Array(value) {\n return Boolean(\n value &&\n typeof value === 'object' &&\n 'byteLength' in value &&\n 'byteOffset' in value\n )\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [includeImageAlt=true]\n * Whether to use `alt` for `image`s (default: `true`).\n * @property {boolean | null | undefined} [includeHtml=true]\n * Whether to use `value` of HTML (default: `true`).\n */\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Get the text content of a node or list of nodes.\n *\n * Prefers the node’s plain-text fields, otherwise serializes its children,\n * and if the given value is an array, serialize the nodes in it.\n *\n * @param {unknown} [value]\n * Thing to serialize, typically `Node`.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {string}\n * Serialized `value`.\n */\nexport function toString(value, options) {\n const settings = options || emptyOptions\n const includeImageAlt =\n typeof settings.includeImageAlt === 'boolean'\n ? settings.includeImageAlt\n : true\n const includeHtml =\n typeof settings.includeHtml === 'boolean' ? settings.includeHtml : true\n\n return one(value, includeImageAlt, includeHtml)\n}\n\n/**\n * One node or several nodes.\n *\n * @param {unknown} value\n * Thing to serialize.\n * @param {boolean} includeImageAlt\n * Include image `alt`s.\n * @param {boolean} includeHtml\n * Include HTML.\n * @returns {string}\n * Serialized node.\n */\nfunction one(value, includeImageAlt, includeHtml) {\n if (node(value)) {\n if ('value' in value) {\n return value.type === 'html' && !includeHtml ? '' : value.value\n }\n\n if (includeImageAlt && 'alt' in value && value.alt) {\n return value.alt\n }\n\n if ('children' in value) {\n return all(value.children, includeImageAlt, includeHtml)\n }\n }\n\n if (Array.isArray(value)) {\n return all(value, includeImageAlt, includeHtml)\n }\n\n return ''\n}\n\n/**\n * Serialize a list of nodes.\n *\n * @param {Array} values\n * Thing to serialize.\n * @param {boolean} includeImageAlt\n * Include image `alt`s.\n * @param {boolean} includeHtml\n * Include HTML.\n * @returns {string}\n * Serialized nodes.\n */\nfunction all(values, includeImageAlt, includeHtml) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n while (++index < values.length) {\n result[index] = one(values[index], includeImageAlt, includeHtml)\n }\n\n return result.join('')\n}\n\n/**\n * Check if `value` looks like a node.\n *\n * @param {unknown} value\n * Thing.\n * @returns {value is Nodes}\n * Whether `value` is a node.\n */\nfunction node(value) {\n return Boolean(value && typeof value === 'object')\n}\n","/**\n * Like `Array#splice`, but smarter for giant arrays.\n *\n * `Array#splice` takes all items to be inserted as individual argument which\n * causes a stack overflow in V8 when trying to insert 100k items for instance.\n *\n * Otherwise, this does not return the removed items, and takes `items` as an\n * array instead of rest parameters.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array} list\n * List to operate on.\n * @param {number} start\n * Index to remove/insert at (can be negative).\n * @param {number} remove\n * Number of items to remove.\n * @param {Array} items\n * Items to inject into `list`.\n * @returns {undefined}\n * Nothing.\n */\nexport function splice(list, start, remove, items) {\n const end = list.length\n let chunkStart = 0\n /** @type {Array} */\n let parameters\n\n // Make start between zero and `end` (included).\n if (start < 0) {\n start = -start > end ? 0 : end + start\n } else {\n start = start > end ? end : start\n }\n remove = remove > 0 ? remove : 0\n\n // No need to chunk the items if there’s only a couple (10k) items.\n if (items.length < 10000) {\n parameters = Array.from(items)\n parameters.unshift(start, remove)\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters)\n } else {\n // Delete `remove` items starting from `start`\n if (remove) list.splice(start, remove)\n\n // Insert the items in chunks to not cause stack overflows.\n while (chunkStart < items.length) {\n parameters = items.slice(chunkStart, chunkStart + 10000)\n parameters.unshift(start, 0)\n // @ts-expect-error Hush, it’s fine.\n list.splice(...parameters)\n chunkStart += 10000\n start += 10000\n }\n }\n}\n\n/**\n * Append `items` (an array) at the end of `list` (another array).\n * When `list` was empty, returns `items` instead.\n *\n * This prevents a potentially expensive operation when `list` is empty,\n * and adds items in batches to prevent V8 from hanging.\n *\n * @template {unknown} T\n * Item type.\n * @param {Array} list\n * List to operate on.\n * @param {Array} items\n * Items to add to `list`.\n * @returns {Array}\n * Either `list` or `items`.\n */\nexport function push(list, items) {\n if (list.length > 0) {\n splice(list, list.length, 0, items)\n return list\n }\n return items\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Token} Token\n */\n\nimport {splice} from 'micromark-util-chunked'\n/**\n * Tokenize subcontent.\n *\n * @param {Array} events\n * List of events.\n * @returns {boolean}\n * Whether subtokens were found.\n */ // eslint-disable-next-line complexity\nexport function subtokenize(events) {\n /** @type {Record} */\n const jumps = {}\n let index = -1\n /** @type {Event} */\n let event\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number} */\n let otherIndex\n /** @type {Event} */\n let otherEvent\n /** @type {Array} */\n let parameters\n /** @type {Array} */\n let subevents\n /** @type {boolean | undefined} */\n let more\n while (++index < events.length) {\n while (index in jumps) {\n index = jumps[index]\n }\n event = events[index]\n\n // Add a hook for the GFM tasklist extension, which needs to know if text\n // is in the first content of a list item.\n if (\n index &&\n event[1].type === 'chunkFlow' &&\n events[index - 1][1].type === 'listItemPrefix'\n ) {\n subevents = event[1]._tokenizer.events\n otherIndex = 0\n if (\n otherIndex < subevents.length &&\n subevents[otherIndex][1].type === 'lineEndingBlank'\n ) {\n otherIndex += 2\n }\n if (\n otherIndex < subevents.length &&\n subevents[otherIndex][1].type === 'content'\n ) {\n while (++otherIndex < subevents.length) {\n if (subevents[otherIndex][1].type === 'content') {\n break\n }\n if (subevents[otherIndex][1].type === 'chunkText') {\n subevents[otherIndex][1]._isInFirstContentOfListItem = true\n otherIndex++\n }\n }\n }\n }\n\n // Enter.\n if (event[0] === 'enter') {\n if (event[1].contentType) {\n Object.assign(jumps, subcontent(events, index))\n index = jumps[index]\n more = true\n }\n }\n // Exit.\n else if (event[1]._container) {\n otherIndex = index\n lineIndex = undefined\n while (otherIndex--) {\n otherEvent = events[otherIndex]\n if (\n otherEvent[1].type === 'lineEnding' ||\n otherEvent[1].type === 'lineEndingBlank'\n ) {\n if (otherEvent[0] === 'enter') {\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n }\n otherEvent[1].type = 'lineEnding'\n lineIndex = otherIndex\n }\n } else {\n break\n }\n }\n if (lineIndex) {\n // Fix position.\n event[1].end = Object.assign({}, events[lineIndex][1].start)\n\n // Switch container exit w/ line endings.\n parameters = events.slice(lineIndex, index)\n parameters.unshift(event)\n splice(events, lineIndex, index - lineIndex + 1, parameters)\n }\n }\n }\n return !more\n}\n\n/**\n * Tokenize embedded tokens.\n *\n * @param {Array} events\n * @param {number} eventIndex\n * @returns {Record}\n */\nfunction subcontent(events, eventIndex) {\n const token = events[eventIndex][1]\n const context = events[eventIndex][2]\n let startPosition = eventIndex - 1\n /** @type {Array} */\n const startPositions = []\n const tokenizer =\n token._tokenizer || context.parser[token.contentType](token.start)\n const childEvents = tokenizer.events\n /** @type {Array<[number, number]>} */\n const jumps = []\n /** @type {Record} */\n const gaps = {}\n /** @type {Array} */\n let stream\n /** @type {Token | undefined} */\n let previous\n let index = -1\n /** @type {Token | undefined} */\n let current = token\n let adjust = 0\n let start = 0\n const breaks = [start]\n\n // Loop forward through the linked tokens to pass them in order to the\n // subtokenizer.\n while (current) {\n // Find the position of the event for this token.\n while (events[++startPosition][1] !== current) {\n // Empty.\n }\n startPositions.push(startPosition)\n if (!current._tokenizer) {\n stream = context.sliceStream(current)\n if (!current.next) {\n stream.push(null)\n }\n if (previous) {\n tokenizer.defineSkip(current.start)\n }\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = true\n }\n tokenizer.write(stream)\n if (current._isInFirstContentOfListItem) {\n tokenizer._gfmTasklistFirstContentOfListItem = undefined\n }\n }\n\n // Unravel the next token.\n previous = current\n current = current.next\n }\n\n // Now, loop back through all events (and linked tokens), to figure out which\n // parts belong where.\n current = token\n while (++index < childEvents.length) {\n if (\n // Find a void token that includes a break.\n childEvents[index][0] === 'exit' &&\n childEvents[index - 1][0] === 'enter' &&\n childEvents[index][1].type === childEvents[index - 1][1].type &&\n childEvents[index][1].start.line !== childEvents[index][1].end.line\n ) {\n start = index + 1\n breaks.push(start)\n // Help GC.\n current._tokenizer = undefined\n current.previous = undefined\n current = current.next\n }\n }\n\n // Help GC.\n tokenizer.events = []\n\n // If there’s one more token (which is the cases for lines that end in an\n // EOF), that’s perfect: the last point we found starts it.\n // If there isn’t then make sure any remaining content is added to it.\n if (current) {\n // Help GC.\n current._tokenizer = undefined\n current.previous = undefined\n } else {\n breaks.pop()\n }\n\n // Now splice the events from the subtokenizer into the current events,\n // moving back to front so that splice indices aren’t affected.\n index = breaks.length\n while (index--) {\n const slice = childEvents.slice(breaks[index], breaks[index + 1])\n const start = startPositions.pop()\n jumps.unshift([start, start + slice.length - 1])\n splice(events, start, 2, slice)\n }\n index = -1\n while (++index < jumps.length) {\n gaps[adjust + jumps[index][0]] = adjust + jumps[index][1]\n adjust += jumps[index][1] - jumps[index][0] - 1\n }\n return gaps\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Handles} Handles\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n * @typedef {import('micromark-util-types').NormalizedExtension} NormalizedExtension\n */\n\nimport {splice} from 'micromark-util-chunked'\n\nconst hasOwnProperty = {}.hasOwnProperty\n\n/**\n * Combine multiple syntax extensions into one.\n *\n * @param {Array} extensions\n * List of syntax extensions.\n * @returns {NormalizedExtension}\n * A single combined extension.\n */\nexport function combineExtensions(extensions) {\n /** @type {NormalizedExtension} */\n const all = {}\n let index = -1\n\n while (++index < extensions.length) {\n syntaxExtension(all, extensions[index])\n }\n\n return all\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {NormalizedExtension} all\n * Extension to merge into.\n * @param {Extension} extension\n * Extension to merge.\n * @returns {undefined}\n */\nfunction syntaxExtension(all, extension) {\n /** @type {keyof Extension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n /** @type {Record} */\n const left = maybe || (all[hook] = {})\n /** @type {Record | undefined} */\n const right = extension[hook]\n /** @type {string} */\n let code\n\n if (right) {\n for (code in right) {\n if (!hasOwnProperty.call(left, code)) left[code] = []\n const value = right[code]\n constructs(\n // @ts-expect-error Looks like a list.\n left[code],\n Array.isArray(value) ? value : value ? [value] : []\n )\n }\n }\n }\n}\n\n/**\n * Merge `list` into `existing` (both lists of constructs).\n * Mutates `existing`.\n *\n * @param {Array} existing\n * @param {Array} list\n * @returns {undefined}\n */\nfunction constructs(existing, list) {\n let index = -1\n /** @type {Array} */\n const before = []\n\n while (++index < list.length) {\n // @ts-expect-error Looks like an object.\n ;(list[index].add === 'after' ? existing : before).push(list[index])\n }\n\n splice(existing, 0, 0, before)\n}\n\n/**\n * Combine multiple HTML extensions into one.\n *\n * @param {Array} htmlExtensions\n * List of HTML extensions.\n * @returns {HtmlExtension}\n * A single combined HTML extension.\n */\nexport function combineHtmlExtensions(htmlExtensions) {\n /** @type {HtmlExtension} */\n const handlers = {}\n let index = -1\n\n while (++index < htmlExtensions.length) {\n htmlExtension(handlers, htmlExtensions[index])\n }\n\n return handlers\n}\n\n/**\n * Merge `extension` into `all`.\n *\n * @param {HtmlExtension} all\n * Extension to merge into.\n * @param {HtmlExtension} extension\n * Extension to merge.\n * @returns {undefined}\n */\nfunction htmlExtension(all, extension) {\n /** @type {keyof HtmlExtension} */\n let hook\n\n for (hook in extension) {\n const maybe = hasOwnProperty.call(all, hook) ? all[hook] : undefined\n const left = maybe || (all[hook] = {})\n const right = extension[hook]\n /** @type {keyof Handles} */\n let type\n\n if (right) {\n for (type in right) {\n // @ts-expect-error assume document vs regular handler are managed correctly.\n left[type] = right[type]\n }\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\nconst unicodePunctuationInternal = regexCheck(/\\p{P}/u)\n\n/**\n * Check whether the character code represents an ASCII alpha (`a` through `z`,\n * case insensitive).\n *\n * An **ASCII alpha** is an ASCII upper alpha or ASCII lower alpha.\n *\n * An **ASCII upper alpha** is a character in the inclusive range U+0041 (`A`)\n * to U+005A (`Z`).\n *\n * An **ASCII lower alpha** is a character in the inclusive range U+0061 (`a`)\n * to U+007A (`z`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiAlpha = regexCheck(/[A-Za-z]/)\n\n/**\n * Check whether the character code represents an ASCII alphanumeric (`a`\n * through `z`, case insensitive, or `0` through `9`).\n *\n * An **ASCII alphanumeric** is an ASCII digit (see `asciiDigit`) or ASCII alpha\n * (see `asciiAlpha`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiAlphanumeric = regexCheck(/[\\dA-Za-z]/)\n\n/**\n * Check whether the character code represents an ASCII atext.\n *\n * atext is an ASCII alphanumeric (see `asciiAlphanumeric`), or a character in\n * the inclusive ranges U+0023 NUMBER SIGN (`#`) to U+0027 APOSTROPHE (`'`),\n * U+002A ASTERISK (`*`), U+002B PLUS SIGN (`+`), U+002D DASH (`-`), U+002F\n * SLASH (`/`), U+003D EQUALS TO (`=`), U+003F QUESTION MARK (`?`), U+005E\n * CARET (`^`) to U+0060 GRAVE ACCENT (`` ` ``), or U+007B LEFT CURLY BRACE\n * (`{`) to U+007E TILDE (`~`).\n *\n * See:\n * **\\[RFC5322]**:\n * [Internet Message Format](https://tools.ietf.org/html/rfc5322).\n * P. Resnick.\n * IETF.\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiAtext = regexCheck(/[#-'*+\\--9=?A-Z^-~]/)\n\n/**\n * Check whether a character code is an ASCII control character.\n *\n * An **ASCII control** is a character in the inclusive range U+0000 NULL (NUL)\n * to U+001F (US), or U+007F (DEL).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function asciiControl(code) {\n return (\n // Special whitespace codes (which have negative values), C0 and Control\n // character DEL\n code !== null && (code < 32 || code === 127)\n )\n}\n\n/**\n * Check whether the character code represents an ASCII digit (`0` through `9`).\n *\n * An **ASCII digit** is a character in the inclusive range U+0030 (`0`) to\n * U+0039 (`9`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiDigit = regexCheck(/\\d/)\n\n/**\n * Check whether the character code represents an ASCII hex digit (`a` through\n * `f`, case insensitive, or `0` through `9`).\n *\n * An **ASCII hex digit** is an ASCII digit (see `asciiDigit`), ASCII upper hex\n * digit, or an ASCII lower hex digit.\n *\n * An **ASCII upper hex digit** is a character in the inclusive range U+0041\n * (`A`) to U+0046 (`F`).\n *\n * An **ASCII lower hex digit** is a character in the inclusive range U+0061\n * (`a`) to U+0066 (`f`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiHexDigit = regexCheck(/[\\dA-Fa-f]/)\n\n/**\n * Check whether the character code represents ASCII punctuation.\n *\n * An **ASCII punctuation** is a character in the inclusive ranges U+0021\n * EXCLAMATION MARK (`!`) to U+002F SLASH (`/`), U+003A COLON (`:`) to U+0040 AT\n * SIGN (`@`), U+005B LEFT SQUARE BRACKET (`[`) to U+0060 GRAVE ACCENT\n * (`` ` ``), or U+007B LEFT CURLY BRACE (`{`) to U+007E TILDE (`~`).\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const asciiPunctuation = regexCheck(/[!-/:-@[-`{-~]/)\n\n/**\n * Check whether a character code is a markdown line ending.\n *\n * A **markdown line ending** is the virtual characters M-0003 CARRIAGE RETURN\n * LINE FEED (CRLF), M-0004 LINE FEED (LF) and M-0005 CARRIAGE RETURN (CR).\n *\n * In micromark, the actual character U+000A LINE FEED (LF) and U+000D CARRIAGE\n * RETURN (CR) are replaced by these virtual characters depending on whether\n * they occurred together.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownLineEnding(code) {\n return code !== null && code < -2\n}\n\n/**\n * Check whether a character code is a markdown line ending (see\n * `markdownLineEnding`) or markdown space (see `markdownSpace`).\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownLineEndingOrSpace(code) {\n return code !== null && (code < 0 || code === 32)\n}\n\n/**\n * Check whether a character code is a markdown space.\n *\n * A **markdown space** is the concrete character U+0020 SPACE (SP) and the\n * virtual characters M-0001 VIRTUAL SPACE (VS) and M-0002 HORIZONTAL TAB (HT).\n *\n * In micromark, the actual character U+0009 CHARACTER TABULATION (HT) is\n * replaced by one M-0002 HORIZONTAL TAB (HT) and between 0 and 3 M-0001 VIRTUAL\n * SPACE (VS) characters, depending on the column at which the tab occurred.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function markdownSpace(code) {\n return code === -2 || code === -1 || code === 32\n}\n\n// Size note: removing ASCII from the regex and using `asciiPunctuation` here\n// In fact adds to the bundle size.\n/**\n * Check whether the character code represents Unicode punctuation.\n *\n * A **Unicode punctuation** is a character in the Unicode `Pc` (Punctuation,\n * Connector), `Pd` (Punctuation, Dash), `Pe` (Punctuation, Close), `Pf`\n * (Punctuation, Final quote), `Pi` (Punctuation, Initial quote), `Po`\n * (Punctuation, Other), or `Ps` (Punctuation, Open) categories, or an ASCII\n * punctuation (see `asciiPunctuation`).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param {Code} code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport function unicodePunctuation(code) {\n return asciiPunctuation(code) || unicodePunctuationInternal(code)\n}\n\n/**\n * Check whether the character code represents Unicode whitespace.\n *\n * Note that this does handle micromark specific markdown whitespace characters.\n * See `markdownLineEndingOrSpace` to check that.\n *\n * A **Unicode whitespace** is a character in the Unicode `Zs` (Separator,\n * Space) category, or U+0009 CHARACTER TABULATION (HT), U+000A LINE FEED (LF),\n * U+000C (FF), or U+000D CARRIAGE RETURN (CR) (**\\[UNICODE]**).\n *\n * See:\n * **\\[UNICODE]**:\n * [The Unicode Standard](https://www.unicode.org/versions/).\n * Unicode Consortium.\n *\n * @param code\n * Code.\n * @returns {boolean}\n * Whether it matches.\n */\nexport const unicodeWhitespace = regexCheck(/\\s/)\n\n/**\n * Create a code check from a regex.\n *\n * @param {RegExp} regex\n * @returns {(code: Code) => boolean}\n */\nfunction regexCheck(regex) {\n return check\n\n /**\n * Check whether a code matches the bound regex.\n *\n * @param {Code} code\n * Character code.\n * @returns {boolean}\n * Whether the character code matches the bound regex.\n */\n function check(code) {\n return code !== null && code > -1 && regex.test(String.fromCharCode(code))\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n\nimport {markdownSpace} from 'micromark-util-character'\n\n// To do: implement `spaceOrTab`, `spaceOrTabMinMax`, `spaceOrTabWithOptions`.\n\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * spaces in markdown are often optional, in which case this factory can be\n * used and `ok` will be switched to whether spaces were found or not\n * * one line ending or space can be detected with `markdownSpace(code)` right\n * before using `factorySpace`\n *\n * ###### Examples\n *\n * Where `␉` represents a tab (plus how much it expands) and `␠` represents a\n * single space.\n *\n * ```markdown\n * ␉\n * ␠␠␠␠\n * ␉␠\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {TokenType} type\n * Type (`' \\t'`).\n * @param {number | undefined} [max=Infinity]\n * Max (exclusive).\n * @returns {State}\n * Start state.\n */\nexport function factorySpace(effects, ok, type, max) {\n const limit = max ? max - 1 : Number.POSITIVE_INFINITY\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n if (markdownSpace(code)) {\n effects.enter(type)\n return prefix(code)\n }\n return ok(code)\n }\n\n /** @type {State} */\n function prefix(code) {\n if (markdownSpace(code) && size++ < limit) {\n effects.consume(code)\n return prefix\n }\n effects.exit(type)\n return ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {InitialConstruct} */\nexport const content = {\n tokenize: initializeContent\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeContent(effects) {\n const contentStart = effects.attempt(\n this.parser.constructs.contentInitial,\n afterContentStartConstruct,\n paragraphInitial\n )\n /** @type {Token} */\n let previous\n return contentStart\n\n /** @type {State} */\n function afterContentStartConstruct(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, contentStart, 'linePrefix')\n }\n\n /** @type {State} */\n function paragraphInitial(code) {\n effects.enter('paragraph')\n return lineStart(code)\n }\n\n /** @type {State} */\n function lineStart(code) {\n const token = effects.enter('chunkText', {\n contentType: 'text',\n previous\n })\n if (previous) {\n previous.next = token\n }\n previous = token\n return data(code)\n }\n\n /** @type {State} */\n function data(code) {\n if (code === null) {\n effects.exit('chunkText')\n effects.exit('paragraph')\n effects.consume(code)\n return\n }\n if (markdownLineEnding(code)) {\n effects.consume(code)\n effects.exit('chunkText')\n return lineStart\n }\n\n // Data.\n effects.consume(code)\n return data\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\n/**\n * @typedef {[Construct, ContainerState]} StackItem\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {splice} from 'micromark-util-chunked'\n/** @type {InitialConstruct} */\nexport const document = {\n tokenize: initializeDocument\n}\n\n/** @type {Construct} */\nconst containerConstruct = {\n tokenize: tokenizeContainer\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeDocument(effects) {\n const self = this\n /** @type {Array} */\n const stack = []\n let continued = 0\n /** @type {TokenizeContext | undefined} */\n let childFlow\n /** @type {Token | undefined} */\n let childToken\n /** @type {number} */\n let lineStartOffset\n return start\n\n /** @type {State} */\n function start(code) {\n // First we iterate through the open blocks, starting with the root\n // document, and descending through last children down to the last open\n // block.\n // Each block imposes a condition that the line must satisfy if the block is\n // to remain open.\n // For example, a block quote requires a `>` character.\n // A paragraph requires a non-blank line.\n // In this phase we may match all or just some of the open blocks.\n // But we cannot close unmatched blocks yet, because we may have a lazy\n // continuation line.\n if (continued < stack.length) {\n const item = stack[continued]\n self.containerState = item[1]\n return effects.attempt(\n item[0].continuation,\n documentContinue,\n checkNewContainers\n )(code)\n }\n\n // Done.\n return checkNewContainers(code)\n }\n\n /** @type {State} */\n function documentContinue(code) {\n continued++\n\n // Note: this field is called `_closeFlow` but it also closes containers.\n // Perhaps a good idea to rename it but it’s already used in the wild by\n // extensions.\n if (self.containerState._closeFlow) {\n self.containerState._closeFlow = undefined\n if (childFlow) {\n closeFlow()\n }\n\n // Note: this algorithm for moving events around is similar to the\n // algorithm when dealing with lazy lines in `writeToChild`.\n const indexBeforeExits = self.events.length\n let indexBeforeFlow = indexBeforeExits\n /** @type {Point | undefined} */\n let point\n\n // Find the flow chunk.\n while (indexBeforeFlow--) {\n if (\n self.events[indexBeforeFlow][0] === 'exit' &&\n self.events[indexBeforeFlow][1].type === 'chunkFlow'\n ) {\n point = self.events[indexBeforeFlow][1].end\n break\n }\n }\n exitContainers(continued)\n\n // Fix positions.\n let index = indexBeforeExits\n while (index < self.events.length) {\n self.events[index][1].end = Object.assign({}, point)\n index++\n }\n\n // Inject the exits earlier (they’re still also at the end).\n splice(\n self.events,\n indexBeforeFlow + 1,\n 0,\n self.events.slice(indexBeforeExits)\n )\n\n // Discard the duplicate exits.\n self.events.length = index\n return checkNewContainers(code)\n }\n return start(code)\n }\n\n /** @type {State} */\n function checkNewContainers(code) {\n // Next, after consuming the continuation markers for existing blocks, we\n // look for new block starts (e.g. `>` for a block quote).\n // If we encounter a new block start, we close any blocks unmatched in\n // step 1 before creating the new block as a child of the last matched\n // block.\n if (continued === stack.length) {\n // No need to `check` whether there’s a container, of `exitContainers`\n // would be moot.\n // We can instead immediately `attempt` to parse one.\n if (!childFlow) {\n return documentContinued(code)\n }\n\n // If we have concrete content, such as block HTML or fenced code,\n // we can’t have containers “pierce” into them, so we can immediately\n // start.\n if (childFlow.currentConstruct && childFlow.currentConstruct.concrete) {\n return flowStart(code)\n }\n\n // If we do have flow, it could still be a blank line,\n // but we’d be interrupting it w/ a new container if there’s a current\n // construct.\n // To do: next major: remove `_gfmTableDynamicInterruptHack` (no longer\n // needed in micromark-extension-gfm-table@1.0.6).\n self.interrupt = Boolean(\n childFlow.currentConstruct && !childFlow._gfmTableDynamicInterruptHack\n )\n }\n\n // Check if there is a new container.\n self.containerState = {}\n return effects.check(\n containerConstruct,\n thereIsANewContainer,\n thereIsNoNewContainer\n )(code)\n }\n\n /** @type {State} */\n function thereIsANewContainer(code) {\n if (childFlow) closeFlow()\n exitContainers(continued)\n return documentContinued(code)\n }\n\n /** @type {State} */\n function thereIsNoNewContainer(code) {\n self.parser.lazy[self.now().line] = continued !== stack.length\n lineStartOffset = self.now().offset\n return flowStart(code)\n }\n\n /** @type {State} */\n function documentContinued(code) {\n // Try new containers.\n self.containerState = {}\n return effects.attempt(\n containerConstruct,\n containerContinue,\n flowStart\n )(code)\n }\n\n /** @type {State} */\n function containerContinue(code) {\n continued++\n stack.push([self.currentConstruct, self.containerState])\n // Try another.\n return documentContinued(code)\n }\n\n /** @type {State} */\n function flowStart(code) {\n if (code === null) {\n if (childFlow) closeFlow()\n exitContainers(0)\n effects.consume(code)\n return\n }\n childFlow = childFlow || self.parser.flow(self.now())\n effects.enter('chunkFlow', {\n contentType: 'flow',\n previous: childToken,\n _tokenizer: childFlow\n })\n return flowContinue(code)\n }\n\n /** @type {State} */\n function flowContinue(code) {\n if (code === null) {\n writeToChild(effects.exit('chunkFlow'), true)\n exitContainers(0)\n effects.consume(code)\n return\n }\n if (markdownLineEnding(code)) {\n effects.consume(code)\n writeToChild(effects.exit('chunkFlow'))\n // Get ready for the next line.\n continued = 0\n self.interrupt = undefined\n return start\n }\n effects.consume(code)\n return flowContinue\n }\n\n /**\n * @param {Token} token\n * @param {boolean | undefined} [eof]\n * @returns {undefined}\n */\n function writeToChild(token, eof) {\n const stream = self.sliceStream(token)\n if (eof) stream.push(null)\n token.previous = childToken\n if (childToken) childToken.next = token\n childToken = token\n childFlow.defineSkip(token.start)\n childFlow.write(stream)\n\n // Alright, so we just added a lazy line:\n //\n // ```markdown\n // > a\n // b.\n //\n // Or:\n //\n // > ~~~c\n // d\n //\n // Or:\n //\n // > | e |\n // f\n // ```\n //\n // The construct in the second example (fenced code) does not accept lazy\n // lines, so it marked itself as done at the end of its first line, and\n // then the content construct parses `d`.\n // Most constructs in markdown match on the first line: if the first line\n // forms a construct, a non-lazy line can’t “unmake” it.\n //\n // The construct in the third example is potentially a GFM table, and\n // those are *weird*.\n // It *could* be a table, from the first line, if the following line\n // matches a condition.\n // In this case, that second line is lazy, which “unmakes” the first line\n // and turns the whole into one content block.\n //\n // We’ve now parsed the non-lazy and the lazy line, and can figure out\n // whether the lazy line started a new flow block.\n // If it did, we exit the current containers between the two flow blocks.\n if (self.parser.lazy[token.start.line]) {\n let index = childFlow.events.length\n while (index--) {\n if (\n // The token starts before the line ending…\n childFlow.events[index][1].start.offset < lineStartOffset &&\n // …and either is not ended yet…\n (!childFlow.events[index][1].end ||\n // …or ends after it.\n childFlow.events[index][1].end.offset > lineStartOffset)\n ) {\n // Exit: there’s still something open, which means it’s a lazy line\n // part of something.\n return\n }\n }\n\n // Note: this algorithm for moving events around is similar to the\n // algorithm when closing flow in `documentContinue`.\n const indexBeforeExits = self.events.length\n let indexBeforeFlow = indexBeforeExits\n /** @type {boolean | undefined} */\n let seen\n /** @type {Point | undefined} */\n let point\n\n // Find the previous chunk (the one before the lazy line).\n while (indexBeforeFlow--) {\n if (\n self.events[indexBeforeFlow][0] === 'exit' &&\n self.events[indexBeforeFlow][1].type === 'chunkFlow'\n ) {\n if (seen) {\n point = self.events[indexBeforeFlow][1].end\n break\n }\n seen = true\n }\n }\n exitContainers(continued)\n\n // Fix positions.\n index = indexBeforeExits\n while (index < self.events.length) {\n self.events[index][1].end = Object.assign({}, point)\n index++\n }\n\n // Inject the exits earlier (they’re still also at the end).\n splice(\n self.events,\n indexBeforeFlow + 1,\n 0,\n self.events.slice(indexBeforeExits)\n )\n\n // Discard the duplicate exits.\n self.events.length = index\n }\n }\n\n /**\n * @param {number} size\n * @returns {undefined}\n */\n function exitContainers(size) {\n let index = stack.length\n\n // Exit open containers.\n while (index-- > size) {\n const entry = stack[index]\n self.containerState = entry[1]\n entry[0].exit.call(self, effects)\n }\n stack.length = size\n }\n function closeFlow() {\n childFlow.write([null])\n childToken = undefined\n childFlow = undefined\n self.containerState._closeFlow = undefined\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeContainer(effects, ok, nok) {\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n effects.attempt(this.parser.constructs.document, ok, nok),\n 'linePrefix',\n this.parser.constructs.disable.null.includes('codeIndented') ? undefined : 4\n )\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const blankLine = {\n tokenize: tokenizeBlankLine,\n partial: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLine(effects, ok, nok) {\n return start\n\n /**\n * Start of blank line.\n *\n * > 👉 **Note**: `␠` represents a space character.\n *\n * ```markdown\n * > | ␠␠␊\n * ^\n * > | ␊\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n return markdownSpace(code)\n ? factorySpace(effects, after, 'linePrefix')(code)\n : after(code)\n }\n\n /**\n * At eof/eol, after optional whitespace.\n *\n * > 👉 **Note**: `␠` represents a space character.\n *\n * ```markdown\n * > | ␠␠␊\n * ^\n * > | ␊\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return code === null || markdownLineEnding(code) ? ok(code) : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {subtokenize} from 'micromark-util-subtokenize'\n/**\n * No name because it must not be turned off.\n * @type {Construct}\n */\nexport const content = {\n tokenize: tokenizeContent,\n resolve: resolveContent\n}\n\n/** @type {Construct} */\nconst continuationConstruct = {\n tokenize: tokenizeContinuation,\n partial: true\n}\n\n/**\n * Content is transparent: it’s parsed right now. That way, definitions are also\n * parsed right now: before text in paragraphs (specifically, media) are parsed.\n *\n * @type {Resolver}\n */\nfunction resolveContent(events) {\n subtokenize(events)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeContent(effects, ok) {\n /** @type {Token | undefined} */\n let previous\n return chunkStart\n\n /**\n * Before a content chunk.\n *\n * ```markdown\n * > | abc\n * ^\n * ```\n *\n * @type {State}\n */\n function chunkStart(code) {\n effects.enter('content')\n previous = effects.enter('chunkContent', {\n contentType: 'content'\n })\n return chunkInside(code)\n }\n\n /**\n * In a content chunk.\n *\n * ```markdown\n * > | abc\n * ^^^\n * ```\n *\n * @type {State}\n */\n function chunkInside(code) {\n if (code === null) {\n return contentEnd(code)\n }\n\n // To do: in `markdown-rs`, each line is parsed on its own, and everything\n // is stitched together resolving.\n if (markdownLineEnding(code)) {\n return effects.check(\n continuationConstruct,\n contentContinue,\n contentEnd\n )(code)\n }\n\n // Data.\n effects.consume(code)\n return chunkInside\n }\n\n /**\n *\n *\n * @type {State}\n */\n function contentEnd(code) {\n effects.exit('chunkContent')\n effects.exit('content')\n return ok(code)\n }\n\n /**\n *\n *\n * @type {State}\n */\n function contentContinue(code) {\n effects.consume(code)\n effects.exit('chunkContent')\n previous.next = effects.enter('chunkContent', {\n contentType: 'content',\n previous\n })\n previous = previous.next\n return chunkInside\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeContinuation(effects, ok, nok) {\n const self = this\n return startLookahead\n\n /**\n *\n *\n * @type {State}\n */\n function startLookahead(code) {\n effects.exit('chunkContent')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, prefixed, 'linePrefix')\n }\n\n /**\n *\n *\n * @type {State}\n */\n function prefixed(code) {\n if (code === null || markdownLineEnding(code)) {\n return nok(code)\n }\n\n // Always populated by defaults.\n\n const tail = self.events[self.events.length - 1]\n if (\n !self.parser.constructs.disable.null.includes('codeIndented') &&\n tail &&\n tail[1].type === 'linePrefix' &&\n tail[2].sliceSerialize(tail[1], true).length >= 4\n ) {\n return ok(code)\n }\n return effects.interrupt(self.parser.constructs.flow, nok, ok)(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nimport {blankLine, content} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeFlow(effects) {\n const self = this\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine,\n atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(\n this.parser.constructs.flowInitial,\n afterConstruct,\n factorySpace(\n effects,\n effects.attempt(\n this.parser.constructs.flow,\n afterConstruct,\n effects.attempt(content, afterConstruct)\n ),\n 'linePrefix'\n )\n )\n )\n return initial\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEndingBlank')\n effects.consume(code)\n effects.exit('lineEndingBlank')\n self.currentConstruct = undefined\n return initial\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n self.currentConstruct = undefined\n return initial\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nexport const resolver = {\n resolveAll: createResolver()\n}\nexport const string = initializeFactory('string')\nexport const text = initializeFactory('text')\n\n/**\n * @param {'string' | 'text'} field\n * @returns {InitialConstruct}\n */\nfunction initializeFactory(field) {\n return {\n tokenize: initializeText,\n resolveAll: createResolver(\n field === 'text' ? resolveAllLineSuffixes : undefined\n )\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this\n const constructs = this.parser.constructs[field]\n const text = effects.attempt(constructs, start, notText)\n return start\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code)\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('data')\n effects.consume(code)\n return data\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit('data')\n return text(code)\n }\n\n // Data.\n effects.consume(code)\n return data\n }\n\n /**\n * @param {Code} code\n * @returns {boolean}\n */\n function atBreak(code) {\n if (code === null) {\n return true\n }\n const list = constructs[code]\n let index = -1\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index]\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true\n }\n }\n }\n return false\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * @returns {Resolver}\n */\nfunction createResolver(extraResolver) {\n return resolveAllText\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1\n /** @type {number | undefined} */\n let enter\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === 'data') {\n enter = index\n index++\n }\n } else if (!events[index] || events[index][1].type !== 'data') {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n index = enter + 2\n }\n enter = undefined\n }\n }\n return extraResolver ? extraResolver(events, context) : events\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0 // Skip first.\n\n while (++eventIndex <= events.length) {\n if (\n (eventIndex === events.length ||\n events[eventIndex][1].type === 'lineEnding') &&\n events[eventIndex - 1][1].type === 'data'\n ) {\n const data = events[eventIndex - 1][1]\n const chunks = context.sliceStream(data)\n let index = chunks.length\n let bufferIndex = -1\n let size = 0\n /** @type {boolean | undefined} */\n let tabs\n while (index--) {\n const chunk = chunks[index]\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++\n bufferIndex--\n }\n if (bufferIndex) break\n bufferIndex = -1\n }\n // Number\n else if (chunk === -2) {\n tabs = true\n size++\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++\n break\n }\n }\n if (size) {\n const token = {\n type:\n eventIndex === events.length || tabs || size < 2\n ? 'lineSuffix'\n : 'hardBreakTrailing',\n start: {\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size,\n _index: data.start._index + index,\n _bufferIndex: index\n ? bufferIndex\n : data.start._bufferIndex + bufferIndex\n },\n end: Object.assign({}, data.end)\n }\n data.end = Object.assign({}, token.start)\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token)\n } else {\n events.splice(\n eventIndex,\n 0,\n ['enter', token, context],\n ['exit', token, context]\n )\n eventIndex += 2\n }\n }\n eventIndex++\n }\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\n/**\n * Call all `resolveAll`s.\n *\n * @param {Array<{resolveAll?: Resolver | undefined}>} constructs\n * List of constructs, optionally with `resolveAll`s.\n * @param {Array} events\n * List of events.\n * @param {TokenizeContext} context\n * Context used by `tokenize`.\n * @returns {Array}\n * Changed events.\n */\nexport function resolveAll(constructs, events, context) {\n /** @type {Array} */\n const called = []\n let index = -1\n\n while (++index < constructs.length) {\n const resolve = constructs[index].resolveAll\n\n if (resolve && !called.includes(resolve)) {\n events = resolve(events, context)\n called.push(resolve)\n }\n }\n\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenType} TokenType\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\n/**\n * @callback Restore\n * @returns {undefined}\n *\n * @typedef Info\n * @property {Restore} restore\n * @property {number} from\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * @param {Info} info\n * @returns {undefined}\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * @param {InitialConstruct} initialize\n * @param {Omit | undefined} [from]\n * @returns {TokenizeContext}\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = Object.assign(\n from\n ? Object.assign({}, from)\n : {\n line: 1,\n column: 1,\n offset: 0\n },\n {\n _index: 0,\n _bufferIndex: -1\n }\n )\n /** @type {Record} */\n const columnStart = {}\n /** @type {Array} */\n const resolveAllConstructs = []\n /** @type {Array} */\n let chunks = []\n /** @type {Array} */\n let stack = []\n /** @type {boolean | undefined} */\n let consumed = true\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n consume,\n enter,\n exit,\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n }\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n previous: null,\n code: null,\n containerState: {},\n events: [],\n parser,\n sliceStream,\n sliceSerialize,\n now,\n defineSkip,\n write\n }\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects)\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize)\n }\n return context\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice)\n main()\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return []\n }\n addResult(initialize, 0)\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context)\n return context.events\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs)\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token)\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {line, column, offset, _index, _bufferIndex} = point\n return {\n line,\n column,\n offset,\n _index,\n _bufferIndex\n }\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column\n accountForPotentialSkip()\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n */\n function main() {\n /** @type {number} */\n let chunkIndex\n while (point._index < chunks.length) {\n const chunk = chunks[point._index]\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0\n }\n while (\n point._index === chunkIndex &&\n point._bufferIndex < chunk.length\n ) {\n go(chunk.charCodeAt(point._bufferIndex))\n }\n } else {\n go(chunk)\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * @returns {undefined}\n */\n function go(code) {\n consumed = undefined\n expectedCode = code\n state = state(code)\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++\n point.column = 1\n point.offset += code === -3 ? 2 : 1\n accountForPotentialSkip()\n } else if (code !== -1) {\n point.column++\n point.offset++\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++\n } else {\n point._bufferIndex++\n\n // At end of string chunk.\n // @ts-expect-error Points w/ non-negative `_bufferIndex` reference\n // strings.\n if (point._bufferIndex === chunks[point._index].length) {\n point._bufferIndex = -1\n point._index++\n }\n }\n\n // Expose the previous character.\n context.previous = code\n\n // Mark as consumed.\n consumed = true\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {}\n token.type = type\n token.start = now()\n context.events.push(['enter', token, context])\n stack.push(token)\n return token\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop()\n token.end = now()\n context.events.push(['exit', token, context])\n return token\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from)\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore()\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n */\n function constructFactory(onreturn, fields) {\n return hook\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | Construct | ConstructRecord} constructs\n * @param {State} returnState\n * @param {State | undefined} [bogusState]\n * @returns {State}\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {Array} */\n let listOfConstructs\n /** @type {number} */\n let constructIndex\n /** @type {Construct} */\n let currentConstruct\n /** @type {Info} */\n let info\n return Array.isArray(constructs) /* c8 ignore next 1 */\n ? handleListOfConstructs(constructs)\n : 'tokenize' in constructs\n ? // @ts-expect-error Looks like a construct.\n handleListOfConstructs([constructs])\n : handleMapOfConstructs(constructs)\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * @returns {State}\n */\n function handleMapOfConstructs(map) {\n return start\n\n /** @type {State} */\n function start(code) {\n const def = code !== null && map[code]\n const all = code !== null && map.null\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(def) ? def : def ? [def] : []),\n ...(Array.isArray(all) ? all : all ? [all] : [])\n ]\n return handleListOfConstructs(list)(code)\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {Array} list\n * @returns {State}\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list\n constructIndex = 0\n if (list.length === 0) {\n return bogusState\n }\n return handleConstruct(list[constructIndex])\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * @returns {State}\n */\n function handleConstruct(construct) {\n return start\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store()\n currentConstruct = construct\n if (!construct.partial) {\n context.currentConstruct = construct\n }\n\n // Always populated by defaults.\n\n if (\n construct.name &&\n context.parser.constructs.disable.null.includes(construct.name)\n ) {\n return nok(code)\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context,\n effects,\n ok,\n nok\n )(code)\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true\n onreturn(currentConstruct, info)\n return returnState\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true\n info.restore()\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex])\n }\n return bogusState\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * @param {number} from\n * @returns {undefined}\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct)\n }\n if (construct.resolve) {\n splice(\n context.events,\n from,\n context.events.length - from,\n construct.resolve(context.events.slice(from), context)\n )\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context)\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n */\n function store() {\n const startPoint = now()\n const startPrevious = context.previous\n const startCurrentConstruct = context.currentConstruct\n const startEventsIndex = context.events.length\n const startStack = Array.from(stack)\n return {\n restore,\n from: startEventsIndex\n }\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n */\n function restore() {\n point = startPoint\n context.previous = startPrevious\n context.currentConstruct = startCurrentConstruct\n context.events.length = startEventsIndex\n stack = startStack\n accountForPotentialSkip()\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line]\n point.offset += columnStart[point.line] - 1\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {Array} chunks\n * @param {Pick} token\n * @returns {Array}\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index\n const startBufferIndex = token.start._bufferIndex\n const endIndex = token.end._index\n const endBufferIndex = token.end._bufferIndex\n /** @type {Array} */\n let view\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]\n } else {\n view = chunks.slice(startIndex, endIndex)\n if (startBufferIndex > -1) {\n const head = view[0]\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex)\n } else {\n view.shift()\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex))\n }\n }\n return view\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {Array} chunks\n * @param {boolean | undefined} [expandTabs=false]\n * @returns {string}\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1\n /** @type {Array} */\n const result = []\n /** @type {boolean | undefined} */\n let atTab\n while (++index < chunks.length) {\n const chunk = chunks[index]\n /** @type {string} */\n let value\n if (typeof chunk === 'string') {\n value = chunk\n } else\n switch (chunk) {\n case -5: {\n value = '\\r'\n break\n }\n case -4: {\n value = '\\n'\n break\n }\n case -3: {\n value = '\\r' + '\\n'\n break\n }\n case -2: {\n value = expandTabs ? ' ' : '\\t'\n break\n }\n case -1: {\n if (!expandTabs && atTab) continue\n value = ' '\n break\n }\n default: {\n // Currently only replacement character.\n value = String.fromCharCode(chunk)\n }\n }\n atTab = chunk === -2\n result.push(value)\n }\n return result.join('')\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('thematicBreak')\n // To do: parse indent like `markdown-rs`.\n return before(code)\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code\n return atBreak(code)\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter('thematicBreakSequence')\n return sequence(code)\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit('thematicBreak')\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code)\n size++\n return sequence\n }\n effects.exit('thematicBreakSequence')\n return markdownSpace(code)\n ? factorySpace(effects, atBreak, 'whitespace')(code)\n : atBreak(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {asciiDigit, markdownSpace} from 'micromark-util-character'\nimport {blankLine} from './blank-line.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/** @type {Construct} */\nexport const list = {\n name: 'list',\n tokenize: tokenizeListStart,\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd\n}\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n tokenize: tokenizeListItemPrefixWhitespace,\n partial: true\n}\n\n/** @type {Construct} */\nconst indentConstruct = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this\n const tail = self.events[self.events.length - 1]\n let initialSize =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n const kind =\n self.containerState.type ||\n (code === 42 || code === 43 || code === 45\n ? 'listUnordered'\n : 'listOrdered')\n if (\n kind === 'listUnordered'\n ? !self.containerState.marker || code === self.containerState.marker\n : asciiDigit(code)\n ) {\n if (!self.containerState.type) {\n self.containerState.type = kind\n effects.enter(kind, {\n _container: true\n })\n }\n if (kind === 'listUnordered') {\n effects.enter('listItemPrefix')\n return code === 42 || code === 45\n ? effects.check(thematicBreak, nok, atMarker)(code)\n : atMarker(code)\n }\n if (!self.interrupt || code === 49) {\n effects.enter('listItemPrefix')\n effects.enter('listItemValue')\n return inside(code)\n }\n }\n return nok(code)\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code)\n return inside\n }\n if (\n (!self.interrupt || size < 2) &&\n (self.containerState.marker\n ? code === self.containerState.marker\n : code === 41 || code === 46)\n ) {\n effects.exit('listItemValue')\n return atMarker(code)\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter('listItemMarker')\n effects.consume(code)\n effects.exit('listItemMarker')\n self.containerState.marker = self.containerState.marker || code\n return effects.check(\n blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank,\n effects.attempt(\n listItemPrefixWhitespaceConstruct,\n endOfPrefix,\n otherPrefix\n )\n )\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true\n initialSize++\n return endOfPrefix(code)\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter('listItemPrefixWhitespace')\n effects.consume(code)\n effects.exit('listItemPrefixWhitespace')\n return endOfPrefix\n }\n return nok(code)\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size =\n initialSize +\n self.sliceSerialize(effects.exit('listItemPrefix'), true).length\n return ok(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this\n self.containerState._closeFlow = undefined\n return effects.check(blankLine, onBlank, notBlank)\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines =\n self.containerState.furtherBlankLines ||\n self.containerState.initialBlankLine\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(\n effects,\n ok,\n 'listItemIndent',\n self.containerState.size + 1\n )(code)\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return notInCurrentItem(code)\n }\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code)\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n effects.attempt(list, ok, nok),\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemIndent',\n self.containerState.size + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'listItemIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === self.containerState.size\n ? ok(code)\n : nok(code)\n }\n}\n\n/**\n * @type {Exiter}\n * @this {TokenizeContext}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type)\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this\n\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemPrefixWhitespace',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4 + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return !markdownSpace(code) &&\n tail &&\n tail[1].type === 'listItemPrefixWhitespace'\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const blockQuote = {\n name: 'blockQuote',\n tokenize: tokenizeBlockQuoteStart,\n continuation: {\n tokenize: tokenizeBlockQuoteContinuation\n },\n exit\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlockQuoteStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of block quote.\n *\n * ```markdown\n * > | > a\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === 62) {\n const state = self.containerState\n if (!state.open) {\n effects.enter('blockQuote', {\n _container: true\n })\n state.open = true\n }\n effects.enter('blockQuotePrefix')\n effects.enter('blockQuoteMarker')\n effects.consume(code)\n effects.exit('blockQuoteMarker')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `>`, before optional whitespace.\n *\n * ```markdown\n * > | > a\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownSpace(code)) {\n effects.enter('blockQuotePrefixWhitespace')\n effects.consume(code)\n effects.exit('blockQuotePrefixWhitespace')\n effects.exit('blockQuotePrefix')\n return ok\n }\n effects.exit('blockQuotePrefix')\n return ok(code)\n }\n}\n\n/**\n * Start of block quote continuation.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlockQuoteContinuation(effects, ok, nok) {\n const self = this\n return contStart\n\n /**\n * Start of block quote continuation.\n *\n * Also used to parse the first block quote opening.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @type {State}\n */\n function contStart(code) {\n if (markdownSpace(code)) {\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n contBefore,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n return contBefore(code)\n }\n\n /**\n * At `>`, after optional whitespace.\n *\n * Also used to parse the first block quote opening.\n *\n * ```markdown\n * | > a\n * > | > b\n * ^\n * ```\n *\n * @type {State}\n */\n function contBefore(code) {\n return effects.attempt(blockQuote, ok, nok)(code)\n }\n}\n\n/** @type {Exiter} */\nfunction exit(effects) {\n effects.exit('blockQuote')\n}\n","/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n\nimport {\n asciiControl,\n markdownLineEndingOrSpace,\n markdownLineEnding\n} from 'micromark-util-character'\n/**\n * Parse destinations.\n *\n * ###### Examples\n *\n * ```markdown\n *
    \n * b>\n * \n * \n * a\n * a\\)b\n * a(b)c\n * a(b)\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type for whole (`` or `b`).\n * @param {TokenType} literalType\n * Type when enclosed (``).\n * @param {TokenType} literalMarkerType\n * Type for enclosing (`<` and `>`).\n * @param {TokenType} rawType\n * Type when not enclosed (`b`).\n * @param {TokenType} stringType\n * Type for the value (`a` or `b`).\n * @param {number | undefined} [max=Infinity]\n * Depth of nested parens (inclusive).\n * @returns {State}\n * Start state.\n */ // eslint-disable-next-line max-params\nexport function factoryDestination(\n effects,\n ok,\n nok,\n type,\n literalType,\n literalMarkerType,\n rawType,\n stringType,\n max\n) {\n const limit = max || Number.POSITIVE_INFINITY\n let balance = 0\n return start\n\n /**\n * Start of destination.\n *\n * ```markdown\n * > | \n * ^\n * > | aa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === 60) {\n effects.enter(type)\n effects.enter(literalType)\n effects.enter(literalMarkerType)\n effects.consume(code)\n effects.exit(literalMarkerType)\n return enclosedBefore\n }\n\n // ASCII control, space, closing paren.\n if (code === null || code === 32 || code === 41 || asciiControl(code)) {\n return nok(code)\n }\n effects.enter(type)\n effects.enter(rawType)\n effects.enter(stringType)\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return raw(code)\n }\n\n /**\n * After `<`, at an enclosed destination.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function enclosedBefore(code) {\n if (code === 62) {\n effects.enter(literalMarkerType)\n effects.consume(code)\n effects.exit(literalMarkerType)\n effects.exit(literalType)\n effects.exit(type)\n return ok\n }\n effects.enter(stringType)\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return enclosed(code)\n }\n\n /**\n * In enclosed destination.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function enclosed(code) {\n if (code === 62) {\n effects.exit('chunkString')\n effects.exit(stringType)\n return enclosedBefore(code)\n }\n if (code === null || code === 60 || markdownLineEnding(code)) {\n return nok(code)\n }\n effects.consume(code)\n return code === 92 ? enclosedEscape : enclosed\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function enclosedEscape(code) {\n if (code === 60 || code === 62 || code === 92) {\n effects.consume(code)\n return enclosed\n }\n return enclosed(code)\n }\n\n /**\n * In raw destination.\n *\n * ```markdown\n * > | aa\n * ^\n * ```\n *\n * @type {State}\n */\n function raw(code) {\n if (\n !balance &&\n (code === null || code === 41 || markdownLineEndingOrSpace(code))\n ) {\n effects.exit('chunkString')\n effects.exit(stringType)\n effects.exit(rawType)\n effects.exit(type)\n return ok(code)\n }\n if (balance < limit && code === 40) {\n effects.consume(code)\n balance++\n return raw\n }\n if (code === 41) {\n effects.consume(code)\n balance--\n return raw\n }\n\n // ASCII control (but *not* `\\0`) and space and `(`.\n // Note: in `markdown-rs`, `\\0` exists in codes, in `micromark-js` it\n // doesn’t.\n if (code === null || code === 32 || code === 40 || asciiControl(code)) {\n return nok(code)\n }\n effects.consume(code)\n return code === 92 ? rawEscape : raw\n }\n\n /**\n * After `\\`, at special character.\n *\n * ```markdown\n * > | a\\*a\n * ^\n * ```\n *\n * @type {State}\n */\n function rawEscape(code) {\n if (code === 40 || code === 41 || code === 92) {\n effects.consume(code)\n return raw\n }\n return raw(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/**\n * Parse labels.\n *\n * > 👉 **Note**: labels in markdown are capped at 999 characters in the string.\n *\n * ###### Examples\n *\n * ```markdown\n * [a]\n * [a\n * b]\n * [a\\]b]\n * ```\n *\n * @this {TokenizeContext}\n * Tokenize context.\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type of the whole label (`[a]`).\n * @param {TokenType} markerType\n * Type for the markers (`[` and `]`).\n * @param {TokenType} stringType\n * Type for the identifier (`a`).\n * @returns {State}\n * Start state.\n */ // eslint-disable-next-line max-params\nexport function factoryLabel(effects, ok, nok, type, markerType, stringType) {\n const self = this\n let size = 0\n /** @type {boolean} */\n let seen\n return start\n\n /**\n * Start of label.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter(type)\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n effects.enter(stringType)\n return atBreak\n }\n\n /**\n * In label, at something, before something else.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (\n size > 999 ||\n code === null ||\n code === 91 ||\n (code === 93 && !seen) ||\n // To do: remove in the future once we’ve switched from\n // `micromark-extension-footnote` to `micromark-extension-gfm-footnote`,\n // which doesn’t need this.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n (code === 94 &&\n !size &&\n '_hiddenFootnoteSupport' in self.parser.constructs)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit(stringType)\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n effects.exit(type)\n return ok\n }\n\n // To do: indent? Link chunks and EOLs together?\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return atBreak\n }\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return labelInside(code)\n }\n\n /**\n * In label, in text.\n *\n * ```markdown\n * > | [a]\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n code === null ||\n code === 91 ||\n code === 93 ||\n markdownLineEnding(code) ||\n size++ > 999\n ) {\n effects.exit('chunkString')\n return atBreak(code)\n }\n effects.consume(code)\n if (!seen) seen = !markdownSpace(code)\n return code === 92 ? labelEscape : labelInside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | [a\\*a]\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return labelInside\n }\n return labelInside(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenType} TokenType\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/**\n * Parse titles.\n *\n * ###### Examples\n *\n * ```markdown\n * \"a\"\n * 'b'\n * (c)\n * \"a\n * b\"\n * 'a\n * b'\n * (a\\)b)\n * ```\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @param {State} nok\n * State switched to when unsuccessful.\n * @param {TokenType} type\n * Type of the whole title (`\"a\"`, `'b'`, `(c)`).\n * @param {TokenType} markerType\n * Type for the markers (`\"`, `'`, `(`, and `)`).\n * @param {TokenType} stringType\n * Type for the value (`a`).\n * @returns {State}\n * Start state.\n */ // eslint-disable-next-line max-params\nexport function factoryTitle(effects, ok, nok, type, markerType, stringType) {\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of title.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (code === 34 || code === 39 || code === 40) {\n effects.enter(type)\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n marker = code === 40 ? 41 : code\n return begin\n }\n return nok(code)\n }\n\n /**\n * After opening marker.\n *\n * This is also used at the closing marker.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function begin(code) {\n if (code === marker) {\n effects.enter(markerType)\n effects.consume(code)\n effects.exit(markerType)\n effects.exit(type)\n return ok\n }\n effects.enter(stringType)\n return atBreak(code)\n }\n\n /**\n * At something, before something else.\n *\n * ```markdown\n * > | \"a\"\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.exit(stringType)\n return begin(marker)\n }\n if (code === null) {\n return nok(code)\n }\n\n // Note: blank lines can’t exist in content.\n if (markdownLineEnding(code)) {\n // To do: use `space_or_tab_eol_with_options`, connect.\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, atBreak, 'linePrefix')\n }\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return inside(code)\n }\n\n /**\n *\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker || code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n return atBreak(code)\n }\n effects.consume(code)\n return code === 92 ? escape : inside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * ```markdown\n * > | \"a\\*b\"\n * ^\n * ```\n *\n * @type {State}\n */\n function escape(code) {\n if (code === marker || code === 92) {\n effects.consume(code)\n return inside\n }\n return inside(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').State} State\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/**\n * Parse spaces and tabs.\n *\n * There is no `nok` parameter:\n *\n * * line endings or spaces in markdown are often optional, in which case this\n * factory can be used and `ok` will be switched to whether spaces were found\n * or not\n * * one line ending or space can be detected with\n * `markdownLineEndingOrSpace(code)` right before using `factoryWhitespace`\n *\n * @param {Effects} effects\n * Context.\n * @param {State} ok\n * State switched to when successful.\n * @returns {State}\n * Start state.\n */\nexport function factoryWhitespace(effects, ok) {\n /** @type {boolean} */\n let seen\n return start\n\n /** @type {State} */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n seen = true\n return start\n }\n if (markdownSpace(code)) {\n return factorySpace(\n effects,\n start,\n seen ? 'linePrefix' : 'lineSuffix'\n )(code)\n }\n return ok(code)\n }\n}\n","/**\n * Normalize an identifier (as found in references, definitions).\n *\n * Collapses markdown whitespace, trim, and then lower- and uppercase.\n *\n * Some characters are considered “uppercase”, such as U+03F4 (`ϴ`), but if their\n * lowercase counterpart (U+03B8 (`θ`)) is uppercased will result in a different\n * uppercase character (U+0398 (`Θ`)).\n * So, to get a canonical form, we perform both lower- and uppercase.\n *\n * Using uppercase last makes sure keys will never interact with default\n * prototypal values (such as `constructor`): nothing in the prototype of\n * `Object` is uppercase.\n *\n * @param {string} value\n * Identifier to normalize.\n * @returns {string}\n * Normalized identifier.\n */\nexport function normalizeIdentifier(value) {\n return (\n value\n // Collapse markdown whitespace.\n .replace(/[\\t\\n\\r ]+/g, ' ')\n // Trim.\n .replace(/^ | $/g, '')\n // Some characters are considered “uppercase”, but if their lowercase\n // counterpart is uppercased will result in a different uppercase\n // character.\n // Hence, to get that form, we perform both lower- and uppercase.\n // Upper case makes sure keys will not interact with default prototypal\n // methods: no method is uppercase.\n .toLowerCase()\n .toUpperCase()\n )\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factorySpace} from 'micromark-factory-space'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\n/** @type {Construct} */\nexport const definition = {\n name: 'definition',\n tokenize: tokenizeDefinition\n}\n\n/** @type {Construct} */\nconst titleBefore = {\n tokenize: tokenizeTitleBefore,\n partial: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinition(effects, ok, nok) {\n const self = this\n /** @type {string} */\n let identifier\n return start\n\n /**\n * At start of a definition.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Do not interrupt paragraphs (but do follow definitions).\n // To do: do `interrupt` the way `markdown-rs` does.\n // To do: parse whitespace the way `markdown-rs` does.\n effects.enter('definition')\n return before(code)\n }\n\n /**\n * After optional whitespace, at `[`.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n // To do: parse whitespace the way `markdown-rs` does.\n\n return factoryLabel.call(\n self,\n effects,\n labelAfter,\n // Note: we don’t need to reset the way `markdown-rs` does.\n nok,\n 'definitionLabel',\n 'definitionLabelMarker',\n 'definitionLabelString'\n )(code)\n }\n\n /**\n * After label.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n identifier = normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n if (code === 58) {\n effects.enter('definitionMarker')\n effects.consume(code)\n effects.exit('definitionMarker')\n return markerAfter\n }\n return nok(code)\n }\n\n /**\n * After marker.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function markerAfter(code) {\n // Note: whitespace is optional.\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, destinationBefore)(code)\n : destinationBefore(code)\n }\n\n /**\n * Before destination.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function destinationBefore(code) {\n return factoryDestination(\n effects,\n destinationAfter,\n // Note: we don’t need to reset the way `markdown-rs` does.\n nok,\n 'definitionDestination',\n 'definitionDestinationLiteral',\n 'definitionDestinationLiteralMarker',\n 'definitionDestinationRaw',\n 'definitionDestinationString'\n )(code)\n }\n\n /**\n * After destination.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function destinationAfter(code) {\n return effects.attempt(titleBefore, after, after)(code)\n }\n\n /**\n * After definition.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return markdownSpace(code)\n ? factorySpace(effects, afterWhitespace, 'whitespace')(code)\n : afterWhitespace(code)\n }\n\n /**\n * After definition, after optional whitespace.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function afterWhitespace(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('definition')\n\n // Note: we don’t care about uniqueness.\n // It’s likely that that doesn’t happen very frequently.\n // It is more likely that it wastes precious time.\n self.parser.defined.push(identifier)\n\n // To do: `markdown-rs` interrupt.\n // // You’d be interrupting.\n // tokenizer.interrupt = true\n return ok(code)\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTitleBefore(effects, ok, nok) {\n return titleBefore\n\n /**\n * After destination, at whitespace.\n *\n * ```markdown\n * > | [a]: b\n * ^\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, beforeMarker)(code)\n : nok(code)\n }\n\n /**\n * At title.\n *\n * ```markdown\n * | [a]: b\n * > | \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeMarker(code) {\n return factoryTitle(\n effects,\n titleAfter,\n nok,\n 'definitionTitle',\n 'definitionTitleMarker',\n 'definitionTitleString'\n )(code)\n }\n\n /**\n * After title.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleAfter(code) {\n return markdownSpace(code)\n ? factorySpace(effects, titleAfterOptionalWhitespace, 'whitespace')(code)\n : titleAfterOptionalWhitespace(code)\n }\n\n /**\n * After title, after optional whitespace.\n *\n * ```markdown\n * > | [a]: b \"c\"\n * ^\n * ```\n *\n * @type {State}\n */\n function titleAfterOptionalWhitespace(code) {\n return code === null || markdownLineEnding(code) ? ok(code) : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const codeIndented = {\n name: 'codeIndented',\n tokenize: tokenizeCodeIndented\n}\n\n/** @type {Construct} */\nconst furtherStart = {\n tokenize: tokenizeFurtherStart,\n partial: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeIndented(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of code (indented).\n *\n * > **Parsing note**: it is not needed to check if this first line is a\n * > filled line (that it has a non-whitespace character), because blank lines\n * > are parsed already, so we never run into that.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: manually check if interrupting like `markdown-rs`.\n\n effects.enter('codeIndented')\n // To do: use an improved `space_or_tab` function like `markdown-rs`,\n // so that we can drop the next state.\n return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code)\n }\n\n /**\n * At start, after 1 or 4 spaces.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'linePrefix' &&\n tail[2].sliceSerialize(tail[1], true).length >= 4\n ? atBreak(code)\n : nok(code)\n }\n\n /**\n * At a break.\n *\n * ```markdown\n * > | aaa\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === null) {\n return after(code)\n }\n if (markdownLineEnding(code)) {\n return effects.attempt(furtherStart, atBreak, after)(code)\n }\n effects.enter('codeFlowValue')\n return inside(code)\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * > | aaa\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFlowValue')\n return atBreak(code)\n }\n effects.consume(code)\n return inside\n }\n\n /** @type {State} */\n function after(code) {\n effects.exit('codeIndented')\n // To do: allow interrupting like `markdown-rs`.\n // Feel free to interrupt.\n // tokenizer.interrupt = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeFurtherStart(effects, ok, nok) {\n const self = this\n return furtherStart\n\n /**\n * At eol, trying to parse another indent.\n *\n * ```markdown\n * > | aaa\n * ^\n * | bbb\n * ```\n *\n * @type {State}\n */\n function furtherStart(code) {\n // To do: improve `lazy` / `pierce` handling.\n // If this is a lazy line, it can’t be code.\n if (self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return furtherStart\n }\n\n // To do: the code here in `micromark-js` is a bit different from\n // `markdown-rs` because there it can attempt spaces.\n // We can’t yet.\n //\n // To do: use an improved `space_or_tab` function like `markdown-rs`,\n // so that we can drop the next state.\n return factorySpace(effects, afterPrefix, 'linePrefix', 4 + 1)(code)\n }\n\n /**\n * At start, after 1 or 4 spaces.\n *\n * ```markdown\n * > | aaa\n * ^\n * ```\n *\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'linePrefix' &&\n tail[2].sliceSerialize(tail[1], true).length >= 4\n ? ok(code)\n : markdownLineEnding(code)\n ? furtherStart(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {splice} from 'micromark-util-chunked'\n/** @type {Construct} */\nexport const headingAtx = {\n name: 'headingAtx',\n tokenize: tokenizeHeadingAtx,\n resolve: resolveHeadingAtx\n}\n\n/** @type {Resolver} */\nfunction resolveHeadingAtx(events, context) {\n let contentEnd = events.length - 2\n let contentStart = 3\n /** @type {Token} */\n let content\n /** @type {Token} */\n let text\n\n // Prefix whitespace, part of the opening.\n if (events[contentStart][1].type === 'whitespace') {\n contentStart += 2\n }\n\n // Suffix whitespace, part of the closing.\n if (\n contentEnd - 2 > contentStart &&\n events[contentEnd][1].type === 'whitespace'\n ) {\n contentEnd -= 2\n }\n if (\n events[contentEnd][1].type === 'atxHeadingSequence' &&\n (contentStart === contentEnd - 1 ||\n (contentEnd - 4 > contentStart &&\n events[contentEnd - 2][1].type === 'whitespace'))\n ) {\n contentEnd -= contentStart + 1 === contentEnd ? 2 : 4\n }\n if (contentEnd > contentStart) {\n content = {\n type: 'atxHeadingText',\n start: events[contentStart][1].start,\n end: events[contentEnd][1].end\n }\n text = {\n type: 'chunkText',\n start: events[contentStart][1].start,\n end: events[contentEnd][1].end,\n contentType: 'text'\n }\n splice(events, contentStart, contentEnd - contentStart + 1, [\n ['enter', content, context],\n ['enter', text, context],\n ['exit', text, context],\n ['exit', content, context]\n ])\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHeadingAtx(effects, ok, nok) {\n let size = 0\n return start\n\n /**\n * Start of a heading (atx).\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse indent like `markdown-rs`.\n effects.enter('atxHeading')\n return before(code)\n }\n\n /**\n * After optional whitespace, at `#`.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter('atxHeadingSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 35 && size++ < 6) {\n effects.consume(code)\n return sequenceOpen\n }\n\n // Always at least one `#`.\n if (code === null || markdownLineEndingOrSpace(code)) {\n effects.exit('atxHeadingSequence')\n return atBreak(code)\n }\n return nok(code)\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === 35) {\n effects.enter('atxHeadingSequence')\n return sequenceFurther(code)\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit('atxHeading')\n // To do: interrupt like `markdown-rs`.\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n return ok(code)\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, atBreak, 'whitespace')(code)\n }\n\n // To do: generate `data` tokens, add the `text` token later.\n // Needs edit map, see: `markdown.rs`.\n effects.enter('atxHeadingText')\n return data(code)\n }\n\n /**\n * In further sequence (after whitespace).\n *\n * Could be normal “visible” hashes in the heading or a final sequence.\n *\n * ```markdown\n * > | ## aa ##\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceFurther(code) {\n if (code === 35) {\n effects.consume(code)\n return sequenceFurther\n }\n effects.exit('atxHeadingSequence')\n return atBreak(code)\n }\n\n /**\n * In text.\n *\n * ```markdown\n * > | ## aa\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (code === null || code === 35 || markdownLineEndingOrSpace(code)) {\n effects.exit('atxHeadingText')\n return atBreak(code)\n }\n effects.consume(code)\n return data\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n tokenize: tokenizeSetextUnderline,\n resolveTo: resolveToSetextUnderline\n}\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length\n /** @type {number | undefined} */\n let content\n /** @type {number | undefined} */\n let text\n /** @type {number | undefined} */\n let definition\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === 'content') {\n content = index\n break\n }\n if (events[index][1].type === 'paragraph') {\n text = index\n }\n }\n // Exit\n else {\n if (events[index][1].type === 'content') {\n // Remove the content end (if needed we’ll add it later)\n events.splice(index, 1)\n }\n if (!definition && events[index][1].type === 'definition') {\n definition = index\n }\n }\n }\n const heading = {\n type: 'setextHeading',\n start: Object.assign({}, events[text][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n\n // Change the paragraph to setext heading text.\n events[text][1].type = 'setextHeadingText'\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context])\n events.splice(definition + 1, 0, ['exit', events[content][1], context])\n events[content][1].end = Object.assign({}, events[definition][1].end)\n } else {\n events[content][1] = heading\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context])\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length\n /** @type {boolean | undefined} */\n let paragraph\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (\n self.events[index][1].type !== 'lineEnding' &&\n self.events[index][1].type !== 'linePrefix' &&\n self.events[index][1].type !== 'content'\n ) {\n paragraph = self.events[index][1].type === 'paragraph'\n break\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter('setextHeadingLine')\n marker = code\n return before(code)\n }\n return nok(code)\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter('setextHeadingLineSequence')\n return inside(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n effects.exit('setextHeadingLineSequence')\n return markdownSpace(code)\n ? factorySpace(effects, after, 'lineSuffix')(code)\n : after(code)\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('setextHeadingLine')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * List of lowercase HTML “block” tag names.\n *\n * The list, when parsing HTML (flow), results in more relaxed rules (condition\n * 6).\n * Because they are known blocks, the HTML-like syntax doesn’t have to be\n * strictly parsed.\n * For tag names not in this list, a more strict algorithm (condition 7) is used\n * to detect whether the HTML-like syntax is seen as HTML (flow) or not.\n *\n * This is copied from:\n * .\n *\n * > 👉 **Note**: `search` was added in `CommonMark@0.31`.\n */\nexport const htmlBlockNames = [\n 'address',\n 'article',\n 'aside',\n 'base',\n 'basefont',\n 'blockquote',\n 'body',\n 'caption',\n 'center',\n 'col',\n 'colgroup',\n 'dd',\n 'details',\n 'dialog',\n 'dir',\n 'div',\n 'dl',\n 'dt',\n 'fieldset',\n 'figcaption',\n 'figure',\n 'footer',\n 'form',\n 'frame',\n 'frameset',\n 'h1',\n 'h2',\n 'h3',\n 'h4',\n 'h5',\n 'h6',\n 'head',\n 'header',\n 'hr',\n 'html',\n 'iframe',\n 'legend',\n 'li',\n 'link',\n 'main',\n 'menu',\n 'menuitem',\n 'nav',\n 'noframes',\n 'ol',\n 'optgroup',\n 'option',\n 'p',\n 'param',\n 'search',\n 'section',\n 'summary',\n 'table',\n 'tbody',\n 'td',\n 'tfoot',\n 'th',\n 'thead',\n 'title',\n 'tr',\n 'track',\n 'ul'\n]\n\n/**\n * List of lowercase HTML “raw” tag names.\n *\n * The list, when parsing HTML (flow), results in HTML that can include lines\n * without exiting, until a closing tag also in this list is found (condition\n * 1).\n *\n * This module is copied from:\n * .\n *\n * > 👉 **Note**: `textarea` was added in `CommonMark@0.30`.\n */\nexport const htmlRawNames = ['pre', 'script', 'style', 'textarea']\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {htmlBlockNames, htmlRawNames} from 'micromark-util-html-tag-name'\nimport {blankLine} from './blank-line.js'\n\n/** @type {Construct} */\nexport const htmlFlow = {\n name: 'htmlFlow',\n tokenize: tokenizeHtmlFlow,\n resolveTo: resolveToHtmlFlow,\n concrete: true\n}\n\n/** @type {Construct} */\nconst blankLineBefore = {\n tokenize: tokenizeBlankLineBefore,\n partial: true\n}\nconst nonLazyContinuationStart = {\n tokenize: tokenizeNonLazyContinuationStart,\n partial: true\n}\n\n/** @type {Resolver} */\nfunction resolveToHtmlFlow(events) {\n let index = events.length\n while (index--) {\n if (events[index][0] === 'enter' && events[index][1].type === 'htmlFlow') {\n break\n }\n }\n if (index > 1 && events[index - 2][1].type === 'linePrefix') {\n // Add the prefix start to the HTML token.\n events[index][1].start = events[index - 2][1].start\n // Add the prefix start to the HTML line token.\n events[index + 1][1].start = events[index - 2][1].start\n // Remove the line prefix.\n events.splice(index - 2, 2)\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlFlow(effects, ok, nok) {\n const self = this\n /** @type {number} */\n let marker\n /** @type {boolean} */\n let closingTag\n /** @type {string} */\n let buffer\n /** @type {number} */\n let index\n /** @type {Code} */\n let markerB\n return start\n\n /**\n * Start of HTML (flow).\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse indent like `markdown-rs`.\n return before(code)\n }\n\n /**\n * At `<`, after optional whitespace.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter('htmlFlow')\n effects.enter('htmlFlowData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n closingTag = true\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n marker = 3\n // To do:\n // tokenizer.concrete = true\n // To do: use `markdown-rs` style interrupt.\n // While we’re in an instruction instead of a declaration, we’re on a `?`\n // right now, so we do need to search for `>`, similar to declarations.\n return self.interrupt ? ok : continuationDeclarationInside\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer = String.fromCharCode(code)\n return tagName\n }\n return nok(code)\n }\n\n /**\n * After ` | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n marker = 2\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n marker = 5\n index = 0\n return cdataOpenInside\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n marker = 4\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuationDeclarationInside\n }\n return nok(code)\n }\n\n /**\n * After ` | \n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuationDeclarationInside\n }\n return nok(code)\n }\n\n /**\n * After ` | &<]]>\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n if (index === value.length) {\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuation\n }\n return cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * After ` | \n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n if (asciiAlpha(code)) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer = String.fromCharCode(code)\n return tagName\n }\n return nok(code)\n }\n\n /**\n * In tag name.\n *\n * ```markdown\n * > | \n * ^^\n * > | \n * ^^\n * ```\n *\n * @type {State}\n */\n function tagName(code) {\n if (\n code === null ||\n code === 47 ||\n code === 62 ||\n markdownLineEndingOrSpace(code)\n ) {\n const slash = code === 47\n const name = buffer.toLowerCase()\n if (!slash && !closingTag && htmlRawNames.includes(name)) {\n marker = 1\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok(code) : continuation(code)\n }\n if (htmlBlockNames.includes(buffer.toLowerCase())) {\n marker = 6\n if (slash) {\n effects.consume(code)\n return basicSelfClosing\n }\n\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok(code) : continuation(code)\n }\n marker = 7\n // Do not support complete HTML when interrupting.\n return self.interrupt && !self.parser.lazy[self.now().line]\n ? nok(code)\n : closingTag\n ? completeClosingTagAfter(code)\n : completeAttributeNameBefore(code)\n }\n\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n buffer += String.fromCharCode(code)\n return tagName\n }\n return nok(code)\n }\n\n /**\n * After closing slash of a basic tag name.\n *\n * ```markdown\n * > |
    \n * ^\n * ```\n *\n * @type {State}\n */\n function basicSelfClosing(code) {\n if (code === 62) {\n effects.consume(code)\n // // Do not form containers.\n // tokenizer.concrete = true\n return self.interrupt ? ok : continuation\n }\n return nok(code)\n }\n\n /**\n * After closing slash of a complete tag name.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeClosingTagAfter(code) {\n if (markdownSpace(code)) {\n effects.consume(code)\n return completeClosingTagAfter\n }\n return completeEnd(code)\n }\n\n /**\n * At an attribute name.\n *\n * At first, this state is used after a complete tag name, after whitespace,\n * where it expects optional attributes or the end of the tag.\n * It is also reused after attributes, when expecting more optional\n * attributes.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeNameBefore(code) {\n if (code === 47) {\n effects.consume(code)\n return completeEnd\n }\n\n // ASCII alphanumerical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return completeAttributeName\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return completeAttributeNameBefore\n }\n return completeEnd(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeName(code) {\n // ASCII alphanumerical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return completeAttributeName\n }\n return completeAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, at an optional initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return completeAttributeValueBefore\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return completeAttributeNameAfter\n }\n return completeAttributeNameBefore(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n markerB = code\n return completeAttributeValueQuoted\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return completeAttributeValueBefore\n }\n return completeAttributeValueUnquoted(code)\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueQuoted(code) {\n if (code === markerB) {\n effects.consume(code)\n markerB = null\n return completeAttributeValueQuotedAfter\n }\n if (code === null || markdownLineEnding(code)) {\n return nok(code)\n }\n effects.consume(code)\n return completeAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 47 ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96 ||\n markdownLineEndingOrSpace(code)\n ) {\n return completeAttributeNameAfter(code)\n }\n effects.consume(code)\n return completeAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the\n * end of the tag.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownSpace(code)) {\n return completeAttributeNameBefore(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a complete tag where only an `>` is allowed.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeEnd(code) {\n if (code === 62) {\n effects.consume(code)\n return completeAfter\n }\n return nok(code)\n }\n\n /**\n * After `>` in a complete tag.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function completeAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n // // Do not form containers.\n // tokenizer.concrete = true\n return continuation(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return completeAfter\n }\n return nok(code)\n }\n\n /**\n * In continuation of any HTML kind.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuation(code) {\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationCommentInside\n }\n if (code === 60 && marker === 1) {\n effects.consume(code)\n return continuationRawTagOpen\n }\n if (code === 62 && marker === 4) {\n effects.consume(code)\n return continuationClose\n }\n if (code === 63 && marker === 3) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n if (code === 93 && marker === 5) {\n effects.consume(code)\n return continuationCdataInside\n }\n if (markdownLineEnding(code) && (marker === 6 || marker === 7)) {\n effects.exit('htmlFlowData')\n return effects.check(\n blankLineBefore,\n continuationAfter,\n continuationStart\n )(code)\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationStart(code)\n }\n effects.consume(code)\n return continuation\n }\n\n /**\n * In continuation, at eol.\n *\n * ```markdown\n * > | \n * ^\n * | asd\n * ```\n *\n * @type {State}\n */\n function continuationStart(code) {\n return effects.check(\n nonLazyContinuationStart,\n continuationStartNonLazy,\n continuationAfter\n )(code)\n }\n\n /**\n * In continuation, at eol, before non-lazy content.\n *\n * ```markdown\n * > | \n * ^\n * | asd\n * ```\n *\n * @type {State}\n */\n function continuationStartNonLazy(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return continuationBefore\n }\n\n /**\n * In continuation, before non-lazy content.\n *\n * ```markdown\n * | \n * > | asd\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return continuationStart(code)\n }\n effects.enter('htmlFlowData')\n return continuation(code)\n }\n\n /**\n * In comment continuation, after one `-`, expecting another.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCommentInside(code) {\n if (code === 45) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after `<`, at `/`.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
    \n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nconst nonLazyContinuation = {\n tokenize: tokenizeNonLazyContinuation,\n partial: true\n}\n\n/** @type {Construct} */\nexport const codeFenced = {\n name: 'codeFenced',\n tokenize: tokenizeCodeFenced,\n concrete: true\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeFenced(effects, ok, nok) {\n const self = this\n /** @type {Construct} */\n const closeStart = {\n tokenize: tokenizeCloseStart,\n partial: true\n }\n let initialPrefix = 0\n let sizeOpen = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of code.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // To do: parse whitespace like `markdown-rs`.\n return beforeSequenceOpen(code)\n }\n\n /**\n * In opening fence, after prefix, at sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeSequenceOpen(code) {\n const tail = self.events[self.events.length - 1]\n initialPrefix =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n marker = code\n effects.enter('codeFenced')\n effects.enter('codeFencedFence')\n effects.enter('codeFencedFenceSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening fence sequence.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === marker) {\n sizeOpen++\n effects.consume(code)\n return sequenceOpen\n }\n if (sizeOpen < 3) {\n return nok(code)\n }\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, infoBefore, 'whitespace')(code)\n : infoBefore(code)\n }\n\n /**\n * In opening fence, after the sequence (and optional whitespace), before info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function infoBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return self.interrupt\n ? ok(code)\n : effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFencedFenceInfo')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return info(code)\n }\n\n /**\n * In info.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function info(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return infoBefore(code)\n }\n if (markdownSpace(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceInfo')\n return factorySpace(effects, metaBefore, 'whitespace')(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return info\n }\n\n /**\n * In opening fence, after info and whitespace, before meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function metaBefore(code) {\n if (code === null || markdownLineEnding(code)) {\n return infoBefore(code)\n }\n effects.enter('codeFencedFenceMeta')\n effects.enter('chunkString', {\n contentType: 'string'\n })\n return meta(code)\n }\n\n /**\n * In meta.\n *\n * ```markdown\n * > | ~~~js eval\n * ^\n * | alert(1)\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function meta(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('chunkString')\n effects.exit('codeFencedFenceMeta')\n return infoBefore(code)\n }\n if (code === 96 && code === marker) {\n return nok(code)\n }\n effects.consume(code)\n return meta\n }\n\n /**\n * At eol/eof in code, before a non-lazy closing fence or content.\n *\n * ```markdown\n * > | ~~~js\n * ^\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function atNonLazyBreak(code) {\n return effects.attempt(closeStart, after, contentBefore)(code)\n }\n\n /**\n * Before code content, not a closing fence, at eol.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return contentStart\n }\n\n /**\n * Before code content, not a closing fence.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentStart(code) {\n return initialPrefix > 0 && markdownSpace(code)\n ? factorySpace(\n effects,\n beforeContentChunk,\n 'linePrefix',\n initialPrefix + 1\n )(code)\n : beforeContentChunk(code)\n }\n\n /**\n * Before code content, after optional prefix.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function beforeContentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n return effects.check(nonLazyContinuation, atNonLazyBreak, after)(code)\n }\n effects.enter('codeFlowValue')\n return contentChunk(code)\n }\n\n /**\n * In code content.\n *\n * ```markdown\n * | ~~~js\n * > | alert(1)\n * ^^^^^^^^\n * | ~~~\n * ```\n *\n * @type {State}\n */\n function contentChunk(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFlowValue')\n return beforeContentChunk(code)\n }\n effects.consume(code)\n return contentChunk\n }\n\n /**\n * After code.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n effects.exit('codeFenced')\n return ok(code)\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeCloseStart(effects, ok, nok) {\n let size = 0\n return startBefore\n\n /**\n *\n *\n * @type {State}\n */\n function startBefore(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return start\n }\n\n /**\n * Before closing fence, at optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Always populated by defaults.\n\n // To do: `enter` here or in next state?\n effects.enter('codeFencedFence')\n return markdownSpace(code)\n ? factorySpace(\n effects,\n beforeSequenceClose,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : beforeSequenceClose(code)\n }\n\n /**\n * In closing fence, after optional whitespace, at sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function beforeSequenceClose(code) {\n if (code === marker) {\n effects.enter('codeFencedFenceSequence')\n return sequenceClose(code)\n }\n return nok(code)\n }\n\n /**\n * In closing fence sequence.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n if (code === marker) {\n size++\n effects.consume(code)\n return sequenceClose\n }\n if (size >= sizeOpen) {\n effects.exit('codeFencedFenceSequence')\n return markdownSpace(code)\n ? factorySpace(effects, sequenceCloseAfter, 'whitespace')(code)\n : sequenceCloseAfter(code)\n }\n return nok(code)\n }\n\n /**\n * After closing fence sequence, after optional whitespace.\n *\n * ```markdown\n * | ~~~js\n * | alert(1)\n * > | ~~~\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceCloseAfter(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('codeFencedFence')\n return ok(code)\n }\n return nok(code)\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuation(effects, ok, nok) {\n const self = this\n return start\n\n /**\n *\n *\n * @type {State}\n */\n function start(code) {\n if (code === null) {\n return nok(code)\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineStart\n }\n\n /**\n *\n *\n * @type {State}\n */\n function lineStart(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n","/// \n\n/* eslint-env browser */\n\nconst element = document.createElement('i')\n\n/**\n * @param {string} value\n * @returns {string|false}\n */\nexport function decodeNamedCharacterReference(value) {\n const characterReference = '&' + value + ';'\n element.innerHTML = characterReference\n const char = element.textContent\n\n // Some named character references do not require the closing semicolon\n // (`¬`, for instance), which leads to situations where parsing the assumed\n // named reference of `¬it;` will result in the string `¬it;`.\n // When we encounter a trailing semicolon after parsing, and the character\n // reference to decode was not a semicolon (`;`), we can assume that the\n // matching was not complete.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n if (char.charCodeAt(char.length - 1) === 59 /* `;` */ && value !== 'semi') {\n return false\n }\n\n // If the decoded string is equal to the input, the character reference was\n // not valid.\n // @ts-expect-error: TypeScript is wrong that `textContent` on elements can\n // yield `null`.\n return char === characterReference ? false : char\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {\n asciiAlphanumeric,\n asciiDigit,\n asciiHexDigit\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterReference = {\n name: 'characterReference',\n tokenize: tokenizeCharacterReference\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterReference(effects, ok, nok) {\n const self = this\n let size = 0\n /** @type {number} */\n let max\n /** @type {(code: Code) => boolean} */\n let test\n return start\n\n /**\n * Start of character reference.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterReference')\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n return open\n }\n\n /**\n * After `&`, at `#` for numeric references or alphanumeric for named\n * references.\n *\n * ```markdown\n * > | a&b\n * ^\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 35) {\n effects.enter('characterReferenceMarkerNumeric')\n effects.consume(code)\n effects.exit('characterReferenceMarkerNumeric')\n return numeric\n }\n effects.enter('characterReferenceValue')\n max = 31\n test = asciiAlphanumeric\n return value(code)\n }\n\n /**\n * After `#`, at `x` for hexadecimals or digit for decimals.\n *\n * ```markdown\n * > | a{b\n * ^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function numeric(code) {\n if (code === 88 || code === 120) {\n effects.enter('characterReferenceMarkerHexadecimal')\n effects.consume(code)\n effects.exit('characterReferenceMarkerHexadecimal')\n effects.enter('characterReferenceValue')\n max = 6\n test = asciiHexDigit\n return value\n }\n effects.enter('characterReferenceValue')\n max = 7\n test = asciiDigit\n return value(code)\n }\n\n /**\n * After markers (`&#x`, `&#`, or `&`), in value, before `;`.\n *\n * The character reference kind defines what and how many characters are\n * allowed.\n *\n * ```markdown\n * > | a&b\n * ^^^\n * > | a{b\n * ^^^\n * > | a b\n * ^\n * ```\n *\n * @type {State}\n */\n function value(code) {\n if (code === 59 && size) {\n const token = effects.exit('characterReferenceValue')\n if (\n test === asciiAlphanumeric &&\n !decodeNamedCharacterReference(self.sliceSerialize(token))\n ) {\n return nok(code)\n }\n\n // To do: `markdown-rs` uses a different name:\n // `CharacterReferenceMarkerSemi`.\n effects.enter('characterReferenceMarker')\n effects.consume(code)\n effects.exit('characterReferenceMarker')\n effects.exit('characterReference')\n return ok\n }\n if (test(code) && size++ < max) {\n effects.consume(code)\n return value\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {asciiPunctuation} from 'micromark-util-character'\n/** @type {Construct} */\nexport const characterEscape = {\n name: 'characterEscape',\n tokenize: tokenizeCharacterEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCharacterEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of character escape.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('characterEscape')\n effects.enter('escapeMarker')\n effects.consume(code)\n effects.exit('escapeMarker')\n return inside\n }\n\n /**\n * After `\\`, at punctuation.\n *\n * ```markdown\n * > | a\\*b\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // ASCII punctuation.\n if (asciiPunctuation(code)) {\n effects.enter('characterEscapeValue')\n effects.consume(code)\n effects.exit('characterEscapeValue')\n effects.exit('characterEscape')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

    !^a

    \n *

    !^a

    \n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n */\n\nimport {\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\n/**\n * Classify whether a code represents whitespace, punctuation, or something\n * else.\n *\n * Used for attention (emphasis, strong), whose sequences can open or close\n * based on the class of surrounding characters.\n *\n * > 👉 **Note**: eof (`null`) is seen as whitespace.\n *\n * @param {Code} code\n * Code.\n * @returns {typeof constants.characterGroupWhitespace | typeof constants.characterGroupPunctuation | undefined}\n * Group.\n */\nexport function classifyCharacter(code) {\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return 1\n }\n if (unicodePunctuation(code)) {\n return 2\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {push, splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const attention = {\n name: 'attention',\n tokenize: tokenizeAttention,\n resolveAll: resolveAllAttention\n}\n\n/**\n * Take all events and resolve attention to emphasis or strong.\n *\n * @type {Resolver}\n */\n// eslint-disable-next-line complexity\nfunction resolveAllAttention(events, context) {\n let index = -1\n /** @type {number} */\n let open\n /** @type {Token} */\n let group\n /** @type {Token} */\n let text\n /** @type {Token} */\n let openingSequence\n /** @type {Token} */\n let closingSequence\n /** @type {number} */\n let use\n /** @type {Array} */\n let nextEvents\n /** @type {number} */\n let offset\n\n // Walk through all events.\n //\n // Note: performance of this is fine on an mb of normal markdown, but it’s\n // a bottleneck for malicious stuff.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'attentionSequence' &&\n events[index][1]._close\n ) {\n open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'attentionSequence' &&\n events[open][1]._open &&\n // If the markers are the same:\n context.sliceSerialize(events[open][1]).charCodeAt(0) ===\n context.sliceSerialize(events[index][1]).charCodeAt(0)\n ) {\n // If the opening can close or the closing can open,\n // and the close size *is not* a multiple of three,\n // but the sum of the opening and closing size *is* multiple of three,\n // then don’t match.\n if (\n (events[open][1]._close || events[index][1]._open) &&\n (events[index][1].end.offset - events[index][1].start.offset) % 3 &&\n !(\n (events[open][1].end.offset -\n events[open][1].start.offset +\n events[index][1].end.offset -\n events[index][1].start.offset) %\n 3\n )\n ) {\n continue\n }\n\n // Number of markers to use from the sequence.\n use =\n events[open][1].end.offset - events[open][1].start.offset > 1 &&\n events[index][1].end.offset - events[index][1].start.offset > 1\n ? 2\n : 1\n const start = Object.assign({}, events[open][1].end)\n const end = Object.assign({}, events[index][1].start)\n movePoint(start, -use)\n movePoint(end, use)\n openingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start,\n end: Object.assign({}, events[open][1].end)\n }\n closingSequence = {\n type: use > 1 ? 'strongSequence' : 'emphasisSequence',\n start: Object.assign({}, events[index][1].start),\n end\n }\n text = {\n type: use > 1 ? 'strongText' : 'emphasisText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n group = {\n type: use > 1 ? 'strong' : 'emphasis',\n start: Object.assign({}, openingSequence.start),\n end: Object.assign({}, closingSequence.end)\n }\n events[open][1].end = Object.assign({}, openingSequence.start)\n events[index][1].start = Object.assign({}, closingSequence.end)\n nextEvents = []\n\n // If there are more markers in the opening, add them before.\n if (events[open][1].end.offset - events[open][1].start.offset) {\n nextEvents = push(nextEvents, [\n ['enter', events[open][1], context],\n ['exit', events[open][1], context]\n ])\n }\n\n // Opening.\n nextEvents = push(nextEvents, [\n ['enter', group, context],\n ['enter', openingSequence, context],\n ['exit', openingSequence, context],\n ['enter', text, context]\n ])\n\n // Always populated by defaults.\n\n // Between.\n nextEvents = push(\n nextEvents,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + 1, index),\n context\n )\n )\n\n // Closing.\n nextEvents = push(nextEvents, [\n ['exit', text, context],\n ['enter', closingSequence, context],\n ['exit', closingSequence, context],\n ['exit', group, context]\n ])\n\n // If there are more markers in the closing, add them after.\n if (events[index][1].end.offset - events[index][1].start.offset) {\n offset = 2\n nextEvents = push(nextEvents, [\n ['enter', events[index][1], context],\n ['exit', events[index][1], context]\n ])\n } else {\n offset = 0\n }\n splice(events, open - 1, index - open + 3, nextEvents)\n index = open + nextEvents.length - offset - 2\n break\n }\n }\n }\n }\n\n // Remove remaining sequences.\n index = -1\n while (++index < events.length) {\n if (events[index][1].type === 'attentionSequence') {\n events[index][1].type = 'data'\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAttention(effects, ok) {\n const attentionMarkers = this.parser.constructs.attentionMarkers.null\n const previous = this.previous\n const before = classifyCharacter(previous)\n\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Before a sequence.\n *\n * ```markdown\n * > | **\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n marker = code\n effects.enter('attentionSequence')\n return inside(code)\n }\n\n /**\n * In a sequence.\n *\n * ```markdown\n * > | **\n * ^^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n const token = effects.exit('attentionSequence')\n\n // To do: next major: move this to resolver, just like `markdown-rs`.\n const after = classifyCharacter(code)\n\n // Always populated by defaults.\n\n const open =\n !after || (after === 2 && before) || attentionMarkers.includes(code)\n const close =\n !before || (before === 2 && after) || attentionMarkers.includes(previous)\n token._open = Boolean(marker === 42 ? open : open && (before || !close))\n token._close = Boolean(marker === 42 ? close : close && (after || !open))\n return ok(code)\n }\n}\n\n/**\n * Move a point a bit.\n *\n * Note: `move` only works inside lines! It’s not possible to move past other\n * chunks (replacement characters, tabs, or line endings).\n *\n * @param {Point} point\n * @param {number} offset\n * @returns {undefined}\n */\nfunction movePoint(point, offset) {\n point.column += offset\n point.offset += offset\n point._bufferIndex += offset\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiAtext,\n asciiControl\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const autolink = {\n name: 'autolink',\n tokenize: tokenizeAutolink\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeAutolink(effects, ok, nok) {\n let size = 0\n return start\n\n /**\n * Start of an autolink.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('autolink')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.enter('autolinkProtocol')\n return open\n }\n\n /**\n * After `<`, at protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (asciiAlpha(code)) {\n effects.consume(code)\n return schemeOrEmailAtext\n }\n return emailAtext(code)\n }\n\n /**\n * At second byte of protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeOrEmailAtext(code) {\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) {\n // Count the previous alphabetical from `open` too.\n size = 1\n return schemeInsideOrEmailAtext(code)\n }\n return emailAtext(code)\n }\n\n /**\n * In ambiguous protocol or atext.\n *\n * ```markdown\n * > | ab\n * ^\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function schemeInsideOrEmailAtext(code) {\n if (code === 58) {\n effects.consume(code)\n size = 0\n return urlInside\n }\n\n // ASCII alphanumeric and `+`, `-`, and `.`.\n if (\n (code === 43 || code === 45 || code === 46 || asciiAlphanumeric(code)) &&\n size++ < 32\n ) {\n effects.consume(code)\n return schemeInsideOrEmailAtext\n }\n size = 0\n return emailAtext(code)\n }\n\n /**\n * After protocol, in URL.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function urlInside(code) {\n if (code === 62) {\n effects.exit('autolinkProtocol')\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n\n // ASCII control, space, or `<`.\n if (code === null || code === 32 || code === 60 || asciiControl(code)) {\n return nok(code)\n }\n effects.consume(code)\n return urlInside\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailAtext(code) {\n if (code === 64) {\n effects.consume(code)\n return emailAtSignOrDot\n }\n if (asciiAtext(code)) {\n effects.consume(code)\n return emailAtext\n }\n return nok(code)\n }\n\n /**\n * In label, after at-sign or dot.\n *\n * ```markdown\n * > | ab\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function emailAtSignOrDot(code) {\n return asciiAlphanumeric(code) ? emailLabel(code) : nok(code)\n }\n\n /**\n * In label, where `.` and `>` are allowed.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailLabel(code) {\n if (code === 46) {\n effects.consume(code)\n size = 0\n return emailAtSignOrDot\n }\n if (code === 62) {\n // Exit, then change the token type.\n effects.exit('autolinkProtocol').type = 'autolinkEmail'\n effects.enter('autolinkMarker')\n effects.consume(code)\n effects.exit('autolinkMarker')\n effects.exit('autolink')\n return ok\n }\n return emailValue(code)\n }\n\n /**\n * In label, where `.` and `>` are *not* allowed.\n *\n * Though, this is also used in `emailLabel` to parse other values.\n *\n * ```markdown\n * > | ab\n * ^\n * ```\n *\n * @type {State}\n */\n function emailValue(code) {\n // ASCII alphanumeric or `-`.\n if ((code === 45 || asciiAlphanumeric(code)) && size++ < 63) {\n const next = code === 45 ? emailValue : emailLabel\n effects.consume(code)\n return next\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const hardBreakEscape = {\n name: 'hardBreakEscape',\n tokenize: tokenizeHardBreakEscape\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHardBreakEscape(effects, ok, nok) {\n return start\n\n /**\n * Start of a hard break (escape).\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('hardBreakEscape')\n effects.consume(code)\n return after\n }\n\n /**\n * After `\\`, at eol.\n *\n * ```markdown\n * > | a\\\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (markdownLineEnding(code)) {\n effects.exit('hardBreakEscape')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const codeText = {\n name: 'codeText',\n tokenize: tokenizeCodeText,\n resolve: resolveCodeText,\n previous\n}\n\n// To do: next major: don’t resolve, like `markdown-rs`.\n/** @type {Resolver} */\nfunction resolveCodeText(events) {\n let tailExitIndex = events.length - 4\n let headEnterIndex = 3\n /** @type {number} */\n let index\n /** @type {number | undefined} */\n let enter\n\n // If we start and end with an EOL or a space.\n if (\n (events[headEnterIndex][1].type === 'lineEnding' ||\n events[headEnterIndex][1].type === 'space') &&\n (events[tailExitIndex][1].type === 'lineEnding' ||\n events[tailExitIndex][1].type === 'space')\n ) {\n index = headEnterIndex\n\n // And we have data.\n while (++index < tailExitIndex) {\n if (events[index][1].type === 'codeTextData') {\n // Then we have padding.\n events[headEnterIndex][1].type = 'codeTextPadding'\n events[tailExitIndex][1].type = 'codeTextPadding'\n headEnterIndex += 2\n tailExitIndex -= 2\n break\n }\n }\n }\n\n // Merge adjacent spaces and data.\n index = headEnterIndex - 1\n tailExitIndex++\n while (++index <= tailExitIndex) {\n if (enter === undefined) {\n if (index !== tailExitIndex && events[index][1].type !== 'lineEnding') {\n enter = index\n }\n } else if (\n index === tailExitIndex ||\n events[index][1].type === 'lineEnding'\n ) {\n events[enter][1].type = 'codeTextData'\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n tailExitIndex -= index - enter - 2\n index = enter + 2\n }\n enter = undefined\n }\n }\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previous(code) {\n // If there is a previous code, there will always be a tail.\n return (\n code !== 96 ||\n this.events[this.events.length - 1][1].type === 'characterEscape'\n )\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeCodeText(effects, ok, nok) {\n const self = this\n let sizeOpen = 0\n /** @type {number} */\n let size\n /** @type {Token} */\n let token\n return start\n\n /**\n * Start of code (text).\n *\n * ```markdown\n * > | `a`\n * ^\n * > | \\`a`\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('codeText')\n effects.enter('codeTextSequence')\n return sequenceOpen(code)\n }\n\n /**\n * In opening sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceOpen(code) {\n if (code === 96) {\n effects.consume(code)\n sizeOpen++\n return sequenceOpen\n }\n effects.exit('codeTextSequence')\n return between(code)\n }\n\n /**\n * Between something and something else.\n *\n * ```markdown\n * > | `a`\n * ^^\n * ```\n *\n * @type {State}\n */\n function between(code) {\n // EOF.\n if (code === null) {\n return nok(code)\n }\n\n // To do: next major: don’t do spaces in resolve, but when compiling,\n // like `markdown-rs`.\n // Tabs don’t work, and virtual spaces don’t make sense.\n if (code === 32) {\n effects.enter('space')\n effects.consume(code)\n effects.exit('space')\n return between\n }\n\n // Closing fence? Could also be data.\n if (code === 96) {\n token = effects.enter('codeTextSequence')\n size = 0\n return sequenceClose(code)\n }\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return between\n }\n\n // Data.\n effects.enter('codeTextData')\n return data(code)\n }\n\n /**\n * In data.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function data(code) {\n if (\n code === null ||\n code === 32 ||\n code === 96 ||\n markdownLineEnding(code)\n ) {\n effects.exit('codeTextData')\n return between(code)\n }\n effects.consume(code)\n return data\n }\n\n /**\n * In closing sequence.\n *\n * ```markdown\n * > | `a`\n * ^\n * ```\n *\n * @type {State}\n */\n function sequenceClose(code) {\n // More.\n if (code === 96) {\n effects.consume(code)\n size++\n return sequenceClose\n }\n\n // Done!\n if (size === sizeOpen) {\n effects.exit('codeTextSequence')\n effects.exit('codeText')\n return ok(code)\n }\n\n // More or less accents: mark as data.\n token.type = 'codeTextData'\n return data(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","/**\n * Turn the number (in string form as either hexa- or plain decimal) coming from\n * a numeric character reference into a character.\n *\n * Sort of like `String.fromCharCode(Number.parseInt(value, base))`, but makes\n * non-characters and control characters safe.\n *\n * @param {string} value\n * Value to decode.\n * @param {number} base\n * Numeric base.\n * @returns {string}\n * Character.\n */\nexport function decodeNumericCharacterReference(value, base) {\n const code = Number.parseInt(value, base)\n if (\n // C0 except for HT, LF, FF, CR, space.\n code < 9 ||\n code === 11 ||\n (code > 13 && code < 32) ||\n // Control character (DEL) of C0, and C1 controls.\n (code > 126 && code < 160) ||\n // Lone high surrogates and low surrogates.\n (code > 55_295 && code < 57_344) ||\n // Noncharacters.\n (code > 64_975 && code < 65_008) /* eslint-disable no-bitwise */ ||\n (code & 65_535) === 65_535 ||\n (code & 65_535) === 65_534 /* eslint-enable no-bitwise */ ||\n // Out of range\n code > 1_114_111\n ) {\n return '\\uFFFD'\n }\n return String.fromCharCode(code)\n}\n","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n */\n\n/**\n * Serialize the positional info of a point, position (start and end points),\n * or node.\n *\n * @param {Node | NodeLike | Point | PointLike | Position | PositionLike | null | undefined} [value]\n * Node, position, or point.\n * @returns {string}\n * Pretty printed positional info of a node (`string`).\n *\n * In the format of a range `ls:cs-le:ce` (when given `node` or `position`)\n * or a point `l:c` (when given `point`), where `l` stands for line, `c` for\n * column, `s` for `start`, and `e` for end.\n * An empty string (`''`) is returned if the given value is neither `node`,\n * `position`, nor `point`.\n */\nexport function stringifyPosition(value) {\n // Nothing.\n if (!value || typeof value !== 'object') {\n return ''\n }\n\n // Node.\n if ('position' in value || 'type' in value) {\n return position(value.position)\n }\n\n // Position.\n if ('start' in value || 'end' in value) {\n return position(value)\n }\n\n // Point.\n if ('line' in value || 'column' in value) {\n return point(value)\n }\n\n // ?\n return ''\n}\n\n/**\n * @param {Point | PointLike | null | undefined} point\n * @returns {string}\n */\nfunction point(point) {\n return index(point && point.line) + ':' + index(point && point.column)\n}\n\n/**\n * @param {Position | PositionLike | null | undefined} pos\n * @returns {string}\n */\nfunction position(pos) {\n return point(pos && pos.start) + '-' + point(pos && pos.end)\n}\n\n/**\n * @param {number | null | undefined} value\n * @returns {number}\n */\nfunction index(value) {\n return value && typeof value === 'number' ? value : 1\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","/**\n * Count how often a character (or substring) is used in a string.\n *\n * @param {string} value\n * Value to search in.\n * @param {string} character\n * Character (or substring) to look for.\n * @return {number}\n * Number of times `character` occurred in `value`.\n */\nexport function ccount(value, character) {\n const source = String(value)\n\n if (typeof character !== 'string') {\n throw new TypeError('Expected character')\n }\n\n let count = 0\n let index = source.indexOf(character)\n\n while (index !== -1) {\n count++\n index = source.indexOf(character, index + character.length)\n }\n\n return count\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-from-markdown').Transform} FromMarkdownTransform\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n *\n * @typedef {import('mdast-util-find-and-replace').RegExpMatchObject} RegExpMatchObject\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {ccount} from 'ccount'\nimport {ok as assert} from 'devlop'\nimport {unicodePunctuation, unicodeWhitespace} from 'micromark-util-character'\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/** @type {ConstructName} */\nconst inConstruct = 'phrasing'\n/** @type {Array} */\nconst notInConstruct = ['autolink', 'link', 'image', 'label']\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function gfmAutolinkLiteralFromMarkdown() {\n return {\n transforms: [transformGfmAutolinkLiterals],\n enter: {\n literalAutolink: enterLiteralAutolink,\n literalAutolinkEmail: enterLiteralAutolinkValue,\n literalAutolinkHttp: enterLiteralAutolinkValue,\n literalAutolinkWww: enterLiteralAutolinkValue\n },\n exit: {\n literalAutolink: exitLiteralAutolink,\n literalAutolinkEmail: exitLiteralAutolinkEmail,\n literalAutolinkHttp: exitLiteralAutolinkHttp,\n literalAutolinkWww: exitLiteralAutolinkWww\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM autolink\n * literals in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM autolink literals.\n */\nexport function gfmAutolinkLiteralToMarkdown() {\n return {\n unsafe: [\n {\n character: '@',\n before: '[+\\\\-.\\\\w]',\n after: '[\\\\-.\\\\w]',\n inConstruct,\n notInConstruct\n },\n {\n character: '.',\n before: '[Ww]',\n after: '[\\\\-.\\\\w]',\n inConstruct,\n notInConstruct\n },\n {\n character: ':',\n before: '[ps]',\n after: '\\\\/',\n inConstruct,\n notInConstruct\n }\n ]\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolink(token) {\n this.enter({type: 'link', title: null, url: '', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterLiteralAutolinkValue(token) {\n this.config.enter.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkHttp(token) {\n this.config.exit.autolinkProtocol.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkWww(token) {\n this.config.exit.data.call(this, token)\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'link')\n node.url = 'http://' + this.sliceSerialize(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolinkEmail(token) {\n this.config.exit.autolinkEmail.call(this, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitLiteralAutolink(token) {\n this.exit(token)\n}\n\n/** @type {FromMarkdownTransform} */\nfunction transformGfmAutolinkLiterals(tree) {\n findAndReplace(\n tree,\n [\n [/(https?:\\/\\/|www(?=\\.))([-.\\w]+)([^ \\t\\r\\n]*)/gi, findUrl],\n [/([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)/g, findEmail]\n ],\n {ignore: ['link', 'linkReference']}\n )\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} protocol\n * @param {string} domain\n * @param {string} path\n * @param {RegExpMatchObject} match\n * @returns {Array | Link | false}\n */\n// eslint-disable-next-line max-params\nfunction findUrl(_, protocol, domain, path, match) {\n let prefix = ''\n\n // Not an expected previous character.\n if (!previous(match)) {\n return false\n }\n\n // Treat `www` as part of the domain.\n if (/^w/i.test(protocol)) {\n domain = protocol + domain\n protocol = ''\n prefix = 'http://'\n }\n\n if (!isCorrectDomain(domain)) {\n return false\n }\n\n const parts = splitUrl(domain + path)\n\n if (!parts[0]) return false\n\n /** @type {Link} */\n const result = {\n type: 'link',\n title: null,\n url: prefix + protocol + parts[0],\n children: [{type: 'text', value: protocol + parts[0]}]\n }\n\n if (parts[1]) {\n return [result, {type: 'text', value: parts[1]}]\n }\n\n return result\n}\n\n/**\n * @type {ReplaceFunction}\n * @param {string} _\n * @param {string} atext\n * @param {string} label\n * @param {RegExpMatchObject} match\n * @returns {Link | false}\n */\nfunction findEmail(_, atext, label, match) {\n if (\n // Not an expected previous character.\n !previous(match, true) ||\n // Label ends in not allowed character.\n /[-\\d_]$/.test(label)\n ) {\n return false\n }\n\n return {\n type: 'link',\n title: null,\n url: 'mailto:' + atext + '@' + label,\n children: [{type: 'text', value: atext + '@' + label}]\n }\n}\n\n/**\n * @param {string} domain\n * @returns {boolean}\n */\nfunction isCorrectDomain(domain) {\n const parts = domain.split('.')\n\n if (\n parts.length < 2 ||\n (parts[parts.length - 1] &&\n (/_/.test(parts[parts.length - 1]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 1]))) ||\n (parts[parts.length - 2] &&\n (/_/.test(parts[parts.length - 2]) ||\n !/[a-zA-Z\\d]/.test(parts[parts.length - 2])))\n ) {\n return false\n }\n\n return true\n}\n\n/**\n * @param {string} url\n * @returns {[string, string | undefined]}\n */\nfunction splitUrl(url) {\n const trailExec = /[!\"&'),.:;<>?\\]}]+$/.exec(url)\n\n if (!trailExec) {\n return [url, undefined]\n }\n\n url = url.slice(0, trailExec.index)\n\n let trail = trailExec[0]\n let closingParenIndex = trail.indexOf(')')\n const openingParens = ccount(url, '(')\n let closingParens = ccount(url, ')')\n\n while (closingParenIndex !== -1 && openingParens > closingParens) {\n url += trail.slice(0, closingParenIndex + 1)\n trail = trail.slice(closingParenIndex + 1)\n closingParenIndex = trail.indexOf(')')\n closingParens++\n }\n\n return [url, trail]\n}\n\n/**\n * @param {RegExpMatchObject} match\n * @param {boolean | null | undefined} [email=false]\n * @returns {boolean}\n */\nfunction previous(match, email) {\n const code = match.input.charCodeAt(match.index - 1)\n\n return (\n (match.index === 0 ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)) &&\n (!email || code !== 47)\n )\n}\n","/**\n * @typedef {import('mdast').FootnoteDefinition} FootnoteDefinition\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Map} Map\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\nimport {ok as assert} from 'devlop'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\n\nfootnoteReference.peek = footnoteReferencePeek\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown`.\n */\nexport function gfmFootnoteFromMarkdown() {\n return {\n enter: {\n gfmFootnoteDefinition: enterFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: enterFootnoteDefinitionLabelString,\n gfmFootnoteCall: enterFootnoteCall,\n gfmFootnoteCallString: enterFootnoteCallString\n },\n exit: {\n gfmFootnoteDefinition: exitFootnoteDefinition,\n gfmFootnoteDefinitionLabelString: exitFootnoteDefinitionLabelString,\n gfmFootnoteCall: exitFootnoteCall,\n gfmFootnoteCallString: exitFootnoteCallString\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM footnotes\n * in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown`.\n */\nexport function gfmFootnoteToMarkdown() {\n return {\n // This is on by default already.\n unsafe: [{character: '[', inConstruct: ['phrasing', 'label', 'reference']}],\n handlers: {footnoteDefinition, footnoteReference}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinition(token) {\n this.enter(\n {type: 'footnoteDefinition', identifier: '', label: '', children: []},\n token\n )\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteDefinitionLabelString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinitionLabelString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteDefinition')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteDefinition(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCall(token) {\n this.enter({type: 'footnoteReference', identifier: '', label: ''}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterFootnoteCallString() {\n this.buffer()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCallString(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'footnoteReference')\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitFootnoteCall(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteReference} node\n */\nfunction footnoteReference(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteReference')\n const subexit = state.enter('reference')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n exit()\n value += tracker.move(']')\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction footnoteReferencePeek() {\n return '['\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {FootnoteDefinition} node\n */\nfunction footnoteDefinition(node, _, state, info) {\n const tracker = state.createTracker(info)\n let value = tracker.move('[^')\n const exit = state.enter('footnoteDefinition')\n const subexit = state.enter('label')\n value += tracker.move(\n state.safe(state.associationId(node), {\n ...tracker.current(),\n before: value,\n after: ']'\n })\n )\n subexit()\n value += tracker.move(\n ']:' + (node.children && node.children.length > 0 ? ' ' : '')\n )\n tracker.shift(4)\n value += tracker.move(\n state.indentLines(state.containerFlow(node, tracker.current()), map)\n )\n exit()\n\n return value\n}\n\n/** @type {Map} */\nfunction map(line, index, blank) {\n if (index === 0) {\n return line\n }\n\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('mdast').Delete} Delete\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * List of constructs that occur in phrasing (paragraphs, headings), but cannot\n * contain strikethrough.\n * So they sort of cancel each other out.\n * Note: could use a better name.\n *\n * Note: keep in sync with: \n *\n * @type {Array}\n */\nconst constructsWithoutStrikethrough = [\n 'autolink',\n 'destinationLiteral',\n 'destinationRaw',\n 'reference',\n 'titleQuote',\n 'titleApostrophe'\n]\n\nhandleDelete.peek = peekDelete\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughFromMarkdown() {\n return {\n canContainEols: ['delete'],\n enter: {strikethrough: enterStrikethrough},\n exit: {strikethrough: exitStrikethrough}\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM\n * strikethrough in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM strikethrough.\n */\nexport function gfmStrikethroughToMarkdown() {\n return {\n unsafe: [\n {\n character: '~',\n inConstruct: 'phrasing',\n notInConstruct: constructsWithoutStrikethrough\n }\n ],\n handlers: {delete: handleDelete}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterStrikethrough(token) {\n this.enter({type: 'delete', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitStrikethrough(token) {\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {Delete} node\n */\nfunction handleDelete(node, _, state, info) {\n const tracker = state.createTracker(info)\n const exit = state.enter('strikethrough')\n let value = tracker.move('~~')\n value += state.containerPhrasing(node, {\n ...tracker.current(),\n before: value,\n after: '~'\n })\n value += tracker.move('~~')\n exit()\n return value\n}\n\n/** @type {ToMarkdownHandle} */\nfunction peekDelete() {\n return '~'\n}\n","/**\n * @typedef Options\n * Configuration (optional).\n * @property {string|null|ReadonlyArray} [align]\n * One style for all columns, or styles for their respective columns.\n * Each style is either `'l'` (left), `'r'` (right), or `'c'` (center).\n * Other values are treated as `''`, which doesn’t place the colon in the\n * alignment row but does align left.\n * *Only the lowercased first character is used, so `Right` is fine.*\n * @property {boolean} [padding=true]\n * Whether to add a space of padding between delimiters and cells.\n *\n * When `true`, there is padding:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there is no padding:\n *\n * ```markdown\n * |Alpha|B |\n * |-----|-----|\n * |C |Delta|\n * ```\n * @property {boolean} [delimiterStart=true]\n * Whether to begin each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are starting delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no starting delimiters:\n *\n * ```markdown\n * Alpha | B |\n * ----- | ----- |\n * C | Delta |\n * ```\n * @property {boolean} [delimiterEnd=true]\n * Whether to end each row with the delimiter.\n *\n * > 👉 **Note**: please don’t use this: it could create fragile structures\n * > that aren’t understandable to some markdown parsers.\n *\n * When `true`, there are ending delimiters:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * When `false`, there are no ending delimiters:\n *\n * ```markdown\n * | Alpha | B\n * | ----- | -----\n * | C | Delta\n * ```\n * @property {boolean} [alignDelimiters=true]\n * Whether to align the delimiters.\n * By default, they are aligned:\n *\n * ```markdown\n * | Alpha | B |\n * | ----- | ----- |\n * | C | Delta |\n * ```\n *\n * Pass `false` to make them staggered:\n *\n * ```markdown\n * | Alpha | B |\n * | - | - |\n * | C | Delta |\n * ```\n * @property {(value: string) => number} [stringLength]\n * Function to detect the length of table cell content.\n * This is used when aligning the delimiters (`|`) between table cells.\n * Full-width characters and emoji mess up delimiter alignment when viewing\n * the markdown source.\n * To fix this, you can pass this function, which receives the cell content\n * and returns its “visible” size.\n * Note that what is and isn’t visible depends on where the text is displayed.\n *\n * Without such a function, the following:\n *\n * ```js\n * markdownTable([\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ])\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | - | - |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n *\n * With [`string-width`](https://github.com/sindresorhus/string-width):\n *\n * ```js\n * import stringWidth from 'string-width'\n *\n * markdownTable(\n * [\n * ['Alpha', 'Bravo'],\n * ['中文', 'Charlie'],\n * ['👩‍❤️‍👩', 'Delta']\n * ],\n * {stringLength: stringWidth}\n * )\n * ```\n *\n * Yields:\n *\n * ```markdown\n * | Alpha | Bravo |\n * | ----- | ------- |\n * | 中文 | Charlie |\n * | 👩‍❤️‍👩 | Delta |\n * ```\n */\n\n/**\n * @typedef {Options} MarkdownTableOptions\n * @todo\n * Remove next major.\n */\n\n/**\n * Generate a markdown ([GFM](https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/organizing-information-with-tables)) table..\n *\n * @param {ReadonlyArray>} table\n * Table data (matrix of strings).\n * @param {Options} [options]\n * Configuration (optional).\n * @returns {string}\n */\nexport function markdownTable(table, options = {}) {\n const align = (options.align || []).concat()\n const stringLength = options.stringLength || defaultStringLength\n /** @type {Array} Character codes as symbols for alignment per column. */\n const alignments = []\n /** @type {Array>} Cells per row. */\n const cellMatrix = []\n /** @type {Array>} Sizes of each cell per row. */\n const sizeMatrix = []\n /** @type {Array} */\n const longestCellByColumn = []\n let mostCellsPerRow = 0\n let rowIndex = -1\n\n // This is a superfluous loop if we don’t align delimiters, but otherwise we’d\n // do superfluous work when aligning, so optimize for aligning.\n while (++rowIndex < table.length) {\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n let columnIndex = -1\n\n if (table[rowIndex].length > mostCellsPerRow) {\n mostCellsPerRow = table[rowIndex].length\n }\n\n while (++columnIndex < table[rowIndex].length) {\n const cell = serialize(table[rowIndex][columnIndex])\n\n if (options.alignDelimiters !== false) {\n const size = stringLength(cell)\n sizes[columnIndex] = size\n\n if (\n longestCellByColumn[columnIndex] === undefined ||\n size > longestCellByColumn[columnIndex]\n ) {\n longestCellByColumn[columnIndex] = size\n }\n }\n\n row.push(cell)\n }\n\n cellMatrix[rowIndex] = row\n sizeMatrix[rowIndex] = sizes\n }\n\n // Figure out which alignments to use.\n let columnIndex = -1\n\n if (typeof align === 'object' && 'length' in align) {\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = toAlignment(align[columnIndex])\n }\n } else {\n const code = toAlignment(align)\n\n while (++columnIndex < mostCellsPerRow) {\n alignments[columnIndex] = code\n }\n }\n\n // Inject the alignment row.\n columnIndex = -1\n /** @type {Array} */\n const row = []\n /** @type {Array} */\n const sizes = []\n\n while (++columnIndex < mostCellsPerRow) {\n const code = alignments[columnIndex]\n let before = ''\n let after = ''\n\n if (code === 99 /* `c` */) {\n before = ':'\n after = ':'\n } else if (code === 108 /* `l` */) {\n before = ':'\n } else if (code === 114 /* `r` */) {\n after = ':'\n }\n\n // There *must* be at least one hyphen-minus in each alignment cell.\n let size =\n options.alignDelimiters === false\n ? 1\n : Math.max(\n 1,\n longestCellByColumn[columnIndex] - before.length - after.length\n )\n\n const cell = before + '-'.repeat(size) + after\n\n if (options.alignDelimiters !== false) {\n size = before.length + size + after.length\n\n if (size > longestCellByColumn[columnIndex]) {\n longestCellByColumn[columnIndex] = size\n }\n\n sizes[columnIndex] = size\n }\n\n row[columnIndex] = cell\n }\n\n // Inject the alignment row.\n cellMatrix.splice(1, 0, row)\n sizeMatrix.splice(1, 0, sizes)\n\n rowIndex = -1\n /** @type {Array} */\n const lines = []\n\n while (++rowIndex < cellMatrix.length) {\n const row = cellMatrix[rowIndex]\n const sizes = sizeMatrix[rowIndex]\n columnIndex = -1\n /** @type {Array} */\n const line = []\n\n while (++columnIndex < mostCellsPerRow) {\n const cell = row[columnIndex] || ''\n let before = ''\n let after = ''\n\n if (options.alignDelimiters !== false) {\n const size =\n longestCellByColumn[columnIndex] - (sizes[columnIndex] || 0)\n const code = alignments[columnIndex]\n\n if (code === 114 /* `r` */) {\n before = ' '.repeat(size)\n } else if (code === 99 /* `c` */) {\n if (size % 2) {\n before = ' '.repeat(size / 2 + 0.5)\n after = ' '.repeat(size / 2 - 0.5)\n } else {\n before = ' '.repeat(size / 2)\n after = before\n }\n } else {\n after = ' '.repeat(size)\n }\n }\n\n if (options.delimiterStart !== false && !columnIndex) {\n line.push('|')\n }\n\n if (\n options.padding !== false &&\n // Don’t add the opening space if we’re not aligning and the cell is\n // empty: there will be a closing space.\n !(options.alignDelimiters === false && cell === '') &&\n (options.delimiterStart !== false || columnIndex)\n ) {\n line.push(' ')\n }\n\n if (options.alignDelimiters !== false) {\n line.push(before)\n }\n\n line.push(cell)\n\n if (options.alignDelimiters !== false) {\n line.push(after)\n }\n\n if (options.padding !== false) {\n line.push(' ')\n }\n\n if (\n options.delimiterEnd !== false ||\n columnIndex !== mostCellsPerRow - 1\n ) {\n line.push('|')\n }\n }\n\n lines.push(\n options.delimiterEnd === false\n ? line.join('').replace(/ +$/, '')\n : line.join('')\n )\n }\n\n return lines.join('\\n')\n}\n\n/**\n * @param {string|null|undefined} [value]\n * @returns {string}\n */\nfunction serialize(value) {\n return value === null || value === undefined ? '' : String(value)\n}\n\n/**\n * @param {string} value\n * @returns {number}\n */\nfunction defaultStringLength(value) {\n return value.length\n}\n\n/**\n * @param {string|null|undefined} value\n * @returns {number}\n */\nfunction toAlignment(value) {\n const code = typeof value === 'string' ? value.codePointAt(0) : 0\n\n return code === 67 /* `C` */ || code === 99 /* `c` */\n ? 99 /* `c` */\n : code === 76 /* `L` */ || code === 108 /* `l` */\n ? 108 /* `l` */\n : code === 82 /* `R` */ || code === 114 /* `r` */\n ? 114 /* `r` */\n : 0\n}\n","/**\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Blockquote} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function blockquote(node, _, state, info) {\n const exit = state.enter('blockquote')\n const tracker = state.createTracker(info)\n tracker.move('> ')\n tracker.shift(2)\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return '>' + (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').ConstructName} ConstructName\n * @typedef {import('../types.js').Unsafe} Unsafe\n */\n\n/**\n * @param {Array} stack\n * @param {Unsafe} pattern\n * @returns {boolean}\n */\nexport function patternInScope(stack, pattern) {\n return (\n listInScope(stack, pattern.inConstruct, true) &&\n !listInScope(stack, pattern.notInConstruct, false)\n )\n}\n\n/**\n * @param {Array} stack\n * @param {Unsafe['inConstruct']} list\n * @param {boolean} none\n * @returns {boolean}\n */\nfunction listInScope(stack, list, none) {\n if (typeof list === 'string') {\n list = [list]\n }\n\n if (!list || list.length === 0) {\n return none\n }\n\n let index = -1\n\n while (++index < list.length) {\n if (stack.includes(list[index])) {\n return true\n }\n }\n\n return false\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {patternInScope} from '../util/pattern-in-scope.js'\n\n/**\n * @param {Break} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function hardBreak(_, _1, state, info) {\n let index = -1\n\n while (++index < state.unsafe.length) {\n // If we can’t put eols in this construct (setext headings, tables), use a\n // space instead.\n if (\n state.unsafe[index].character === '\\n' &&\n patternInScope(state.stack, state.unsafe[index])\n ) {\n return /[ \\t]/.test(info.before) ? '' : ' '\n }\n }\n\n return '\\\\\\n'\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {longestStreak} from 'longest-streak'\nimport {formatCodeAsIndented} from '../util/format-code-as-indented.js'\nimport {checkFence} from '../util/check-fence.js'\n\n/**\n * @param {Code} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function code(node, _, state, info) {\n const marker = checkFence(state)\n const raw = node.value || ''\n const suffix = marker === '`' ? 'GraveAccent' : 'Tilde'\n\n if (formatCodeAsIndented(node, state)) {\n const exit = state.enter('codeIndented')\n const value = state.indentLines(raw, map)\n exit()\n return value\n }\n\n const tracker = state.createTracker(info)\n const sequence = marker.repeat(Math.max(longestStreak(raw, marker) + 1, 3))\n const exit = state.enter('codeFenced')\n let value = tracker.move(sequence)\n\n if (node.lang) {\n const subexit = state.enter(`codeFencedLang${suffix}`)\n value += tracker.move(\n state.safe(node.lang, {\n before: value,\n after: ' ',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n if (node.lang && node.meta) {\n const subexit = state.enter(`codeFencedMeta${suffix}`)\n value += tracker.move(' ')\n value += tracker.move(\n state.safe(node.meta, {\n before: value,\n after: '\\n',\n encode: ['`'],\n ...tracker.current()\n })\n )\n subexit()\n }\n\n value += tracker.move('\\n')\n\n if (raw) {\n value += tracker.move(raw + '\\n')\n }\n\n value += tracker.move(sequence)\n exit()\n return value\n}\n\n/** @type {Map} */\nfunction map(line, _, blank) {\n return (blank ? '' : ' ') + line\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkQuote(state) {\n const marker = state.options.quote || '\"'\n\n if (marker !== '\"' && marker !== \"'\") {\n throw new Error(\n 'Cannot serialize title with `' +\n marker +\n '` for `options.quote`, expected `\"`, or `\\'`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkEmphasis} from '../util/check-emphasis.js'\n\nemphasis.peek = emphasisPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Emphasis} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function emphasis(node, _, state, info) {\n const marker = checkEmphasis(state)\n const exit = state.enter('emphasis')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker)\n exit()\n return value\n}\n\n/**\n * @param {Emphasis} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction emphasisPeek(_, _1, state) {\n return state.options.emphasis || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkEmphasis(state) {\n const marker = state.options.emphasis || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize emphasis with `' +\n marker +\n '` for `options.emphasis`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Html} Html\n */\n\nhtml.peek = htmlPeek\n\n/**\n * @param {Html} node\n * @returns {string}\n */\nexport function html(node) {\n return node.value || ''\n}\n\n/**\n * @returns {string}\n */\nfunction htmlPeek() {\n return '<'\n}\n","/**\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\nimage.peek = imagePeek\n\n/**\n * @param {Image} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function image(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = state.enter('image')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('![')\n value += tracker.move(\n state.safe(node.alt, {before: value, after: ']', ...tracker.current()})\n )\n value += tracker.move('](')\n\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n exit()\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imagePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimageReference.peek = imageReferencePeek\n\n/**\n * @param {ImageReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function imageReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('imageReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('![')\n const alt = state.safe(node.alt, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(alt + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !alt || alt !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction imageReferencePeek() {\n return '!'\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').State} State\n */\n\ninlineCode.peek = inlineCodePeek\n\n/**\n * @param {InlineCode} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nexport function inlineCode(node, _, state) {\n let value = node.value || ''\n let sequence = '`'\n let index = -1\n\n // If there is a single grave accent on its own in the code, use a fence of\n // two.\n // If there are two in a row, use one.\n while (new RegExp('(^|[^`])' + sequence + '([^`]|$)').test(value)) {\n sequence += '`'\n }\n\n // If this is not just spaces or eols (tabs don’t count), and either the\n // first or last character are a space, eol, or tick, then pad with spaces.\n if (\n /[^ \\r\\n]/.test(value) &&\n ((/^[ \\r\\n]/.test(value) && /[ \\r\\n]$/.test(value)) || /^`|`$/.test(value))\n ) {\n value = ' ' + value + ' '\n }\n\n // We have a potential problem: certain characters after eols could result in\n // blocks being seen.\n // For example, if someone injected the string `'\\n# b'`, then that would\n // result in an ATX heading.\n // We can’t escape characters in `inlineCode`, but because eols are\n // transformed to spaces when going from markdown to HTML anyway, we can swap\n // them out.\n while (++index < state.unsafe.length) {\n const pattern = state.unsafe[index]\n const expression = state.compilePattern(pattern)\n /** @type {RegExpExecArray | null} */\n let match\n\n // Only look for `atBreak`s.\n // Btw: note that `atBreak` patterns will always start the regex at LF or\n // CR.\n if (!pattern.atBreak) continue\n\n while ((match = expression.exec(value))) {\n let position = match.index\n\n // Support CRLF (patterns only look for one of the characters).\n if (\n value.charCodeAt(position) === 10 /* `\\n` */ &&\n value.charCodeAt(position - 1) === 13 /* `\\r` */\n ) {\n position--\n }\n\n value = value.slice(0, position) + ' ' + value.slice(match.index + 1)\n }\n }\n\n return sequence + value + sequence\n}\n\n/**\n * @returns {string}\n */\nfunction inlineCodePeek() {\n return '`'\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../types.js').State} State\n */\n\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Link} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatLinkAsAutolink(node, state) {\n const raw = toString(node)\n\n return Boolean(\n !state.options.resourceLink &&\n // If there’s a url…\n node.url &&\n // And there’s a no title…\n !node.title &&\n // And the content of `node` is a single text node…\n node.children &&\n node.children.length === 1 &&\n node.children[0].type === 'text' &&\n // And if the url is the same as the content…\n (raw === node.url || 'mailto:' + raw === node.url) &&\n // And that starts w/ a protocol…\n /^[a-z][a-z+.-]+:/i.test(node.url) &&\n // And that doesn’t contain ASCII control codes (character escapes and\n // references don’t work), space, or angle brackets…\n !/[\\0- <>\\u007F]/.test(node.url)\n )\n}\n","/**\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Exit} Exit\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\nimport {formatLinkAsAutolink} from '../util/format-link-as-autolink.js'\n\nlink.peek = linkPeek\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function link(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const tracker = state.createTracker(info)\n /** @type {Exit} */\n let exit\n /** @type {Exit} */\n let subexit\n\n if (formatLinkAsAutolink(node, state)) {\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n exit = state.enter('autolink')\n let value = tracker.move('<')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '>',\n ...tracker.current()\n })\n )\n value += tracker.move('>')\n exit()\n state.stack = stack\n return value\n }\n\n exit = state.enter('link')\n subexit = state.enter('label')\n let value = tracker.move('[')\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: '](',\n ...tracker.current()\n })\n )\n value += tracker.move('](')\n subexit()\n\n if (\n // If there’s no url but there is a title…\n (!node.url && node.title) ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : ')',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n value += tracker.move(')')\n\n exit()\n return value\n}\n\n/**\n * @param {Link} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @returns {string}\n */\nfunction linkPeek(node, _, state) {\n return formatLinkAsAutolink(node, state) ? '<' : '['\n}\n","/**\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nlinkReference.peek = linkReferencePeek\n\n/**\n * @param {LinkReference} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function linkReference(node, _, state, info) {\n const type = node.referenceType\n const exit = state.enter('linkReference')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n const text = state.containerPhrasing(node, {\n before: value,\n after: ']',\n ...tracker.current()\n })\n value += tracker.move(text + '][')\n\n subexit()\n // Hide the fact that we’re in phrasing, because escapes don’t work.\n const stack = state.stack\n state.stack = []\n subexit = state.enter('reference')\n // Note: for proper tracking, we should reset the output positions when we end\n // up making a `shortcut` reference, because then there is no brace output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n const reference = state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n subexit()\n state.stack = stack\n exit()\n\n if (type === 'full' || !text || text !== reference) {\n value += tracker.move(reference + ']')\n } else if (type === 'shortcut') {\n // Remove the unwanted `[`.\n value = value.slice(0, -1)\n } else {\n value += tracker.move(']')\n }\n\n return value\n}\n\n/**\n * @returns {string}\n */\nfunction linkReferencePeek() {\n return '['\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBullet(state) {\n const marker = state.options.bullet || '*'\n\n if (marker !== '*' && marker !== '+' && marker !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bullet`, expected `*`, `+`, or `-`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRule(state) {\n const marker = state.options.rule || '*'\n\n if (marker !== '*' && marker !== '-' && marker !== '_') {\n throw new Error(\n 'Cannot serialize rules with `' +\n marker +\n '` for `options.rule`, expected `*`, `-`, or `_`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n */\n\nimport {convert} from 'unist-util-is'\n\n/**\n * Check if the given value is *phrasing content*.\n *\n * > 👉 **Note**: Excludes `html`, which can be both phrasing or flow.\n *\n * @param node\n * Thing to check, typically `Node`.\n * @returns\n * Whether `value` is phrasing content.\n */\n\nexport const phrasing =\n /** @type {(node?: unknown) => node is PhrasingContent} */\n (\n convert([\n 'break',\n 'delete',\n 'emphasis',\n 'footnote',\n 'footnoteReference',\n 'image',\n 'imageReference',\n 'inlineCode',\n 'link',\n 'linkReference',\n 'strong',\n 'text'\n ])\n )\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkStrong} from '../util/check-strong.js'\n\nstrong.peek = strongPeek\n\n// To do: there are cases where emphasis cannot “form” depending on the\n// previous or next character of sequences.\n// There’s no way around that though, except for injecting zero-width stuff.\n// Do we need to safeguard against that?\n/**\n * @param {Strong} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function strong(node, _, state, info) {\n const marker = checkStrong(state)\n const exit = state.enter('strong')\n const tracker = state.createTracker(info)\n let value = tracker.move(marker + marker)\n value += tracker.move(\n state.containerPhrasing(node, {\n before: value,\n after: marker,\n ...tracker.current()\n })\n )\n value += tracker.move(marker + marker)\n exit()\n return value\n}\n\n/**\n * @param {Strong} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nfunction strongPeek(_, _1, state) {\n return state.options.strong || '*'\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkStrong(state) {\n const marker = state.options.strong || '*'\n\n if (marker !== '*' && marker !== '_') {\n throw new Error(\n 'Cannot serialize strong with `' +\n marker +\n '` for `options.strong`, expected `*`, or `_`'\n )\n }\n\n return marker\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {definition} from './definition.js'\nimport {emphasis} from './emphasis.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {image} from './image.js'\nimport {imageReference} from './image-reference.js'\nimport {inlineCode} from './inline-code.js'\nimport {link} from './link.js'\nimport {linkReference} from './link-reference.js'\nimport {list} from './list.js'\nimport {listItem} from './list-item.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default (CommonMark) handlers.\n */\nexport const handle = {\n blockquote,\n break: hardBreak,\n code,\n definition,\n emphasis,\n hardBreak,\n heading,\n html,\n image,\n imageReference,\n inlineCode,\n link,\n linkReference,\n list,\n listItem,\n paragraph,\n root,\n strong,\n text,\n thematicBreak\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkFence(state) {\n const marker = state.options.fence || '`'\n\n if (marker !== '`' && marker !== '~') {\n throw new Error(\n 'Cannot serialize code with `' +\n marker +\n '` for `options.fence`, expected `` ` `` or `~`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Code} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatCodeAsIndented(node, state) {\n return Boolean(\n state.options.fences === false &&\n node.value &&\n // If there’s no info…\n !node.lang &&\n // And there’s a non-whitespace character…\n /[^ \\r\\n]/.test(node.value) &&\n // And the value doesn’t start or end in a blank…\n !/^[\\t ]*(?:[\\r\\n]|$)|(?:^|[\\r\\n])[\\t ]*$/.test(node.value)\n )\n}\n","/**\n * Get the count of the longest repeating streak of `substring` in `value`.\n *\n * @param {string} value\n * Content to search in.\n * @param {string} substring\n * Substring to look for, typically one character.\n * @returns {number}\n * Count of most frequent adjacent `substring`s in `value`.\n */\nexport function longestStreak(value, substring) {\n const source = String(value)\n let index = source.indexOf(substring)\n let expected = index\n let count = 0\n let max = 0\n\n if (typeof substring !== 'string') {\n throw new TypeError('Expected substring')\n }\n\n while (index !== -1) {\n if (index === expected) {\n if (++count > max) {\n max = count\n }\n } else {\n count = 1\n }\n\n expected = index + substring.length\n index = source.indexOf(substring, expected)\n }\n\n return max\n}\n","/**\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkQuote} from '../util/check-quote.js'\n\n/**\n * @param {Definition} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function definition(node, _, state, info) {\n const quote = checkQuote(state)\n const suffix = quote === '\"' ? 'Quote' : 'Apostrophe'\n const exit = state.enter('definition')\n let subexit = state.enter('label')\n const tracker = state.createTracker(info)\n let value = tracker.move('[')\n value += tracker.move(\n state.safe(state.associationId(node), {\n before: value,\n after: ']',\n ...tracker.current()\n })\n )\n value += tracker.move(']: ')\n\n subexit()\n\n if (\n // If there’s no url, or…\n !node.url ||\n // If there are control characters or whitespace.\n /[\\0- \\u007F]/.test(node.url)\n ) {\n subexit = state.enter('destinationLiteral')\n value += tracker.move('<')\n value += tracker.move(\n state.safe(node.url, {before: value, after: '>', ...tracker.current()})\n )\n value += tracker.move('>')\n } else {\n // No whitespace, raw is prettier.\n subexit = state.enter('destinationRaw')\n value += tracker.move(\n state.safe(node.url, {\n before: value,\n after: node.title ? ' ' : '\\n',\n ...tracker.current()\n })\n )\n }\n\n subexit()\n\n if (node.title) {\n subexit = state.enter(`title${suffix}`)\n value += tracker.move(' ' + quote)\n value += tracker.move(\n state.safe(node.title, {\n before: value,\n after: quote,\n ...tracker.current()\n })\n )\n value += tracker.move(quote)\n subexit()\n }\n\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {formatHeadingAsSetext} from '../util/format-heading-as-setext.js'\n\n/**\n * @param {Heading} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function heading(node, _, state, info) {\n const rank = Math.max(Math.min(6, node.depth || 1), 1)\n const tracker = state.createTracker(info)\n\n if (formatHeadingAsSetext(node, state)) {\n const exit = state.enter('headingSetext')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...tracker.current(),\n before: '\\n',\n after: '\\n'\n })\n subexit()\n exit()\n\n return (\n value +\n '\\n' +\n (rank === 1 ? '=' : '-').repeat(\n // The whole size…\n value.length -\n // Minus the position of the character after the last EOL (or\n // 0 if there is none)…\n (Math.max(value.lastIndexOf('\\r'), value.lastIndexOf('\\n')) + 1)\n )\n )\n }\n\n const sequence = '#'.repeat(rank)\n const exit = state.enter('headingAtx')\n const subexit = state.enter('phrasing')\n\n // Note: for proper tracking, we should reset the output positions when there\n // is no content returned, because then the space is not output.\n // Practically, in that case, there is no content, so it doesn’t matter that\n // we’ve tracked one too many characters.\n tracker.move(sequence + ' ')\n\n let value = state.containerPhrasing(node, {\n before: '# ',\n after: '\\n',\n ...tracker.current()\n })\n\n if (/^[\\t ]/.test(value)) {\n // To do: what effect has the character reference on tracking?\n value =\n '&#x' +\n value.charCodeAt(0).toString(16).toUpperCase() +\n ';' +\n value.slice(1)\n }\n\n value = value ? sequence + ' ' + value : sequence\n\n if (state.options.closeAtx) {\n value += ' ' + sequence\n }\n\n subexit()\n exit()\n\n return value\n}\n","/**\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../types.js').State} State\n */\n\nimport {EXIT, visit} from 'unist-util-visit'\nimport {toString} from 'mdast-util-to-string'\n\n/**\n * @param {Heading} node\n * @param {State} state\n * @returns {boolean}\n */\nexport function formatHeadingAsSetext(node, state) {\n let literalWithBreak = false\n\n // Look for literals with a line break.\n // Note that this also\n visit(node, function (node) {\n if (\n ('value' in node && /\\r?\\n|\\r/.test(node.value)) ||\n node.type === 'break'\n ) {\n literalWithBreak = true\n return EXIT\n }\n })\n\n return Boolean(\n (!node.depth || node.depth < 3) &&\n toString(node) &&\n (state.options.setext || literalWithBreak)\n )\n}\n","/**\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkBulletOther} from '../util/check-bullet-other.js'\nimport {checkBulletOrdered} from '../util/check-bullet-ordered.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {List} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function list(node, parent, state, info) {\n const exit = state.enter('list')\n const bulletCurrent = state.bulletCurrent\n /** @type {string} */\n let bullet = node.ordered ? checkBulletOrdered(state) : checkBullet(state)\n /** @type {string} */\n const bulletOther = node.ordered\n ? bullet === '.'\n ? ')'\n : '.'\n : checkBulletOther(state)\n let useDifferentMarker =\n parent && state.bulletLastUsed ? bullet === state.bulletLastUsed : false\n\n if (!node.ordered) {\n const firstListItem = node.children ? node.children[0] : undefined\n\n // If there’s an empty first list item directly in two list items,\n // we have to use a different bullet:\n //\n // ```markdown\n // * - *\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (\n // Bullet could be used as a thematic break marker:\n (bullet === '*' || bullet === '-') &&\n // Empty first list item:\n firstListItem &&\n (!firstListItem.children || !firstListItem.children[0]) &&\n // Directly in two other list items:\n state.stack[state.stack.length - 1] === 'list' &&\n state.stack[state.stack.length - 2] === 'listItem' &&\n state.stack[state.stack.length - 3] === 'list' &&\n state.stack[state.stack.length - 4] === 'listItem' &&\n // That are each the first child.\n state.indexStack[state.indexStack.length - 1] === 0 &&\n state.indexStack[state.indexStack.length - 2] === 0 &&\n state.indexStack[state.indexStack.length - 3] === 0\n ) {\n useDifferentMarker = true\n }\n\n // If there’s a thematic break at the start of the first list item,\n // we have to use a different bullet:\n //\n // ```markdown\n // * ---\n // ```\n //\n // …because otherwise it would become one big thematic break.\n if (checkRule(state) === bullet && firstListItem) {\n let index = -1\n\n while (++index < node.children.length) {\n const item = node.children[index]\n\n if (\n item &&\n item.type === 'listItem' &&\n item.children &&\n item.children[0] &&\n item.children[0].type === 'thematicBreak'\n ) {\n useDifferentMarker = true\n break\n }\n }\n }\n }\n\n if (useDifferentMarker) {\n bullet = bulletOther\n }\n\n state.bulletCurrent = bullet\n const value = state.containerFlow(node, info)\n state.bulletLastUsed = bullet\n state.bulletCurrent = bulletCurrent\n exit()\n return value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOrdered(state) {\n const marker = state.options.bulletOrdered || '.'\n\n if (marker !== '.' && marker !== ')') {\n throw new Error(\n 'Cannot serialize items with `' +\n marker +\n '` for `options.bulletOrdered`, expected `.` or `)`'\n )\n }\n\n return marker\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from './check-bullet.js'\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkBulletOther(state) {\n const bullet = checkBullet(state)\n const bulletOther = state.options.bulletOther\n\n if (!bulletOther) {\n return bullet === '*' ? '-' : '*'\n }\n\n if (bulletOther !== '*' && bulletOther !== '+' && bulletOther !== '-') {\n throw new Error(\n 'Cannot serialize items with `' +\n bulletOther +\n '` for `options.bulletOther`, expected `*`, `+`, or `-`'\n )\n }\n\n if (bulletOther === bullet) {\n throw new Error(\n 'Expected `bullet` (`' +\n bullet +\n '`) and `bulletOther` (`' +\n bulletOther +\n '`) to be different'\n )\n }\n\n return bulletOther\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').Map} Map\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkBullet} from '../util/check-bullet.js'\nimport {checkListItemIndent} from '../util/check-list-item-indent.js'\n\n/**\n * @param {ListItem} node\n * @param {Parents | undefined} parent\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function listItem(node, parent, state, info) {\n const listItemIndent = checkListItemIndent(state)\n let bullet = state.bulletCurrent || checkBullet(state)\n\n // Add the marker value for ordered lists.\n if (parent && parent.type === 'list' && parent.ordered) {\n bullet =\n (typeof parent.start === 'number' && parent.start > -1\n ? parent.start\n : 1) +\n (state.options.incrementListMarker === false\n ? 0\n : parent.children.indexOf(node)) +\n bullet\n }\n\n let size = bullet.length + 1\n\n if (\n listItemIndent === 'tab' ||\n (listItemIndent === 'mixed' &&\n ((parent && parent.type === 'list' && parent.spread) || node.spread))\n ) {\n size = Math.ceil(size / 4) * 4\n }\n\n const tracker = state.createTracker(info)\n tracker.move(bullet + ' '.repeat(size - bullet.length))\n tracker.shift(size)\n const exit = state.enter('listItem')\n const value = state.indentLines(\n state.containerFlow(node, tracker.current()),\n map\n )\n exit()\n\n return value\n\n /** @type {Map} */\n function map(line, index, blank) {\n if (index) {\n return (blank ? '' : ' '.repeat(size)) + line\n }\n\n return (blank ? bullet : bullet + ' '.repeat(size - bullet.length)) + line\n }\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkListItemIndent(state) {\n const style = state.options.listItemIndent || 'one'\n\n if (style !== 'tab' && style !== 'one' && style !== 'mixed') {\n throw new Error(\n 'Cannot serialize items with `' +\n style +\n '` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`'\n )\n }\n\n return style\n}\n","/**\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Paragraph} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function paragraph(node, _, state, info) {\n const exit = state.enter('paragraph')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, info)\n subexit()\n exit()\n return value\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Root} Root\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\nimport {phrasing} from 'mdast-util-phrasing'\n\n/**\n * @param {Root} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function root(node, _, state, info) {\n // Note: `html` nodes are ambiguous.\n const hasPhrasing = node.children.some(function (d) {\n return phrasing(d)\n })\n const fn = hasPhrasing ? state.containerPhrasing : state.containerFlow\n return fn.call(state, node, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').Text} Text\n * @typedef {import('../types.js').Info} Info\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {Text} node\n * @param {Parents | undefined} _\n * @param {State} state\n * @param {Info} info\n * @returns {string}\n */\nexport function text(node, _, state, info) {\n return state.safe(node.value, info)\n}\n","/**\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../types.js').State} State\n */\n\nimport {checkRuleRepetition} from '../util/check-rule-repetition.js'\nimport {checkRule} from '../util/check-rule.js'\n\n/**\n * @param {ThematicBreak} _\n * @param {Parents | undefined} _1\n * @param {State} state\n * @returns {string}\n */\nexport function thematicBreak(_, _1, state) {\n const value = (\n checkRule(state) + (state.options.ruleSpaces ? ' ' : '')\n ).repeat(checkRuleRepetition(state))\n\n return state.options.ruleSpaces ? value.slice(0, -1) : value\n}\n","/**\n * @typedef {import('../types.js').Options} Options\n * @typedef {import('../types.js').State} State\n */\n\n/**\n * @param {State} state\n * @returns {Exclude}\n */\nexport function checkRuleRepetition(state) {\n const repetition = state.options.ruleRepetition || 3\n\n if (repetition < 3) {\n throw new Error(\n 'Cannot serialize rules with repetition `' +\n repetition +\n '` for `options.ruleRepetition`, expected `3` or more'\n )\n }\n\n return repetition\n}\n","/**\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Table} Table\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('mdast').TableRow} TableRow\n *\n * @typedef {import('markdown-table').Options} MarkdownTableOptions\n *\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n *\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').State} State\n * @typedef {import('mdast-util-to-markdown').Info} Info\n */\n\n/**\n * @typedef Options\n * Configuration.\n * @property {boolean | null | undefined} [tableCellPadding=true]\n * Whether to add a space of padding between delimiters and cells (default:\n * `true`).\n * @property {boolean | null | undefined} [tablePipeAlign=true]\n * Whether to align the delimiters (default: `true`).\n * @property {MarkdownTableOptions['stringLength'] | null | undefined} [stringLength]\n * Function to detect the length of table cell content, used when aligning\n * the delimiters between cells (optional).\n */\n\nimport {ok as assert} from 'devlop'\nimport {markdownTable} from 'markdown-table'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM tables in\n * markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM tables.\n */\nexport function gfmTableFromMarkdown() {\n return {\n enter: {\n table: enterTable,\n tableData: enterCell,\n tableHeader: enterCell,\n tableRow: enterRow\n },\n exit: {\n codeText: exitCodeText,\n table: exitTable,\n tableData: exit,\n tableHeader: exit,\n tableRow: exit\n }\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterTable(token) {\n const align = token._align\n assert(align, 'expected `_align` on table')\n this.enter(\n {\n type: 'table',\n align: align.map(function (d) {\n return d === 'none' ? null : d\n }),\n children: []\n },\n token\n )\n this.data.inTable = true\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitTable(token) {\n this.exit(token)\n this.data.inTable = undefined\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterRow(token) {\n this.enter({type: 'tableRow', children: []}, token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exit(token) {\n this.exit(token)\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction enterCell(token) {\n this.enter({type: 'tableCell', children: []}, token)\n}\n\n// Overwrite the default code text data handler to unescape escaped pipes when\n// they are in tables.\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCodeText(token) {\n let value = this.resume()\n\n if (this.data.inTable) {\n value = value.replace(/\\\\([\\\\|])/g, replace)\n }\n\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'inlineCode')\n node.value = value\n this.exit(token)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @returns {string}\n */\nfunction replace($0, $1) {\n // Pipes work, backslashes don’t (but can’t escape pipes).\n return $1 === '|' ? $1 : $0\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM tables in\n * markdown.\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM tables.\n */\nexport function gfmTableToMarkdown(options) {\n const settings = options || {}\n const padding = settings.tableCellPadding\n const alignDelimiters = settings.tablePipeAlign\n const stringLength = settings.stringLength\n const around = padding ? ' ' : '|'\n\n return {\n unsafe: [\n {character: '\\r', inConstruct: 'tableCell'},\n {character: '\\n', inConstruct: 'tableCell'},\n // A pipe, when followed by a tab or space (padding), or a dash or colon\n // (unpadded delimiter row), could result in a table.\n {atBreak: true, character: '|', after: '[\\t :-]'},\n // A pipe in a cell must be encoded.\n {character: '|', inConstruct: 'tableCell'},\n // A colon must be followed by a dash, in which case it could start a\n // delimiter row.\n {atBreak: true, character: ':', after: '-'},\n // A delimiter row can also start with a dash, when followed by more\n // dashes, a colon, or a pipe.\n // This is a stricter version than the built in check for lists, thematic\n // breaks, and setex heading underlines though:\n // \n {atBreak: true, character: '-', after: '[:|-]'}\n ],\n handlers: {\n inlineCode: inlineCodeWithTable,\n table: handleTable,\n tableCell: handleTableCell,\n tableRow: handleTableRow\n }\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {Table} node\n */\n function handleTable(node, _, state, info) {\n return serializeData(handleTableAsData(node, state, info), node.align)\n }\n\n /**\n * This function isn’t really used normally, because we handle rows at the\n * table level.\n * But, if someone passes in a table row, this ensures we make somewhat sense.\n *\n * @type {ToMarkdownHandle}\n * @param {TableRow} node\n */\n function handleTableRow(node, _, state, info) {\n const row = handleTableRowAsData(node, state, info)\n const value = serializeData([row])\n // `markdown-table` will always add an align row\n return value.slice(0, value.indexOf('\\n'))\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {TableCell} node\n */\n function handleTableCell(node, _, state, info) {\n const exit = state.enter('tableCell')\n const subexit = state.enter('phrasing')\n const value = state.containerPhrasing(node, {\n ...info,\n before: around,\n after: around\n })\n subexit()\n exit()\n return value\n }\n\n /**\n * @param {Array>} matrix\n * @param {Array | null | undefined} [align]\n */\n function serializeData(matrix, align) {\n return markdownTable(matrix, {\n align,\n // @ts-expect-error: `markdown-table` types should support `null`.\n alignDelimiters,\n // @ts-expect-error: `markdown-table` types should support `null`.\n padding,\n // @ts-expect-error: `markdown-table` types should support `null`.\n stringLength\n })\n }\n\n /**\n * @param {Table} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array>} */\n const result = []\n const subexit = state.enter('table')\n\n while (++index < children.length) {\n result[index] = handleTableRowAsData(children[index], state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @param {TableRow} node\n * @param {State} state\n * @param {Info} info\n */\n function handleTableRowAsData(node, state, info) {\n const children = node.children\n let index = -1\n /** @type {Array} */\n const result = []\n const subexit = state.enter('tableRow')\n\n while (++index < children.length) {\n // Note: the positional info as used here is incorrect.\n // Making it correct would be impossible due to aligning cells?\n // And it would need copy/pasting `markdown-table` into this project.\n result[index] = handleTableCell(children[index], node, state, info)\n }\n\n subexit()\n\n return result\n }\n\n /**\n * @type {ToMarkdownHandle}\n * @param {InlineCode} node\n */\n function inlineCodeWithTable(node, parent, state) {\n let value = defaultHandlers.inlineCode(node, parent, state)\n\n if (state.stack.includes('tableCell')) {\n value = value.replace(/\\|/g, '\\\\$&')\n }\n\n return value\n }\n}\n","/**\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle\n */\n\nimport {ok as assert} from 'devlop'\nimport {defaultHandlers} from 'mdast-util-to-markdown'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM task\n * list items in markdown.\n *\n * @returns {FromMarkdownExtension}\n * Extension for `mdast-util-from-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemFromMarkdown() {\n return {\n exit: {\n taskListCheckValueChecked: exitCheck,\n taskListCheckValueUnchecked: exitCheck,\n paragraph: exitParagraphWithTaskListItem\n }\n }\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM task list\n * items in markdown.\n *\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM task list items.\n */\nexport function gfmTaskListItemToMarkdown() {\n return {\n unsafe: [{atBreak: true, character: '-', after: '[:|-]'}],\n handlers: {listItem: listItemWithTaskListItem}\n }\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitCheck(token) {\n // We’re always in a paragraph, in a list item.\n const node = this.stack[this.stack.length - 2]\n assert(node.type === 'listItem')\n node.checked = token.type === 'taskListCheckValueChecked'\n}\n\n/**\n * @this {CompileContext}\n * @type {FromMarkdownHandle}\n */\nfunction exitParagraphWithTaskListItem(token) {\n const parent = this.stack[this.stack.length - 2]\n\n if (\n parent &&\n parent.type === 'listItem' &&\n typeof parent.checked === 'boolean'\n ) {\n const node = this.stack[this.stack.length - 1]\n assert(node.type === 'paragraph')\n const head = node.children[0]\n\n if (head && head.type === 'text') {\n const siblings = parent.children\n let index = -1\n /** @type {Paragraph | undefined} */\n let firstParaghraph\n\n while (++index < siblings.length) {\n const sibling = siblings[index]\n if (sibling.type === 'paragraph') {\n firstParaghraph = sibling\n break\n }\n }\n\n if (firstParaghraph === node) {\n // Must start with a space or a tab.\n head.value = head.value.slice(1)\n\n if (head.value.length === 0) {\n node.children.shift()\n } else if (\n node.position &&\n head.position &&\n typeof head.position.start.offset === 'number'\n ) {\n head.position.start.column++\n head.position.start.offset++\n node.position.start = Object.assign({}, head.position.start)\n }\n }\n }\n }\n\n this.exit(token)\n}\n\n/**\n * @type {ToMarkdownHandle}\n * @param {ListItem} node\n */\nfunction listItemWithTaskListItem(node, parent, state, info) {\n const head = node.children[0]\n const checkable =\n typeof node.checked === 'boolean' && head && head.type === 'paragraph'\n const checkbox = '[' + (node.checked ? 'x' : ' ') + '] '\n const tracker = state.createTracker(info)\n\n if (checkable) {\n tracker.move(checkbox)\n }\n\n let value = defaultHandlers.listItem(node, parent, state, {\n ...info,\n ...tracker.current()\n })\n\n if (checkable) {\n value = value.replace(/^(?:[*+-]|\\d+\\.)([\\r\\n]| {1,3})/, check)\n }\n\n return value\n\n /**\n * @param {string} $0\n * @returns {string}\n */\n function check($0) {\n return $0 + checkbox\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Previous} Previous\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n asciiControl,\n markdownLineEndingOrSpace,\n unicodePunctuation,\n unicodeWhitespace\n} from 'micromark-util-character'\nconst wwwPrefix = {\n tokenize: tokenizeWwwPrefix,\n partial: true\n}\nconst domain = {\n tokenize: tokenizeDomain,\n partial: true\n}\nconst path = {\n tokenize: tokenizePath,\n partial: true\n}\nconst trail = {\n tokenize: tokenizeTrail,\n partial: true\n}\nconst emailDomainDotTrail = {\n tokenize: tokenizeEmailDomainDotTrail,\n partial: true\n}\nconst wwwAutolink = {\n tokenize: tokenizeWwwAutolink,\n previous: previousWww\n}\nconst protocolAutolink = {\n tokenize: tokenizeProtocolAutolink,\n previous: previousProtocol\n}\nconst emailAutolink = {\n tokenize: tokenizeEmailAutolink,\n previous: previousEmail\n}\n\n/** @type {ConstructRecord} */\nconst text = {}\n\n/**\n * Create an extension for `micromark` to support GitHub autolink literal\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * autolink literal syntax.\n */\nexport function gfmAutolinkLiteral() {\n return {\n text\n }\n}\n\n/** @type {Code} */\nlet code = 48\n\n// Add alphanumerics.\nwhile (code < 123) {\n text[code] = emailAutolink\n code++\n if (code === 58) code = 65\n else if (code === 91) code = 97\n}\ntext[43] = emailAutolink\ntext[45] = emailAutolink\ntext[46] = emailAutolink\ntext[95] = emailAutolink\ntext[72] = [emailAutolink, protocolAutolink]\ntext[104] = [emailAutolink, protocolAutolink]\ntext[87] = [emailAutolink, wwwAutolink]\ntext[119] = [emailAutolink, wwwAutolink]\n\n// To do: perform email autolink literals on events, afterwards.\n// That’s where `markdown-rs` and `cmark-gfm` perform it.\n// It should look for `@`, then for atext backwards, and then for a label\n// forwards.\n// To do: `mailto:`, `xmpp:` protocol as prefix.\n\n/**\n * Email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailAutolink(effects, ok, nok) {\n const self = this\n /** @type {boolean | undefined} */\n let dot\n /** @type {boolean} */\n let data\n return start\n\n /**\n * Start of email autolink literal.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (\n !gfmAtext(code) ||\n !previousEmail.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkEmail')\n return atext(code)\n }\n\n /**\n * In email atext.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function atext(code) {\n if (gfmAtext(code)) {\n effects.consume(code)\n return atext\n }\n if (code === 64) {\n effects.consume(code)\n return emailDomain\n }\n return nok(code)\n }\n\n /**\n * In email domain.\n *\n * The reference code is a bit overly complex as it handles the `@`, of which\n * there may be just one.\n * Source: \n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomain(code) {\n // Dot followed by alphanumerical (not `-` or `_`).\n if (code === 46) {\n return effects.check(\n emailDomainDotTrail,\n emailDomainAfter,\n emailDomainDot\n )(code)\n }\n\n // Alphanumerical, `-`, and `_`.\n if (code === 45 || code === 95 || asciiAlphanumeric(code)) {\n data = true\n effects.consume(code)\n return emailDomain\n }\n\n // To do: `/` if xmpp.\n\n // Note: normally we’d truncate trailing punctuation from the link.\n // However, email autolink literals cannot contain any of those markers,\n // except for `.`, but that can only occur if it isn’t trailing.\n // So we can ignore truncating!\n return emailDomainAfter(code)\n }\n\n /**\n * In email domain, on dot that is not a trail.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainDot(code) {\n effects.consume(code)\n dot = true\n return emailDomain\n }\n\n /**\n * After email domain.\n *\n * ```markdown\n * > | a contact@example.org b\n * ^\n * ```\n *\n * @type {State}\n */\n function emailDomainAfter(code) {\n // Domain must not be empty, must include a dot, and must end in alphabetical.\n // Source: .\n if (data && dot && asciiAlpha(self.previous)) {\n effects.exit('literalAutolinkEmail')\n effects.exit('literalAutolink')\n return ok(code)\n }\n return nok(code)\n }\n}\n\n/**\n * `www` autolink literal.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwAutolink(effects, ok, nok) {\n const self = this\n return wwwStart\n\n /**\n * Start of www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwStart(code) {\n if (\n (code !== 87 && code !== 119) ||\n !previousWww.call(self, self.previous) ||\n previousUnbalanced(self.events)\n ) {\n return nok(code)\n }\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkWww')\n // Note: we *check*, so we can discard the `www.` we parsed.\n // If it worked, we consider it as a part of the domain.\n return effects.check(\n wwwPrefix,\n effects.attempt(domain, effects.attempt(path, wwwAfter), nok),\n nok\n )(code)\n }\n\n /**\n * After a www autolink literal.\n *\n * ```markdown\n * > | www.example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwAfter(code) {\n effects.exit('literalAutolinkWww')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * Protocol autolink literal.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeProtocolAutolink(effects, ok, nok) {\n const self = this\n let buffer = ''\n let seen = false\n return protocolStart\n\n /**\n * Start of protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolStart(code) {\n if (\n (code === 72 || code === 104) &&\n previousProtocol.call(self, self.previous) &&\n !previousUnbalanced(self.events)\n ) {\n effects.enter('literalAutolink')\n effects.enter('literalAutolinkHttp')\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n return nok(code)\n }\n\n /**\n * In protocol.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^^^^\n * ```\n *\n * @type {State}\n */\n function protocolPrefixInside(code) {\n // `5` is size of `https`\n if (asciiAlpha(code) && buffer.length < 5) {\n // @ts-expect-error: definitely number.\n buffer += String.fromCodePoint(code)\n effects.consume(code)\n return protocolPrefixInside\n }\n if (code === 58) {\n const protocol = buffer.toLowerCase()\n if (protocol === 'http' || protocol === 'https') {\n effects.consume(code)\n return protocolSlashesInside\n }\n }\n return nok(code)\n }\n\n /**\n * In slashes.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^^\n * ```\n *\n * @type {State}\n */\n function protocolSlashesInside(code) {\n if (code === 47) {\n effects.consume(code)\n if (seen) {\n return afterProtocol\n }\n seen = true\n return protocolSlashesInside\n }\n return nok(code)\n }\n\n /**\n * After protocol, before domain.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function afterProtocol(code) {\n // To do: this is different from `markdown-rs`:\n // https://github.com/wooorm/markdown-rs/blob/b3a921c761309ae00a51fe348d8a43adbc54b518/src/construct/gfm_autolink_literal.rs#L172-L182\n return code === null ||\n asciiControl(code) ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code) ||\n unicodePunctuation(code)\n ? nok(code)\n : effects.attempt(domain, effects.attempt(path, protocolAfter), nok)(code)\n }\n\n /**\n * After a protocol autolink literal.\n *\n * ```markdown\n * > | https://example.com/a?b#c\n * ^\n * ```\n *\n * @type {State}\n */\n function protocolAfter(code) {\n effects.exit('literalAutolinkHttp')\n effects.exit('literalAutolink')\n return ok(code)\n }\n}\n\n/**\n * `www` prefix.\n *\n * ```markdown\n * > | a www.example.org b\n * ^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeWwwPrefix(effects, ok, nok) {\n let size = 0\n return wwwPrefixInside\n\n /**\n * In www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^^^^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixInside(code) {\n if ((code === 87 || code === 119) && size < 3) {\n size++\n effects.consume(code)\n return wwwPrefixInside\n }\n if (code === 46 && size === 3) {\n effects.consume(code)\n return wwwPrefixAfter\n }\n return nok(code)\n }\n\n /**\n * After www prefix.\n *\n * ```markdown\n * > | www.example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function wwwPrefixAfter(code) {\n // If there is *anything*, we can link.\n return code === null ? nok(code) : ok(code)\n }\n}\n\n/**\n * Domain.\n *\n * ```markdown\n * > | a https://example.org b\n * ^^^^^^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDomain(effects, ok, nok) {\n /** @type {boolean | undefined} */\n let underscoreInLastSegment\n /** @type {boolean | undefined} */\n let underscoreInLastLastSegment\n /** @type {boolean | undefined} */\n let seen\n return domainInside\n\n /**\n * In domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^^^^^^^^^^\n * ```\n *\n * @type {State}\n */\n function domainInside(code) {\n // Check whether this marker, which is a trailing punctuation\n // marker, optionally followed by more trailing markers, and then\n // followed by an end.\n if (code === 46 || code === 95) {\n return effects.check(trail, domainAfter, domainAtPunctuation)(code)\n }\n\n // GH documents that only alphanumerics (other than `-`, `.`, and `_`) can\n // occur, which sounds like ASCII only, but they also support `www.點看.com`,\n // so that’s Unicode.\n // Instead of some new production for Unicode alphanumerics, markdown\n // already has that for Unicode punctuation and whitespace, so use those.\n // Source: .\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code) ||\n (code !== 45 && unicodePunctuation(code))\n ) {\n return domainAfter(code)\n }\n seen = true\n effects.consume(code)\n return domainInside\n }\n\n /**\n * In domain, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com\n * ^\n * ```\n *\n * @type {State}\n */\n function domainAtPunctuation(code) {\n // There is an underscore in the last segment of the domain\n if (code === 95) {\n underscoreInLastSegment = true\n }\n // Otherwise, it’s a `.`: save the last segment underscore in the\n // penultimate segment slot.\n else {\n underscoreInLastLastSegment = underscoreInLastSegment\n underscoreInLastSegment = undefined\n }\n effects.consume(code)\n return domainInside\n }\n\n /**\n * After domain.\n *\n * ```markdown\n * > | https://example.com/a\n * ^\n * ```\n *\n * @type {State} */\n function domainAfter(code) {\n // Note: that’s GH says a dot is needed, but it’s not true:\n // \n if (underscoreInLastLastSegment || underscoreInLastSegment || !seen) {\n return nok(code)\n }\n return ok(code)\n }\n}\n\n/**\n * Path.\n *\n * ```markdown\n * > | a https://example.org/stuff b\n * ^^^^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePath(effects, ok) {\n let sizeOpen = 0\n let sizeClose = 0\n return pathInside\n\n /**\n * In path.\n *\n * ```markdown\n * > | https://example.com/a\n * ^^\n * ```\n *\n * @type {State}\n */\n function pathInside(code) {\n if (code === 40) {\n sizeOpen++\n effects.consume(code)\n return pathInside\n }\n\n // To do: `markdown-rs` also needs this.\n // If this is a paren, and there are less closings than openings,\n // we don’t check for a trail.\n if (code === 41 && sizeClose < sizeOpen) {\n return pathAtPunctuation(code)\n }\n\n // Check whether this trailing punctuation marker is optionally\n // followed by more trailing markers, and then followed\n // by an end.\n if (\n code === 33 ||\n code === 34 ||\n code === 38 ||\n code === 39 ||\n code === 41 ||\n code === 42 ||\n code === 44 ||\n code === 46 ||\n code === 58 ||\n code === 59 ||\n code === 60 ||\n code === 63 ||\n code === 93 ||\n code === 95 ||\n code === 126\n ) {\n return effects.check(trail, ok, pathAtPunctuation)(code)\n }\n if (\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n effects.consume(code)\n return pathInside\n }\n\n /**\n * In path, at potential trailing punctuation, that was not trailing.\n *\n * ```markdown\n * > | https://example.com/a\"b\n * ^\n * ```\n *\n * @type {State}\n */\n function pathAtPunctuation(code) {\n // Count closing parens.\n if (code === 41) {\n sizeClose++\n }\n effects.consume(code)\n return pathInside\n }\n}\n\n/**\n * Trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the entire trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | https://example.com\").\n * ^^^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTrail(effects, ok, nok) {\n return trail\n\n /**\n * In trail of domain or path.\n *\n * ```markdown\n * > | https://example.com\").\n * ^\n * ```\n *\n * @type {State}\n */\n function trail(code) {\n // Regular trailing punctuation.\n if (\n code === 33 ||\n code === 34 ||\n code === 39 ||\n code === 41 ||\n code === 42 ||\n code === 44 ||\n code === 46 ||\n code === 58 ||\n code === 59 ||\n code === 63 ||\n code === 95 ||\n code === 126\n ) {\n effects.consume(code)\n return trail\n }\n\n // `&` followed by one or more alphabeticals and then a `;`, is\n // as a whole considered as trailing punctuation.\n // In all other cases, it is considered as continuation of the URL.\n if (code === 38) {\n effects.consume(code)\n return trailCharRefStart\n }\n\n // Needed because we allow literals after `[`, as we fix:\n // .\n // Check that it is not followed by `(` or `[`.\n if (code === 93) {\n effects.consume(code)\n return trailBracketAfter\n }\n if (\n // `<` is an end.\n code === 60 ||\n // So is whitespace.\n code === null ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In trail, after `]`.\n *\n * > 👉 **Note**: this deviates from `cmark-gfm` to fix a bug.\n * > See end of for more.\n *\n * ```markdown\n * > | https://example.com](\n * ^\n * ```\n *\n * @type {State}\n */\n function trailBracketAfter(code) {\n // Whitespace or something that could start a resource or reference is the end.\n // Switch back to trail otherwise.\n if (\n code === null ||\n code === 40 ||\n code === 91 ||\n markdownLineEndingOrSpace(code) ||\n unicodeWhitespace(code)\n ) {\n return ok(code)\n }\n return trail(code)\n }\n\n /**\n * In character-reference like trail, after `&`.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharRefStart(code) {\n // When non-alpha, it’s not a trail.\n return asciiAlpha(code) ? trailCharRefInside(code) : nok(code)\n }\n\n /**\n * In character-reference like trail.\n *\n * ```markdown\n * > | https://example.com&).\n * ^\n * ```\n *\n * @type {State}\n */\n function trailCharRefInside(code) {\n // Switch back to trail if this is well-formed.\n if (code === 59) {\n effects.consume(code)\n return trail\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return trailCharRefInside\n }\n\n // It’s not a trail.\n return nok(code)\n }\n}\n\n/**\n * Dot in email domain trail.\n *\n * This calls `ok` if this *is* the trail, followed by an end, which means\n * the trail is not part of the link.\n * It calls `nok` if this *is* part of the link.\n *\n * ```markdown\n * > | contact@example.org.\n * ^\n * ```\n *\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeEmailDomainDotTrail(effects, ok, nok) {\n return start\n\n /**\n * Dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // Must be dot.\n effects.consume(code)\n return after\n }\n\n /**\n * After dot.\n *\n * ```markdown\n * > | contact@example.org.\n * ^ ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Not a trail if alphanumeric.\n return asciiAlphanumeric(code) ? nok(code) : ok(code)\n }\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousWww(code) {\n return (\n code === null ||\n code === 40 ||\n code === 42 ||\n code === 95 ||\n code === 91 ||\n code === 93 ||\n code === 126 ||\n markdownLineEndingOrSpace(code)\n )\n}\n\n/**\n * See:\n * .\n *\n * @type {Previous}\n */\nfunction previousProtocol(code) {\n return !asciiAlpha(code)\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Previous}\n */\nfunction previousEmail(code) {\n // Do not allow a slash “inside” atext.\n // The reference code is a bit weird, but that’s what it results in.\n // Source: .\n // Other than slash, every preceding character is allowed.\n return !(code === 47 || gfmAtext(code))\n}\n\n/**\n * @param {Code} code\n * @returns {boolean}\n */\nfunction gfmAtext(code) {\n return (\n code === 43 ||\n code === 45 ||\n code === 46 ||\n code === 95 ||\n asciiAlphanumeric(code)\n )\n}\n\n/**\n * @param {Array} events\n * @returns {boolean}\n */\nfunction previousUnbalanced(events) {\n let index = events.length\n let result = false\n while (index--) {\n const token = events[index][1]\n if (\n (token.type === 'labelLink' || token.type === 'labelImage') &&\n !token._balanced\n ) {\n result = true\n break\n }\n\n // If we’ve seen this token, and it was marked as not having any unbalanced\n // bracket before it, we can exit.\n if (token._gfmAutolinkLiteralWalkedInto) {\n result = false\n break\n }\n }\n if (events.length > 0 && !result) {\n // Mark the last token as “walked into” w/o finding\n // anything.\n events[events.length - 1][1]._gfmAutolinkLiteralWalkedInto = true\n }\n return result\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {blankLine} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nconst indent = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: micromark should support a `_hiddenGfmFootnoteSupport`, which only\n// affects label start (image).\n// That will let us drop `tokenizePotentialGfmFootnote*`.\n// It currently has a `_hiddenFootnoteSupport`, which affects that and more.\n// That can be removed when `micromark-extension-footnote` is archived.\n\n/**\n * Create an extension for `micromark` to enable GFM footnote syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to\n * enable GFM footnote syntax.\n */\nexport function gfmFootnote() {\n /** @type {Extension} */\n return {\n document: {\n [91]: {\n tokenize: tokenizeDefinitionStart,\n continuation: {\n tokenize: tokenizeDefinitionContinuation\n },\n exit: gfmFootnoteDefinitionEnd\n }\n },\n text: {\n [91]: {\n tokenize: tokenizeGfmFootnoteCall\n },\n [93]: {\n add: 'after',\n tokenize: tokenizePotentialGfmFootnoteCall,\n resolveTo: resolveToPotentialGfmFootnoteCall\n }\n }\n }\n}\n\n// To do: remove after micromark update.\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizePotentialGfmFootnoteCall(effects, ok, nok) {\n const self = this\n let index = self.events.length\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {Token} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n const token = self.events[index][1]\n if (token.type === 'labelImage') {\n labelStart = token\n break\n }\n\n // Exit if we’ve walked far enough.\n if (\n token.type === 'gfmFootnoteCall' ||\n token.type === 'labelLink' ||\n token.type === 'label' ||\n token.type === 'image' ||\n token.type === 'link'\n ) {\n break\n }\n }\n return start\n\n /**\n * @type {State}\n */\n function start(code) {\n if (!labelStart || !labelStart._balanced) {\n return nok(code)\n }\n const id = normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n if (id.codePointAt(0) !== 94 || !defined.includes(id.slice(1))) {\n return nok(code)\n }\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return ok(code)\n }\n}\n\n// To do: remove after micromark update.\n/** @type {Resolver} */\nfunction resolveToPotentialGfmFootnoteCall(events, context) {\n let index = events.length\n /** @type {Token | undefined} */\n let labelStart\n\n // Find an opening.\n while (index--) {\n if (\n events[index][1].type === 'labelImage' &&\n events[index][0] === 'enter'\n ) {\n labelStart = events[index][1]\n break\n }\n }\n // Change the `labelImageMarker` to a `data`.\n events[index + 1][1].type = 'data'\n events[index + 3][1].type = 'gfmFootnoteCallLabelMarker'\n\n // The whole (without `!`):\n /** @type {Token} */\n const call = {\n type: 'gfmFootnoteCall',\n start: Object.assign({}, events[index + 3][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n // The `^` marker\n /** @type {Token} */\n const marker = {\n type: 'gfmFootnoteCallMarker',\n start: Object.assign({}, events[index + 3][1].end),\n end: Object.assign({}, events[index + 3][1].end)\n }\n // Increment the end 1 character.\n marker.end.column++\n marker.end.offset++\n marker.end._bufferIndex++\n /** @type {Token} */\n const string = {\n type: 'gfmFootnoteCallString',\n start: Object.assign({}, marker.end),\n end: Object.assign({}, events[events.length - 1][1].start)\n }\n /** @type {Token} */\n const chunk = {\n type: 'chunkString',\n contentType: 'string',\n start: Object.assign({}, string.start),\n end: Object.assign({}, string.end)\n }\n\n /** @type {Array} */\n const replacement = [\n // Take the `labelImageMarker` (now `data`, the `!`)\n events[index + 1],\n events[index + 2],\n ['enter', call, context],\n // The `[`\n events[index + 3],\n events[index + 4],\n // The `^`.\n ['enter', marker, context],\n ['exit', marker, context],\n // Everything in between.\n ['enter', string, context],\n ['enter', chunk, context],\n ['exit', chunk, context],\n ['exit', string, context],\n // The ending (`]`, properly parsed and labelled).\n events[events.length - 2],\n events[events.length - 1],\n ['exit', call, context]\n ]\n events.splice(index, events.length - index + 1, ...replacement)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeGfmFootnoteCall(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n let size = 0\n /** @type {boolean} */\n let data\n\n // Note: the implementation of `markdown-rs` is different, because it houses\n // core *and* extensions in one project.\n // Therefore, it can include footnote logic inside `label-end`.\n // We can’t do that, but luckily, we can parse footnotes in a simpler way than\n // needed for labels.\n return start\n\n /**\n * Start of footnote label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteCall')\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n return callStart\n }\n\n /**\n * After `[`, at `^`.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callStart(code) {\n if (code !== 94) return nok(code)\n effects.enter('gfmFootnoteCallMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallMarker')\n effects.enter('gfmFootnoteCallString')\n effects.enter('chunkString').contentType = 'string'\n return callData\n }\n\n /**\n * In label.\n *\n * ```markdown\n * > | a [^b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function callData(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n (code === 93 && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null ||\n code === 91 ||\n markdownLineEndingOrSpace(code)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteCallString')\n if (!defined.includes(normalizeIdentifier(self.sliceSerialize(token)))) {\n return nok(code)\n }\n effects.enter('gfmFootnoteCallLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteCallLabelMarker')\n effects.exit('gfmFootnoteCall')\n return ok\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true\n }\n size++\n effects.consume(code)\n return code === 92 ? callEscape : callData\n }\n\n /**\n * On character after escape.\n *\n * ```markdown\n * > | a [^b\\c] d\n * ^\n * ```\n *\n * @type {State}\n */\n function callEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return callData\n }\n return callData(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionStart(effects, ok, nok) {\n const self = this\n const defined = self.parser.gfmFootnotes || (self.parser.gfmFootnotes = [])\n /** @type {string} */\n let identifier\n let size = 0\n /** @type {boolean | undefined} */\n let data\n return start\n\n /**\n * Start of GFM footnote definition.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('gfmFootnoteDefinition')._container = true\n effects.enter('gfmFootnoteDefinitionLabel')\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n return labelAtMarker\n }\n\n /**\n * In label, at caret.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAtMarker(code) {\n if (code === 94) {\n effects.enter('gfmFootnoteDefinitionMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionMarker')\n effects.enter('gfmFootnoteDefinitionLabelString')\n effects.enter('chunkString').contentType = 'string'\n return labelInside\n }\n return nok(code)\n }\n\n /**\n * In label.\n *\n * > 👉 **Note**: `cmark-gfm` prevents whitespace from occurring in footnote\n * > definition labels.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelInside(code) {\n if (\n // Too long.\n size > 999 ||\n // Closing brace with nothing.\n (code === 93 && !data) ||\n // Space or tab is not supported by GFM for some reason.\n // `\\n` and `[` not being supported makes sense.\n code === null ||\n code === 91 ||\n markdownLineEndingOrSpace(code)\n ) {\n return nok(code)\n }\n if (code === 93) {\n effects.exit('chunkString')\n const token = effects.exit('gfmFootnoteDefinitionLabelString')\n identifier = normalizeIdentifier(self.sliceSerialize(token))\n effects.enter('gfmFootnoteDefinitionLabelMarker')\n effects.consume(code)\n effects.exit('gfmFootnoteDefinitionLabelMarker')\n effects.exit('gfmFootnoteDefinitionLabel')\n return labelAfter\n }\n if (!markdownLineEndingOrSpace(code)) {\n data = true\n }\n size++\n effects.consume(code)\n return code === 92 ? labelEscape : labelInside\n }\n\n /**\n * After `\\`, at a special character.\n *\n * > 👉 **Note**: `cmark-gfm` currently does not support escaped brackets:\n * > \n *\n * ```markdown\n * > | [^a\\*b]: c\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEscape(code) {\n if (code === 91 || code === 92 || code === 93) {\n effects.consume(code)\n size++\n return labelInside\n }\n return labelInside(code)\n }\n\n /**\n * After definition label.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelAfter(code) {\n if (code === 58) {\n effects.enter('definitionMarker')\n effects.consume(code)\n effects.exit('definitionMarker')\n if (!defined.includes(identifier)) {\n defined.push(identifier)\n }\n\n // Any whitespace after the marker is eaten, forming indented code\n // is not possible.\n // No space is also fine, just like a block quote marker.\n return factorySpace(\n effects,\n whitespaceAfter,\n 'gfmFootnoteDefinitionWhitespace'\n )\n }\n return nok(code)\n }\n\n /**\n * After definition prefix.\n *\n * ```markdown\n * > | [^a]: b\n * ^\n * ```\n *\n * @type {State}\n */\n function whitespaceAfter(code) {\n // `markdown-rs` has a wrapping token for the prefix that is closed here.\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeDefinitionContinuation(effects, ok, nok) {\n /// Start of footnote definition continuation.\n ///\n /// ```markdown\n /// | [^a]: b\n /// > | c\n /// ^\n /// ```\n //\n // Either a blank line, which is okay, or an indented thing.\n return effects.check(blankLine, ok, effects.attempt(indent, ok, nok))\n}\n\n/** @type {Exiter} */\nfunction gfmFootnoteDefinitionEnd(effects) {\n effects.exit('gfmFootnoteDefinition')\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'gfmFootnoteDefinitionIndent',\n 4 + 1\n )\n\n /**\n * @type {State}\n */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'gfmFootnoteDefinitionIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === 4\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n *\n * @typedef Options\n * Configuration (optional).\n * @property {boolean | null | undefined} [singleTilde=true]\n * Whether to support strikethrough with a single tilde (default: `true`).\n *\n * Single tildes work on github.com, but are technically prohibited by the\n * GFM spec.\n */\n\nimport {splice} from 'micromark-util-chunked'\nimport {classifyCharacter} from 'micromark-util-classify-character'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create an extension for `micromark` to enable GFM strikethrough syntax.\n *\n * @param {Options | null | undefined} [options={}]\n * Configuration.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions`, to\n * enable GFM strikethrough syntax.\n */\nexport function gfmStrikethrough(options) {\n const options_ = options || {}\n let single = options_.singleTilde\n const tokenizer = {\n tokenize: tokenizeStrikethrough,\n resolveAll: resolveAllStrikethrough\n }\n if (single === null || single === undefined) {\n single = true\n }\n return {\n text: {\n [126]: tokenizer\n },\n insideSpan: {\n null: [tokenizer]\n },\n attentionMarkers: {\n null: [126]\n }\n }\n\n /**\n * Take events and resolve strikethrough.\n *\n * @type {Resolver}\n */\n function resolveAllStrikethrough(events, context) {\n let index = -1\n\n // Walk through all events.\n while (++index < events.length) {\n // Find a token that can close.\n if (\n events[index][0] === 'enter' &&\n events[index][1].type === 'strikethroughSequenceTemporary' &&\n events[index][1]._close\n ) {\n let open = index\n\n // Now walk back to find an opener.\n while (open--) {\n // Find a token that can open the closer.\n if (\n events[open][0] === 'exit' &&\n events[open][1].type === 'strikethroughSequenceTemporary' &&\n events[open][1]._open &&\n // If the sizes are the same:\n events[index][1].end.offset - events[index][1].start.offset ===\n events[open][1].end.offset - events[open][1].start.offset\n ) {\n events[index][1].type = 'strikethroughSequence'\n events[open][1].type = 'strikethroughSequence'\n\n /** @type {Token} */\n const strikethrough = {\n type: 'strikethrough',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[index][1].end)\n }\n\n /** @type {Token} */\n const text = {\n type: 'strikethroughText',\n start: Object.assign({}, events[open][1].end),\n end: Object.assign({}, events[index][1].start)\n }\n\n // Opening.\n /** @type {Array} */\n const nextEvents = [\n ['enter', strikethrough, context],\n ['enter', events[open][1], context],\n ['exit', events[open][1], context],\n ['enter', text, context]\n ]\n const insideSpan = context.parser.constructs.insideSpan.null\n if (insideSpan) {\n // Between.\n splice(\n nextEvents,\n nextEvents.length,\n 0,\n resolveAll(insideSpan, events.slice(open + 1, index), context)\n )\n }\n\n // Closing.\n splice(nextEvents, nextEvents.length, 0, [\n ['exit', text, context],\n ['enter', events[index][1], context],\n ['exit', events[index][1], context],\n ['exit', strikethrough, context]\n ])\n splice(events, open - 1, index - open + 3, nextEvents)\n index = open + nextEvents.length - 2\n break\n }\n }\n }\n }\n index = -1\n while (++index < events.length) {\n if (events[index][1].type === 'strikethroughSequenceTemporary') {\n events[index][1].type = 'data'\n }\n }\n return events\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\n function tokenizeStrikethrough(effects, ok, nok) {\n const previous = this.previous\n const events = this.events\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n if (\n previous === 126 &&\n events[events.length - 1][1].type !== 'characterEscape'\n ) {\n return nok(code)\n }\n effects.enter('strikethroughSequenceTemporary')\n return more(code)\n }\n\n /** @type {State} */\n function more(code) {\n const before = classifyCharacter(previous)\n if (code === 126) {\n // If this is the third marker, exit.\n if (size > 1) return nok(code)\n effects.consume(code)\n size++\n return more\n }\n if (size < 2 && !single) return nok(code)\n const token = effects.exit('strikethroughSequenceTemporary')\n const after = classifyCharacter(code)\n token._open = !after || (after === 2 && Boolean(before))\n token._close = !before || (before === 2 && Boolean(after))\n return ok(code)\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\n// Port of `edit_map.rs` from `markdown-rs`.\n// This should move to `markdown-js` later.\n\n// Deal with several changes in events, batching them together.\n//\n// Preferably, changes should be kept to a minimum.\n// Sometimes, it’s needed to change the list of events, because parsing can be\n// messy, and it helps to expose a cleaner interface of events to the compiler\n// and other users.\n// It can also help to merge many adjacent similar events.\n// And, in other cases, it’s needed to parse subcontent: pass some events\n// through another tokenizer and inject the result.\n\n/**\n * @typedef {[number, number, Array]} Change\n * @typedef {[number, number, number]} Jump\n */\n\n/**\n * Tracks a bunch of edits.\n */\nexport class EditMap {\n /**\n * Create a new edit map.\n */\n constructor() {\n /**\n * Record of changes.\n *\n * @type {Array}\n */\n this.map = []\n }\n\n /**\n * Create an edit: a remove and/or add at a certain place.\n *\n * @param {number} index\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\n add(index, remove, add) {\n addImpl(this, index, remove, add)\n }\n\n // To do: add this when moving to `micromark`.\n // /**\n // * Create an edit: but insert `add` before existing additions.\n // *\n // * @param {number} index\n // * @param {number} remove\n // * @param {Array} add\n // * @returns {undefined}\n // */\n // addBefore(index, remove, add) {\n // addImpl(this, index, remove, add, true)\n // }\n\n /**\n * Done, change the events.\n *\n * @param {Array} events\n * @returns {undefined}\n */\n consume(events) {\n this.map.sort(function (a, b) {\n return a[0] - b[0]\n })\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (this.map.length === 0) {\n return\n }\n\n // To do: if links are added in events, like they are in `markdown-rs`,\n // this is needed.\n // // Calculate jumps: where items in the current list move to.\n // /** @type {Array} */\n // const jumps = []\n // let index = 0\n // let addAcc = 0\n // let removeAcc = 0\n // while (index < this.map.length) {\n // const [at, remove, add] = this.map[index]\n // removeAcc += remove\n // addAcc += add.length\n // jumps.push([at, removeAcc, addAcc])\n // index += 1\n // }\n //\n // . shiftLinks(events, jumps)\n\n let index = this.map.length\n /** @type {Array>} */\n const vecs = []\n while (index > 0) {\n index -= 1\n vecs.push(\n events.slice(this.map[index][0] + this.map[index][1]),\n this.map[index][2]\n )\n\n // Truncate rest.\n events.length = this.map[index][0]\n }\n vecs.push([...events])\n events.length = 0\n let slice = vecs.pop()\n while (slice) {\n events.push(...slice)\n slice = vecs.pop()\n }\n\n // Truncate everything.\n this.map.length = 0\n }\n}\n\n/**\n * Create an edit.\n *\n * @param {EditMap} editMap\n * @param {number} at\n * @param {number} remove\n * @param {Array} add\n * @returns {undefined}\n */\nfunction addImpl(editMap, at, remove, add) {\n let index = 0\n\n /* c8 ignore next 3 -- `resolve` is never called without tables, so without edits. */\n if (remove === 0 && add.length === 0) {\n return\n }\n while (index < editMap.map.length) {\n if (editMap.map[index][0] === at) {\n editMap.map[index][1] += remove\n\n // To do: before not used by tables, use when moving to micromark.\n // if (before) {\n // add.push(...editMap.map[index][2])\n // editMap.map[index][2] = add\n // } else {\n editMap.map[index][2].push(...add)\n // }\n\n return\n }\n index += 1\n }\n editMap.map.push([at, remove, add])\n}\n\n// /**\n// * Shift `previous` and `next` links according to `jumps`.\n// *\n// * This fixes links in case there are events removed or added between them.\n// *\n// * @param {Array} events\n// * @param {Array} jumps\n// */\n// function shiftLinks(events, jumps) {\n// let jumpIndex = 0\n// let index = 0\n// let add = 0\n// let rm = 0\n\n// while (index < events.length) {\n// const rmCurr = rm\n\n// while (jumpIndex < jumps.length && jumps[jumpIndex][0] <= index) {\n// add = jumps[jumpIndex][2]\n// rm = jumps[jumpIndex][1]\n// jumpIndex += 1\n// }\n\n// // Ignore items that will be removed.\n// if (rm > rmCurr) {\n// index += rm - rmCurr\n// } else {\n// // ?\n// // if let Some(link) = &events[index].link {\n// // if let Some(next) = link.next {\n// // events[next].link.as_mut().unwrap().previous = Some(index + add - rm);\n// // while jumpIndex < jumps.len() && jumps[jumpIndex].0 <= next {\n// // add = jumps[jumpIndex].2;\n// // rm = jumps[jumpIndex].1;\n// // jumpIndex += 1;\n// // }\n// // events[index].link.as_mut().unwrap().next = Some(next + add - rm);\n// // index = next;\n// // continue;\n// // }\n// // }\n// index += 1\n// }\n// }\n// }\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\n/**\n * @typedef {'center' | 'left' | 'none' | 'right'} Align\n */\n\n/**\n * Figure out the alignment of a GFM table.\n *\n * @param {Readonly>} events\n * List of events.\n * @param {number} index\n * Table enter event.\n * @returns {Array}\n * List of aligns.\n */\nexport function gfmTableAlign(events, index) {\n let inDelimiterRow = false\n /** @type {Array} */\n const align = []\n while (index < events.length) {\n const event = events[index]\n if (inDelimiterRow) {\n if (event[0] === 'enter') {\n // Start of alignment value: set a new column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n if (event[1].type === 'tableContent') {\n align.push(\n events[index + 1][1].type === 'tableDelimiterMarker'\n ? 'left'\n : 'none'\n )\n }\n }\n // Exits:\n // End of alignment value: change the column.\n // To do: `markdown-rs` uses `tableDelimiterCellValue`.\n else if (event[1].type === 'tableContent') {\n if (events[index - 1][1].type === 'tableDelimiterMarker') {\n const alignIndex = align.length - 1\n align[alignIndex] = align[alignIndex] === 'left' ? 'center' : 'right'\n }\n }\n // Done!\n else if (event[1].type === 'tableDelimiterRow') {\n break\n }\n } else if (event[0] === 'enter' && event[1].type === 'tableDelimiterRow') {\n inDelimiterRow = true\n }\n index += 1\n }\n return align\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\n/**\n * @typedef {[number, number, number, number]} Range\n * Cell info.\n *\n * @typedef {0 | 1 | 2 | 3} RowKind\n * Where we are: `1` for head row, `2` for delimiter row, `3` for body row.\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nimport {EditMap} from './edit-map.js'\nimport {gfmTableAlign} from './infer.js'\n\n/**\n * Create an HTML extension for `micromark` to support GitHub tables syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * table syntax.\n */\nexport function gfmTable() {\n return {\n flow: {\n null: {\n tokenize: tokenizeTable,\n resolveAll: resolveTable\n }\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTable(effects, ok, nok) {\n const self = this\n let size = 0\n let sizeB = 0\n /** @type {boolean | undefined} */\n let seen\n return start\n\n /**\n * Start of a GFM table.\n *\n * If there is a valid table row or table head before, then we try to parse\n * another row.\n * Otherwise, we try to parse a head.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * > | | b |\n * ^\n * ```\n * @type {State}\n */\n function start(code) {\n let index = self.events.length - 1\n while (index > -1) {\n const type = self.events[index][1].type\n if (\n type === 'lineEnding' ||\n // Note: markdown-rs uses `whitespace` instead of `linePrefix`\n type === 'linePrefix'\n )\n index--\n else break\n }\n const tail = index > -1 ? self.events[index][1].type : null\n const next =\n tail === 'tableHead' || tail === 'tableRow' ? bodyRowStart : headRowBefore\n\n // Don’t allow lazy body rows.\n if (next === bodyRowStart && self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n return next(code)\n }\n\n /**\n * Before table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBefore(code) {\n effects.enter('tableHead')\n effects.enter('tableRow')\n return headRowStart(code)\n }\n\n /**\n * Before table head row, after whitespace.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowStart(code) {\n if (code === 124) {\n return headRowBreak(code)\n }\n\n // To do: micromark-js should let us parse our own whitespace in extensions,\n // like `markdown-rs`:\n //\n // ```js\n // // 4+ spaces.\n // if (markdownSpace(code)) {\n // return nok(code)\n // }\n // ```\n\n seen = true\n // Count the first character, that isn’t a pipe, double.\n sizeB += 1\n return headRowBreak(code)\n }\n\n /**\n * At break in table head row.\n *\n * ```markdown\n * > | | a |\n * ^\n * ^\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowBreak(code) {\n if (code === null) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n // If anything other than one pipe (ignoring whitespace) was used, it’s fine.\n if (sizeB > 1) {\n sizeB = 0\n // To do: check if this works.\n // Feel free to interrupt:\n self.interrupt = true\n effects.exit('tableRow')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return headDelimiterStart\n }\n\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n if (markdownSpace(code)) {\n // To do: check if this is fine.\n // effects.attempt(State::Next(StateName::GfmTableHeadRowBreak), State::Nok)\n // State::Retry(space_or_tab(tokenizer))\n return factorySpace(effects, headRowBreak, 'whitespace')(code)\n }\n sizeB += 1\n if (seen) {\n seen = false\n // Header cell count.\n size += 1\n }\n if (code === 124) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n // Whether a delimiter was seen.\n seen = true\n return headRowBreak\n }\n\n // Anything else is cell data.\n effects.enter('data')\n return headRowData(code)\n }\n\n /**\n * In table head row data.\n *\n * ```markdown\n * > | | a |\n * ^\n * | | - |\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit('data')\n return headRowBreak(code)\n }\n effects.consume(code)\n return code === 92 ? headRowEscape : headRowData\n }\n\n /**\n * In table head row escape.\n *\n * ```markdown\n * > | | a\\-b |\n * ^\n * | | ---- |\n * | | c |\n * ```\n *\n * @type {State}\n */\n function headRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code)\n return headRowData\n }\n return headRowData(code)\n }\n\n /**\n * Before delimiter row.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterStart(code) {\n // Reset `interrupt`.\n self.interrupt = false\n\n // Note: in `markdown-rs`, we need to handle piercing here too.\n if (self.parser.lazy[self.now().line]) {\n return nok(code)\n }\n effects.enter('tableDelimiterRow')\n // Track if we’ve seen a `:` or `|`.\n seen = false\n if (markdownSpace(code)) {\n return factorySpace(\n effects,\n headDelimiterBefore,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n return headDelimiterBefore(code)\n }\n\n /**\n * Before delimiter row, after optional whitespace.\n *\n * Reused when a `|` is found later, to parse another cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * | | b |\n * ```\n *\n * @type {State}\n */\n function headDelimiterBefore(code) {\n if (code === 45 || code === 58) {\n return headDelimiterValueBefore(code)\n }\n if (code === 124) {\n seen = true\n // If we start with a pipe, we open a cell marker.\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return headDelimiterCellBefore\n }\n\n // More whitespace / empty row not allowed at start.\n return headDelimiterNok(code)\n }\n\n /**\n * After `|`, before delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellBefore(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterValueBefore, 'whitespace')(code)\n }\n return headDelimiterValueBefore(code)\n }\n\n /**\n * Before delimiter cell value.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterValueBefore(code) {\n // Align: left.\n if (code === 58) {\n sizeB += 1\n seen = true\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterLeftAlignmentAfter\n }\n\n // Align: none.\n if (code === 45) {\n sizeB += 1\n // To do: seems weird that this *isn’t* left aligned, but that state is used?\n return headDelimiterLeftAlignmentAfter(code)\n }\n if (code === null || markdownLineEnding(code)) {\n return headDelimiterCellAfter(code)\n }\n return headDelimiterNok(code)\n }\n\n /**\n * After delimiter cell left alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | :- |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterLeftAlignmentAfter(code) {\n if (code === 45) {\n effects.enter('tableDelimiterFiller')\n return headDelimiterFiller(code)\n }\n\n // Anything else is not ok after the left-align colon.\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter cell filler.\n *\n * ```markdown\n * | | a |\n * > | | - |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterFiller(code) {\n if (code === 45) {\n effects.consume(code)\n return headDelimiterFiller\n }\n\n // Align is `center` if it was `left`, `right` otherwise.\n if (code === 58) {\n seen = true\n effects.exit('tableDelimiterFiller')\n effects.enter('tableDelimiterMarker')\n effects.consume(code)\n effects.exit('tableDelimiterMarker')\n return headDelimiterRightAlignmentAfter\n }\n effects.exit('tableDelimiterFiller')\n return headDelimiterRightAlignmentAfter(code)\n }\n\n /**\n * After delimiter cell right alignment marker.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterRightAlignmentAfter(code) {\n if (markdownSpace(code)) {\n return factorySpace(effects, headDelimiterCellAfter, 'whitespace')(code)\n }\n return headDelimiterCellAfter(code)\n }\n\n /**\n * After delimiter cell.\n *\n * ```markdown\n * | | a |\n * > | | -: |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterCellAfter(code) {\n if (code === 124) {\n return headDelimiterBefore(code)\n }\n if (code === null || markdownLineEnding(code)) {\n // Exit when:\n // * there was no `:` or `|` at all (it’s a thematic break or setext\n // underline instead)\n // * the header cell count is not the delimiter cell count\n if (!seen || size !== sizeB) {\n return headDelimiterNok(code)\n }\n\n // Note: in markdown-rs`, a reset is needed here.\n effects.exit('tableDelimiterRow')\n effects.exit('tableHead')\n // To do: in `markdown-rs`, resolvers need to be registered manually.\n // effects.register_resolver(ResolveName::GfmTable)\n return ok(code)\n }\n return headDelimiterNok(code)\n }\n\n /**\n * In delimiter row, at a disallowed byte.\n *\n * ```markdown\n * | | a |\n * > | | x |\n * ^\n * ```\n *\n * @type {State}\n */\n function headDelimiterNok(code) {\n // Note: in `markdown-rs`, we need to reset, in `micromark-js` we don‘t.\n return nok(code)\n }\n\n /**\n * Before table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowStart(code) {\n // Note: in `markdown-rs` we need to manually take care of a prefix,\n // but in `micromark-js` that is done for us, so if we’re here, we’re\n // never at whitespace.\n effects.enter('tableRow')\n return bodyRowBreak(code)\n }\n\n /**\n * At break in table body row.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ^\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowBreak(code) {\n if (code === 124) {\n effects.enter('tableCellDivider')\n effects.consume(code)\n effects.exit('tableCellDivider')\n return bodyRowBreak\n }\n if (code === null || markdownLineEnding(code)) {\n effects.exit('tableRow')\n return ok(code)\n }\n if (markdownSpace(code)) {\n return factorySpace(effects, bodyRowBreak, 'whitespace')(code)\n }\n\n // Anything else is cell content.\n effects.enter('data')\n return bodyRowData(code)\n }\n\n /**\n * In table body row data.\n *\n * ```markdown\n * | | a |\n * | | - |\n * > | | b |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowData(code) {\n if (code === null || code === 124 || markdownLineEndingOrSpace(code)) {\n effects.exit('data')\n return bodyRowBreak(code)\n }\n effects.consume(code)\n return code === 92 ? bodyRowEscape : bodyRowData\n }\n\n /**\n * In table body row escape.\n *\n * ```markdown\n * | | a |\n * | | ---- |\n * > | | b\\-c |\n * ^\n * ```\n *\n * @type {State}\n */\n function bodyRowEscape(code) {\n if (code === 92 || code === 124) {\n effects.consume(code)\n return bodyRowData\n }\n return bodyRowData(code)\n }\n}\n\n/** @type {Resolver} */\n\nfunction resolveTable(events, context) {\n let index = -1\n let inFirstCellAwaitingPipe = true\n /** @type {RowKind} */\n let rowKind = 0\n /** @type {Range} */\n let lastCell = [0, 0, 0, 0]\n /** @type {Range} */\n let cell = [0, 0, 0, 0]\n let afterHeadAwaitingFirstBodyRow = false\n let lastTableEnd = 0\n /** @type {Token | undefined} */\n let currentTable\n /** @type {Token | undefined} */\n let currentBody\n /** @type {Token | undefined} */\n let currentCell\n const map = new EditMap()\n while (++index < events.length) {\n const event = events[index]\n const token = event[1]\n if (event[0] === 'enter') {\n // Start of head.\n if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = false\n\n // Inject previous (body end and) table end.\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n currentBody = undefined\n lastTableEnd = 0\n }\n\n // Inject table start.\n currentTable = {\n type: 'table',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n }\n map.add(index, 0, [['enter', currentTable, context]])\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n inFirstCellAwaitingPipe = true\n currentCell = undefined\n lastCell = [0, 0, 0, 0]\n cell = [0, index + 1, 0, 0]\n\n // Inject table body start.\n if (afterHeadAwaitingFirstBodyRow) {\n afterHeadAwaitingFirstBodyRow = false\n currentBody = {\n type: 'tableBody',\n start: Object.assign({}, token.start),\n // Note: correct end is set later.\n end: Object.assign({}, token.end)\n }\n map.add(index, 0, [['enter', currentBody, context]])\n }\n rowKind = token.type === 'tableDelimiterRow' ? 2 : currentBody ? 3 : 1\n }\n // Cell data.\n else if (\n rowKind &&\n (token.type === 'data' ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n inFirstCellAwaitingPipe = false\n\n // First value in cell.\n if (cell[2] === 0) {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n undefined,\n currentCell\n )\n lastCell = [0, 0, 0, 0]\n }\n cell[2] = index\n }\n } else if (token.type === 'tableCellDivider') {\n if (inFirstCellAwaitingPipe) {\n inFirstCellAwaitingPipe = false\n } else {\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n undefined,\n currentCell\n )\n }\n lastCell = cell\n cell = [lastCell[1], index, 0, 0]\n }\n }\n }\n // Exit events.\n else if (token.type === 'tableHead') {\n afterHeadAwaitingFirstBodyRow = true\n lastTableEnd = index\n } else if (\n token.type === 'tableRow' ||\n token.type === 'tableDelimiterRow'\n ) {\n lastTableEnd = index\n if (lastCell[1] !== 0) {\n cell[0] = cell[1]\n currentCell = flushCell(\n map,\n context,\n lastCell,\n rowKind,\n index,\n currentCell\n )\n } else if (cell[1] !== 0) {\n currentCell = flushCell(map, context, cell, rowKind, index, currentCell)\n }\n rowKind = 0\n } else if (\n rowKind &&\n (token.type === 'data' ||\n token.type === 'tableDelimiterMarker' ||\n token.type === 'tableDelimiterFiller')\n ) {\n cell[3] = index\n }\n }\n if (lastTableEnd !== 0) {\n flushTableEnd(map, context, lastTableEnd, currentTable, currentBody)\n }\n map.consume(context.events)\n\n // To do: move this into `html`, when events are exposed there.\n // That’s what `markdown-rs` does.\n // That needs updates to `mdast-util-gfm-table`.\n index = -1\n while (++index < context.events.length) {\n const event = context.events[index]\n if (event[0] === 'enter' && event[1].type === 'table') {\n event[1]._align = gfmTableAlign(context.events, index)\n }\n }\n return events\n}\n\n/**\n * Generate a cell.\n *\n * @param {EditMap} map\n * @param {Readonly} context\n * @param {Readonly} range\n * @param {RowKind} rowKind\n * @param {number | undefined} rowEnd\n * @param {Token | undefined} previousCell\n * @returns {Token | undefined}\n */\n// eslint-disable-next-line max-params\nfunction flushCell(map, context, range, rowKind, rowEnd, previousCell) {\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCell' : 'tableCell'\n const groupName =\n rowKind === 1\n ? 'tableHeader'\n : rowKind === 2\n ? 'tableDelimiter'\n : 'tableData'\n // `markdown-rs` uses:\n // rowKind === 2 ? 'tableDelimiterCellValue' : 'tableCellText'\n const valueName = 'tableContent'\n\n // Insert an exit for the previous cell, if there is one.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[0] !== 0) {\n previousCell.end = Object.assign({}, getPoint(context.events, range[0]))\n map.add(range[0], 0, [['exit', previousCell, context]])\n }\n\n // Insert enter of this cell.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^^^^-- this cell\n // ```\n const now = getPoint(context.events, range[1])\n previousCell = {\n type: groupName,\n start: Object.assign({}, now),\n // Note: correct end is set later.\n end: Object.assign({}, now)\n }\n map.add(range[1], 0, [['enter', previousCell, context]])\n\n // Insert text start at first data start and end at last data end, and\n // remove events between.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- enter\n // ^-- exit\n // ^^^^-- this cell\n // ```\n if (range[2] !== 0) {\n const relatedStart = getPoint(context.events, range[2])\n const relatedEnd = getPoint(context.events, range[3])\n /** @type {Token} */\n const valueToken = {\n type: valueName,\n start: Object.assign({}, relatedStart),\n end: Object.assign({}, relatedEnd)\n }\n map.add(range[2], 0, [['enter', valueToken, context]])\n if (rowKind !== 2) {\n // Fix positional info on remaining events\n const start = context.events[range[2]]\n const end = context.events[range[3]]\n start[1].end = Object.assign({}, end[1].end)\n start[1].type = 'chunkText'\n start[1].contentType = 'text'\n\n // Remove if needed.\n if (range[3] > range[2] + 1) {\n const a = range[2] + 1\n const b = range[3] - range[2] - 1\n map.add(a, b, [])\n }\n }\n map.add(range[3] + 1, 0, [['exit', valueToken, context]])\n }\n\n // Insert an exit for the last cell, if at the row end.\n //\n // ```markdown\n // > | | aa | bb | cc |\n // ^-- exit\n // ^^^^^^-- this cell (the last one contains two “between” parts)\n // ```\n if (rowEnd !== undefined) {\n previousCell.end = Object.assign({}, getPoint(context.events, rowEnd))\n map.add(rowEnd, 0, [['exit', previousCell, context]])\n previousCell = undefined\n }\n return previousCell\n}\n\n/**\n * Generate table end (and table body end).\n *\n * @param {Readonly} map\n * @param {Readonly} context\n * @param {number} index\n * @param {Token} table\n * @param {Token | undefined} tableBody\n */\n// eslint-disable-next-line max-params\nfunction flushTableEnd(map, context, index, table, tableBody) {\n /** @type {Array} */\n const exits = []\n const related = getPoint(context.events, index)\n if (tableBody) {\n tableBody.end = Object.assign({}, related)\n exits.push(['exit', tableBody, context])\n }\n table.end = Object.assign({}, related)\n exits.push(['exit', table, context])\n map.add(index + 1, 0, exits)\n}\n\n/**\n * @param {Readonly>} events\n * @param {number} index\n * @returns {Readonly}\n */\nfunction getPoint(events, index) {\n const event = events[index]\n const side = event[0] === 'enter' ? 'start' : 'end'\n return event[1][side]\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\nconst tasklistCheck = {\n tokenize: tokenizeTasklistCheck\n}\n\n/**\n * Create an HTML extension for `micromark` to support GFM task list items\n * syntax.\n *\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM task list items when serializing to HTML.\n */\nexport function gfmTaskListItem() {\n return {\n text: {\n [91]: tasklistCheck\n }\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeTasklistCheck(effects, ok, nok) {\n const self = this\n return open\n\n /**\n * At start of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (\n // Exit if there’s stuff before.\n self.previous !== null ||\n // Exit if not in the first content that is the first child of a list\n // item.\n !self._gfmTasklistFirstContentOfListItem\n ) {\n return nok(code)\n }\n effects.enter('taskListCheck')\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n return inside\n }\n\n /**\n * In task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n // Currently we match how GH works in files.\n // To match how GH works in comments, use `markdownSpace` (`[\\t ]`) instead\n // of `markdownLineEndingOrSpace` (`[\\t\\n\\r ]`).\n if (markdownLineEndingOrSpace(code)) {\n effects.enter('taskListCheckValueUnchecked')\n effects.consume(code)\n effects.exit('taskListCheckValueUnchecked')\n return close\n }\n if (code === 88 || code === 120) {\n effects.enter('taskListCheckValueChecked')\n effects.consume(code)\n effects.exit('taskListCheckValueChecked')\n return close\n }\n return nok(code)\n }\n\n /**\n * At close of task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function close(code) {\n if (code === 93) {\n effects.enter('taskListCheckMarker')\n effects.consume(code)\n effects.exit('taskListCheckMarker')\n effects.exit('taskListCheck')\n return after\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n */\n function after(code) {\n // EOL in paragraph means there must be something else after it.\n if (markdownLineEnding(code)) {\n return ok(code)\n }\n\n // Space or tab?\n // Check what comes after.\n if (markdownSpace(code)) {\n return effects.check(\n {\n tokenize: spaceThenNonSpace\n },\n ok,\n nok\n )(code)\n }\n\n // EOF, or non-whitespace, both wrong.\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction spaceThenNonSpace(effects, ok, nok) {\n return factorySpace(effects, after, 'whitespace')\n\n /**\n * After whitespace, after task list item check.\n *\n * ```markdown\n * > | * [x] y.\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // EOF means there was nothing, so bad.\n // EOL means there’s content after it, so good.\n // Impossible to have more spaces.\n // Anything else is good.\n return code === null ? nok(code) : ok(code)\n }\n}\n","/// \n/// \n\n/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-gfm').Options} MdastOptions\n * @typedef {import('micromark-extension-gfm').Options} MicromarkOptions\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {MicromarkOptions & MdastOptions} Options\n * Configuration.\n */\n\nimport {gfmFromMarkdown, gfmToMarkdown} from 'mdast-util-gfm'\nimport {gfm} from 'micromark-extension-gfm'\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Add support GFM (autolink literals, footnotes, strikethrough, tables,\n * tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkGfm(options) {\n // @ts-expect-error: TS is wrong about `this`.\n // eslint-disable-next-line unicorn/no-this-assignment\n const self = /** @type {Processor} */ (this)\n const settings = options || emptyOptions\n const data = self.data()\n\n const micromarkExtensions =\n data.micromarkExtensions || (data.micromarkExtensions = [])\n const fromMarkdownExtensions =\n data.fromMarkdownExtensions || (data.fromMarkdownExtensions = [])\n const toMarkdownExtensions =\n data.toMarkdownExtensions || (data.toMarkdownExtensions = [])\n\n micromarkExtensions.push(gfm(settings))\n fromMarkdownExtensions.push(gfmFromMarkdown())\n toMarkdownExtensions.push(gfmToMarkdown(settings))\n}\n","/**\n * @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions\n * @typedef {import('micromark-extension-gfm-strikethrough').Options} Options\n * @typedef {import('micromark-util-types').Extension} Extension\n * @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension\n */\n\nimport {\n combineExtensions,\n combineHtmlExtensions\n} from 'micromark-util-combine-extensions'\nimport {\n gfmAutolinkLiteral,\n gfmAutolinkLiteralHtml\n} from 'micromark-extension-gfm-autolink-literal'\nimport {gfmFootnote, gfmFootnoteHtml} from 'micromark-extension-gfm-footnote'\nimport {\n gfmStrikethrough,\n gfmStrikethroughHtml\n} from 'micromark-extension-gfm-strikethrough'\nimport {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table'\nimport {gfmTagfilterHtml} from 'micromark-extension-gfm-tagfilter'\nimport {\n gfmTaskListItem,\n gfmTaskListItemHtml\n} from 'micromark-extension-gfm-task-list-item'\n\n/**\n * Create an extension for `micromark` to enable GFM syntax.\n *\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-strikethrough`.\n * @returns {Extension}\n * Extension for `micromark` that can be passed in `extensions` to enable GFM\n * syntax.\n */\nexport function gfm(options) {\n return combineExtensions([\n gfmAutolinkLiteral(),\n gfmFootnote(),\n gfmStrikethrough(options),\n gfmTable(),\n gfmTaskListItem()\n ])\n}\n\n/**\n * Create an extension for `micromark` to support GFM when serializing to HTML.\n *\n * @param {HtmlOptions | null | undefined} [options]\n * Configuration (optional).\n *\n * Passed to `micromark-extens-gfm-footnote`.\n * @returns {HtmlExtension}\n * Extension for `micromark` that can be passed in `htmlExtensions` to\n * support GFM when serializing to HTML.\n */\nexport function gfmHtml(options) {\n return combineHtmlExtensions([\n gfmAutolinkLiteralHtml(),\n gfmFootnoteHtml(options),\n gfmStrikethroughHtml(),\n gfmTableHtml(),\n gfmTagfilterHtml(),\n gfmTaskListItemHtml()\n ])\n}\n","/**\n * @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension\n * @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension\n */\n\n/**\n * @typedef {import('mdast-util-gfm-table').Options} Options\n * Configuration.\n */\n\nimport {\n gfmAutolinkLiteralFromMarkdown,\n gfmAutolinkLiteralToMarkdown\n} from 'mdast-util-gfm-autolink-literal'\nimport {\n gfmFootnoteFromMarkdown,\n gfmFootnoteToMarkdown\n} from 'mdast-util-gfm-footnote'\nimport {\n gfmStrikethroughFromMarkdown,\n gfmStrikethroughToMarkdown\n} from 'mdast-util-gfm-strikethrough'\nimport {gfmTableFromMarkdown, gfmTableToMarkdown} from 'mdast-util-gfm-table'\nimport {\n gfmTaskListItemFromMarkdown,\n gfmTaskListItemToMarkdown\n} from 'mdast-util-gfm-task-list-item'\n\n/**\n * Create an extension for `mdast-util-from-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @returns {Array}\n * Extension for `mdast-util-from-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmFromMarkdown() {\n return [\n gfmAutolinkLiteralFromMarkdown(),\n gfmFootnoteFromMarkdown(),\n gfmStrikethroughFromMarkdown(),\n gfmTableFromMarkdown(),\n gfmTaskListItemFromMarkdown()\n ]\n}\n\n/**\n * Create an extension for `mdast-util-to-markdown` to enable GFM (autolink\n * literals, footnotes, strikethrough, tables, tasklists).\n *\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {ToMarkdownExtension}\n * Extension for `mdast-util-to-markdown` to enable GFM (autolink literals,\n * footnotes, strikethrough, tables, tasklists).\n */\nexport function gfmToMarkdown(options) {\n return {\n extensions: [\n gfmAutolinkLiteralToMarkdown(),\n gfmFootnoteToMarkdown(),\n gfmStrikethroughToMarkdown(),\n gfmTableToMarkdown(options),\n gfmTaskListItemToMarkdown()\n ]\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
    `s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","export const VOID = -1;\nexport const PRIMITIVE = 0;\nexport const ARRAY = 1;\nexport const OBJECT = 2;\nexport const DATE = 3;\nexport const REGEXP = 4;\nexport const MAP = 5;\nexport const SET = 6;\nexport const ERROR = 7;\nexport const BIGINT = 8;\n// export const SYMBOL = 9;\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n const as = (out, index) => {\n $.set(index, out);\n return out;\n };\n\n const unpair = index => {\n if ($.has(index))\n return $.get(index);\n\n const [type, value] = _[index];\n switch (type) {\n case PRIMITIVE:\n case VOID:\n return as(value, index);\n case ARRAY: {\n const arr = as([], index);\n for (const index of value)\n arr.push(unpair(index));\n return arr;\n }\n case OBJECT: {\n const object = as({}, index);\n for (const [key, index] of value)\n object[unpair(key)] = unpair(index);\n return object;\n }\n case DATE:\n return as(new Date(value), index);\n case REGEXP: {\n const {source, flags} = value;\n return as(new RegExp(source, flags), index);\n }\n case MAP: {\n const map = as(new Map, index);\n for (const [key, index] of value)\n map.set(unpair(key), unpair(index));\n return map;\n }\n case SET: {\n const set = as(new Set, index);\n for (const index of value)\n set.add(unpair(index));\n return set;\n }\n case ERROR: {\n const {name, message} = value;\n return as(new env[name](message), index);\n }\n case BIGINT:\n return as(BigInt(value), index);\n case 'BigInt':\n return as(Object(BigInt(value)), index);\n }\n return as(new env[type](value), index);\n };\n\n return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n VOID, PRIMITIVE,\n ARRAY, OBJECT,\n DATE, REGEXP, MAP, SET,\n ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n const type = typeof value;\n if (type !== 'object' || !value)\n return [PRIMITIVE, type];\n\n const asString = toString.call(value).slice(8, -1);\n switch (asString) {\n case 'Array':\n return [ARRAY, EMPTY];\n case 'Object':\n return [OBJECT, EMPTY];\n case 'Date':\n return [DATE, EMPTY];\n case 'RegExp':\n return [REGEXP, EMPTY];\n case 'Map':\n return [MAP, EMPTY];\n case 'Set':\n return [SET, EMPTY];\n }\n\n if (asString.includes('Array'))\n return [ARRAY, asString];\n\n if (asString.includes('Error'))\n return [ERROR, asString];\n\n return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n TYPE === PRIMITIVE &&\n (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n const as = (out, value) => {\n const index = _.push(out) - 1;\n $.set(value, index);\n return index;\n };\n\n const pair = value => {\n if ($.has(value))\n return $.get(value);\n\n let [TYPE, type] = typeOf(value);\n switch (TYPE) {\n case PRIMITIVE: {\n let entry = value;\n switch (type) {\n case 'bigint':\n TYPE = BIGINT;\n entry = value.toString();\n break;\n case 'function':\n case 'symbol':\n if (strict)\n throw new TypeError('unable to serialize ' + type);\n entry = null;\n break;\n case 'undefined':\n return as([VOID], value);\n }\n return as([TYPE, entry], value);\n }\n case ARRAY: {\n if (type)\n return as([type, [...value]], value);\n \n const arr = [];\n const index = as([TYPE, arr], value);\n for (const entry of value)\n arr.push(pair(entry));\n return index;\n }\n case OBJECT: {\n if (type) {\n switch (type) {\n case 'BigInt':\n return as([type, value.toString()], value);\n case 'Boolean':\n case 'Number':\n case 'String':\n return as([type, value.valueOf()], value);\n }\n }\n\n if (json && ('toJSON' in value))\n return pair(value.toJSON());\n\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const key of keys(value)) {\n if (strict || !shouldSkip(typeOf(value[key])))\n entries.push([pair(key), pair(value[key])]);\n }\n return index;\n }\n case DATE:\n return as([TYPE, value.toISOString()], value);\n case REGEXP: {\n const {source, flags} = value;\n return as([TYPE, {source, flags}], value);\n }\n case MAP: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const [key, entry] of value) {\n if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n entries.push([pair(key), pair(entry)]);\n }\n return index;\n }\n case SET: {\n const entries = [];\n const index = as([TYPE, entries], value);\n for (const entry of value) {\n if (strict || !shouldSkip(typeOf(entry)))\n entries.push(pair(entry));\n }\n return index;\n }\n }\n\n const {message} = value;\n return as([TYPE, {name: type, message}], value);\n };\n\n return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n * if `true`, will not throw errors on incompatible types, and behave more\n * like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n const _ = [];\n return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n /* c8 ignore start */\n (any, options) => (\n options && ('json' in options || 'lossy' in options) ?\n deserialize(serialize(any, options)) : structuredClone(any)\n ) :\n (any, options) => deserialize(serialize(any, options));\n /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","import {asciiAlphanumeric} from 'micromark-util-character'\nimport {encode} from 'micromark-util-encode'\n/**\n * Make a value safe for injection as a URL.\n *\n * This encodes unsafe characters with percent-encoding and skips already\n * encoded sequences (see `normalizeUri`).\n * Further unsafe characters are encoded as character references (see\n * `micromark-util-encode`).\n *\n * A regex of allowed protocols can be given, in which case the URL is\n * sanitized.\n * For example, `/^(https?|ircs?|mailto|xmpp)$/i` can be used for `a[href]`, or\n * `/^https?$/i` for `img[src]` (this is what `github.com` allows).\n * If the URL includes an unknown protocol (one not matched by `protocol`, such\n * as a dangerous example, `javascript:`), the value is ignored.\n *\n * @param {string | null | undefined} url\n * URI to sanitize.\n * @param {RegExp | null | undefined} [protocol]\n * Allowed protocols.\n * @returns {string}\n * Sanitized URI.\n */\nexport function sanitizeUri(url, protocol) {\n const value = encode(normalizeUri(url || ''))\n if (!protocol) {\n return value\n }\n const colon = value.indexOf(':')\n const questionMark = value.indexOf('?')\n const numberSign = value.indexOf('#')\n const slash = value.indexOf('/')\n if (\n // If there is no protocol, it’s relative.\n colon < 0 ||\n // If the first colon is after a `?`, `#`, or `/`, it’s not a protocol.\n (slash > -1 && colon > slash) ||\n (questionMark > -1 && colon > questionMark) ||\n (numberSign > -1 && colon > numberSign) ||\n // It is a protocol, it should be allowed.\n protocol.test(value.slice(0, colon))\n ) {\n return value\n }\n return ''\n}\n\n/**\n * Normalize a URL.\n *\n * Encode unsafe characters with percent-encoding, skipping already encoded\n * sequences.\n *\n * @param {string} value\n * URI to normalize.\n * @returns {string}\n * Normalized URI.\n */\nexport function normalizeUri(value) {\n /** @type {Array} */\n const result = []\n let index = -1\n let start = 0\n let skip = 0\n while (++index < value.length) {\n const code = value.charCodeAt(index)\n /** @type {string} */\n let replace = ''\n\n // A correct percent encoded value.\n if (\n code === 37 &&\n asciiAlphanumeric(value.charCodeAt(index + 1)) &&\n asciiAlphanumeric(value.charCodeAt(index + 2))\n ) {\n skip = 2\n }\n // ASCII.\n else if (code < 128) {\n if (!/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(code))) {\n replace = String.fromCharCode(code)\n }\n }\n // Astral.\n else if (code > 55_295 && code < 57_344) {\n const next = value.charCodeAt(index + 1)\n\n // A correct surrogate pair.\n if (code < 56_320 && next > 56_319 && next < 57_344) {\n replace = String.fromCharCode(code, next)\n skip = 1\n }\n // Lone surrogate.\n else {\n replace = '\\uFFFD'\n }\n }\n // Unicode.\n else {\n replace = String.fromCharCode(code)\n }\n if (replace) {\n result.push(value.slice(start, index), encodeURIComponent(replace))\n start = index + skip + 1\n replace = ''\n }\n if (skip) {\n index += skip\n skip = 0\n }\n }\n return result.join('') + value.slice(start)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n * Generate content for the backreference dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n * Content for the backreference when linking back from definitions to their\n * reference.\n *\n * @callback FootnoteBackLabelTemplate\n * Generate a back label dynamically.\n *\n * For the following markdown:\n *\n * ```markdown\n * Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n * [^remark]: things about remark\n * [^micromark]: things about micromark\n * ```\n *\n * This function will be called with:\n *\n * * `0` and `0` for the backreference from `things about micromark` to\n * `alpha`, as it is the first used definition, and the first call to it\n * * `0` and `1` for the backreference from `things about micromark` to\n * `bravo`, as it is the first used definition, and the second call to it\n * * `1` and `0` for the backreference from `things about remark` to\n * `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n * Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n /** @type {Array} */\n const result = [{type: 'text', value: '↩'}]\n\n if (rereferenceIndex > 1) {\n result.push({\n type: 'element',\n tagName: 'sup',\n properties: {},\n children: [{type: 'text', value: String(rereferenceIndex)}]\n })\n }\n\n return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n * Index of the definition in the order that they are first referenced,\n * 0-indexed.\n * @param {number} rereferenceIndex\n * Index of calls to the same definition, 0-indexed.\n * @returns {string}\n * Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n return (\n 'Back to reference ' +\n (referenceIndex + 1) +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n * Info passed around.\n * @returns {Element | undefined}\n * `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n const clobberPrefix =\n typeof state.options.clobberPrefix === 'string'\n ? state.options.clobberPrefix\n : 'user-content-'\n const footnoteBackContent =\n state.options.footnoteBackContent || defaultFootnoteBackContent\n const footnoteBackLabel =\n state.options.footnoteBackLabel || defaultFootnoteBackLabel\n const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n className: ['sr-only']\n }\n /** @type {Array} */\n const listItems = []\n let referenceIndex = -1\n\n while (++referenceIndex < state.footnoteOrder.length) {\n const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n if (!def) {\n continue\n }\n\n const content = state.all(def)\n const id = String(def.identifier).toUpperCase()\n const safeId = normalizeUri(id.toLowerCase())\n let rereferenceIndex = 0\n /** @type {Array} */\n const backReferences = []\n const counts = state.footnoteCounts.get(id)\n\n // eslint-disable-next-line no-unmodified-loop-condition\n while (counts !== undefined && ++rereferenceIndex <= counts) {\n if (backReferences.length > 0) {\n backReferences.push({type: 'text', value: ' '})\n }\n\n let children =\n typeof footnoteBackContent === 'string'\n ? footnoteBackContent\n : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n if (typeof children === 'string') {\n children = {type: 'text', value: children}\n }\n\n backReferences.push({\n type: 'element',\n tagName: 'a',\n properties: {\n href:\n '#' +\n clobberPrefix +\n 'fnref-' +\n safeId +\n (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n dataFootnoteBackref: '',\n ariaLabel:\n typeof footnoteBackLabel === 'string'\n ? footnoteBackLabel\n : footnoteBackLabel(referenceIndex, rereferenceIndex),\n className: ['data-footnote-backref']\n },\n children: Array.isArray(children) ? children : [children]\n })\n }\n\n const tail = content[content.length - 1]\n\n if (tail && tail.type === 'element' && tail.tagName === 'p') {\n const tailTail = tail.children[tail.children.length - 1]\n if (tailTail && tailTail.type === 'text') {\n tailTail.value += ' '\n } else {\n tail.children.push({type: 'text', value: ' '})\n }\n\n tail.children.push(...backReferences)\n } else {\n content.push(...backReferences)\n }\n\n /** @type {Element} */\n const listItem = {\n type: 'element',\n tagName: 'li',\n properties: {id: clobberPrefix + 'fn-' + safeId},\n children: state.wrap(content, true)\n }\n\n state.patch(def, listItem)\n\n listItems.push(listItem)\n }\n\n if (listItems.length === 0) {\n return\n }\n\n return {\n type: 'element',\n tagName: 'section',\n properties: {dataFootnotes: true, className: ['footnotes']},\n children: [\n {\n type: 'element',\n tagName: footnoteLabelTagName,\n properties: {\n ...structuredClone(footnoteLabelProperties),\n id: 'footnote-label'\n },\n children: [{type: 'text', value: footnoteLabel}]\n },\n {type: 'text', value: '\\n'},\n {\n type: 'element',\n tagName: 'ol',\n properties: {},\n children: state.wrap(listItems, true)\n },\n {type: 'text', value: '\\n'}\n ]\n }\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n * Node.\n * @returns\n * Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n * Side.\n * @returns\n * Getter.\n */\nfunction point(type) {\n return point\n\n /**\n * Get the point info of `node` at a bound side.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * @returns {Point | undefined}\n */\n function point(node) {\n const point = (node && node.position && node.position[type]) || {}\n\n if (\n typeof point.line === 'number' &&\n point.line > 0 &&\n typeof point.column === 'number' &&\n point.column > 0\n ) {\n return {\n line: point.line,\n column: point.column,\n offset:\n typeof point.offset === 'number' && point.offset > -1\n ? point.offset\n : undefined\n }\n }\n }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n * Node.\n * @returns {Position | undefined}\n * Position.\n */\nexport function position(node) {\n const start = pointStart(node)\n const end = pointEnd(node)\n\n if (start && end) {\n return {start, end}\n }\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n * Info passed around.\n * @param {Extract} node\n * Reference node (image, link).\n * @returns {Array}\n * hast content.\n */\nexport function revert(state, node) {\n const subtype = node.referenceType\n let suffix = ']'\n\n if (subtype === 'collapsed') {\n suffix += '[]'\n } else if (subtype === 'full') {\n suffix += '[' + (node.label || node.identifier) + ']'\n }\n\n if (node.type === 'imageReference') {\n return [{type: 'text', value: '![' + node.alt + suffix}]\n }\n\n const contents = state.all(node)\n const head = contents[0]\n\n if (head && head.type === 'text') {\n head.value = '[' + head.value\n } else {\n contents.unshift({type: 'text', value: '['})\n }\n\n const tail = contents[contents.length - 1]\n\n if (tail && tail.type === 'text') {\n tail.value += suffix\n } else {\n contents.push({type: 'text', value: suffix})\n }\n\n return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {ListItem} node\n * mdast node.\n * @param {Parents | undefined} parent\n * Parent of `node`.\n * @returns {Element}\n * hast node.\n */\nexport function listItem(state, node, parent) {\n const results = state.all(node)\n const loose = parent ? listLoose(parent) : listItemLoose(node)\n /** @type {Properties} */\n const properties = {}\n /** @type {Array} */\n const children = []\n\n if (typeof node.checked === 'boolean') {\n const head = results[0]\n /** @type {Element} */\n let paragraph\n\n if (head && head.type === 'element' && head.tagName === 'p') {\n paragraph = head\n } else {\n paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n results.unshift(paragraph)\n }\n\n if (paragraph.children.length > 0) {\n paragraph.children.unshift({type: 'text', value: ' '})\n }\n\n paragraph.children.unshift({\n type: 'element',\n tagName: 'input',\n properties: {type: 'checkbox', checked: node.checked, disabled: true},\n children: []\n })\n\n // According to github-markdown-css, this class hides bullet.\n // See: .\n properties.className = ['task-list-item']\n }\n\n let index = -1\n\n while (++index < results.length) {\n const child = results[index]\n\n // Add eols before nodes, except if this is a loose, first paragraph.\n if (\n loose ||\n index !== 0 ||\n child.type !== 'element' ||\n child.tagName !== 'p'\n ) {\n children.push({type: 'text', value: '\\n'})\n }\n\n if (child.type === 'element' && child.tagName === 'p' && !loose) {\n children.push(...child.children)\n } else {\n children.push(child)\n }\n }\n\n const tail = results[results.length - 1]\n\n // Add a final eol.\n if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n children.push({type: 'text', value: '\\n'})\n }\n\n /** @type {Element} */\n const result = {type: 'element', tagName: 'li', properties, children}\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n let loose = false\n if (node.type === 'list') {\n loose = node.spread || false\n const children = node.children\n let index = -1\n\n while (!loose && ++index < children.length) {\n loose = listItemLoose(children[index])\n }\n }\n\n return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n const spread = node.spread\n\n return spread === null || spread === undefined\n ? node.children.length > 1\n : spread\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Trimmed value.\n */\nexport function trimLines(value) {\n const source = String(value)\n const search = /\\r?\\n|\\r/g\n let match = search.exec(source)\n let last = 0\n /** @type {Array} */\n const lines = []\n\n while (match) {\n lines.push(\n trimLine(source.slice(last, match.index), last > 0, true),\n match[0]\n )\n\n last = match.index + match[0].length\n match = search.exec(source)\n }\n\n lines.push(trimLine(source.slice(last), last > 0, false))\n\n return lines.join('')\n}\n\n/**\n * @param {string} value\n * Line to trim.\n * @param {boolean} start\n * Whether to trim the start of the line.\n * @param {boolean} end\n * Whether to trim the end of the line.\n * @returns {string}\n * Trimmed line.\n */\nfunction trimLine(value, start, end) {\n let startIndex = 0\n let endIndex = value.length\n\n if (start) {\n let code = value.codePointAt(startIndex)\n\n while (code === tab || code === space) {\n startIndex++\n code = value.codePointAt(startIndex)\n }\n }\n\n if (end) {\n let code = value.codePointAt(endIndex - 1)\n\n while (code === tab || code === space) {\n endIndex--\n code = value.codePointAt(endIndex - 1)\n }\n }\n\n return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n blockquote,\n break: hardBreak,\n code,\n delete: strikethrough,\n emphasis,\n footnoteReference,\n heading,\n html,\n imageReference,\n image,\n inlineCode,\n linkReference,\n link,\n listItem,\n list,\n paragraph,\n // @ts-expect-error: root is different, but hard to type.\n root,\n strong,\n table,\n tableCell,\n tableRow,\n text,\n thematicBreak,\n toml: ignore,\n yaml: ignore,\n definition: ignore,\n footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
    `.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

    \n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

    \n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
    ` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

    \n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
    ` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (toHast(tree, options))\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (toHast(tree, options || destination))\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
    `. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
    `\n cellSpacing: null, // `
    `\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
    `. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
    `. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=style&index=0&id=eb5767d6&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page0.vue?vue&type=style&index=0&id=eb5767d6&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./Page0.vue?vue&type=template&id=eb5767d6&scoped=true\"\nimport script from \"./Page0.vue?vue&type=script&lang=js\"\nexport * from \"./Page0.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page0.vue?vue&type=style&index=0&id=eb5767d6&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"eb5767d6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"video-wrapper\"},[_c('video',{ref:\"video\",attrs:{\"playsinline\":\"\",\"autoplay\":\"\",\"muted\":\"\"},domProps:{\"muted\":true},on:{\"ended\":_vm.handleEnded}},[_c('source',{attrs:{\"src\":_vm.videoWebm,\"type\":\"video/webm\"}}),_vm._v(\" \"),_c('source',{attrs:{\"src\":_vm.videoMp4,\"type\":\"video/mp4\"}}),_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.videoFallbackText)+\"\\n\\t\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=style&index=0&id=581e63b0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=style&index=0&id=581e63b0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Card.vue?vue&type=template&id=581e63b0&scoped=true\"\nimport script from \"./Card.vue?vue&type=script&lang=js\"\nexport * from \"./Card.vue?vue&type=script&lang=js\"\nimport style0 from \"./Card.vue?vue&type=style&index=0&id=581e63b0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"581e63b0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c(_vm.isLink ? 'a' : 'div',{tag:\"element\",staticClass:\"card\",class:{'card--link': _vm.isLink },attrs:{\"href\":_vm.href || undefined,\"target\":!_vm.isLink ? undefined : '_blank',\"rel\":!_vm.isLink ? undefined : 'noreferrer'}},[(!_vm.isLink)?_c('div',{staticClass:\"card__icon\"},[_vm._t(\"default\")],2):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"card__text\"},[_c('h3',{staticClass:\"card__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.title)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.subtitle))])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./AccountGroup.vue?vue&type=template&id=2626c25c\"\nimport script from \"./AccountGroup.vue?vue&type=script&lang=js\"\nexport * from \"./AccountGroup.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./Lock.vue?vue&type=template&id=0e338773\"\nimport script from \"./Lock.vue?vue&type=script&lang=js\"\nexport * from \"./Lock.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon lock-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./BriefcaseCheck.vue?vue&type=template&id=7f114bf7\"\nimport script from \"./BriefcaseCheck.vue?vue&type=script&lang=js\"\nexport * from \"./BriefcaseCheck.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon briefcase-check-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M10.5,17.5L17.09,10.91L15.68,9.5L10.5,14.67L8.41,12.59L7,14L10.5,17.5Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./SwapHorizontal.vue?vue&type=template&id=56bb2e25\"\nimport script from \"./SwapHorizontal.vue?vue&type=script&lang=js\"\nexport * from \"./SwapHorizontal.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon swap-horizontal-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M21,9L17,5V8H10V10H17V13M7,11L3,15L7,19V16H14V14H7V11Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon account-group-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=style&index=0&id=0ce2fef0&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page1.vue?vue&type=style&index=0&id=0ce2fef0&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Page1.vue?vue&type=template&id=0ce2fef0&scoped=true\"\nimport script from \"./Page1.vue?vue&type=script&lang=js\"\nexport * from \"./Page1.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page1.vue?vue&type=style&index=0&id=0ce2fef0&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0ce2fef0\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"page__wrapper\"},[_c('div',{staticClass:\"page__scroller first-page\"},[_c('h2',{staticClass:\"page__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('firstrunwizard', 'A collaboration platform that puts you in control'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"page__content\"},[_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Privacy'),\"subtitle\":_vm.t('firstrunwizard', 'Host your data and files where you decide.')}},[_c('Lock',{attrs:{\"size\":20}})],1),_vm._v(\" \"),_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Productivity'),\"subtitle\":_vm.t('firstrunwizard', 'Collaborate and communicate across any platform.')}},[_c('BriefcaseCheck',{attrs:{\"size\":20}})],1),_vm._v(\" \"),_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Interoperability'),\"subtitle\":_vm.t('firstrunwizard', 'Import and export anything you want with open standards.')}},[_c('SwapHorizontal',{attrs:{\"size\":20}})],1),_vm._v(\" \"),_c('Card',{attrs:{\"title\":_vm.t('firstrunwizard', 'Community'),\"subtitle\":_vm.t('firstrunwizard', 'Enjoy constant improvements from a thriving open-source community.')}},[_c('AccountGroup',{attrs:{\"size\":20}})],1)],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=style&index=0&id=70c26e28&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppStoreBadge.vue?vue&type=style&index=0&id=70c26e28&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./AppStoreBadge.vue?vue&type=template&id=70c26e28&scoped=true\"\nimport script from \"./AppStoreBadge.vue?vue&type=script&lang=js\"\nexport * from \"./AppStoreBadge.vue?vue&type=script&lang=js\"\nimport style0 from \"./AppStoreBadge.vue?vue&type=style&index=0&id=70c26e28&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"70c26e28\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"app-store-badge\",style:(_vm.badgeStyle),attrs:{\"aria-label\":_vm.ariaLabel,\"target\":\"_blank\",\"rel\":\"noreferrer\",\"href\":_vm.href}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=style&index=0&id=dc18533e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page2.vue?vue&type=style&index=0&id=dc18533e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Page2.vue?vue&type=template&id=dc18533e&scoped=true\"\nimport script from \"./Page2.vue?vue&type=script&lang=js\"\nexport * from \"./Page2.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page2.vue?vue&type=style&index=0&id=dc18533e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"dc18533e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"page__wrapper\"},[_c('div',{staticClass:\"page__scroller\"},[_c('h2',{staticClass:\"page__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('firstrunwizard', 'Seamless integration with your devices.'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('p',{staticClass:\"page__subtitle\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.subtitleText)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"page__content\"},[_c('AppStoreBadge',{attrs:{\"type\":\"android\"}}),_vm._v(\" \"),_c('AppStoreBadge',{attrs:{\"type\":\"ios\"}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":_vm.desktop,\"title\":_vm.t('firstrunwizard', 'Desktop app ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Download For Windows, Mac OS and Linux.')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":_vm.syncClientsUrl,\"title\":_vm.t('firstrunwizard', 'Calendar and contacts ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Connect your calendar and contacts with your devices.')}})],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=script&lang=js\"","\n import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=style&index=0&id=7de18e2d&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/sass-loader/dist/cjs.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Page3.vue?vue&type=style&index=0&id=7de18e2d&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Page3.vue?vue&type=template&id=7de18e2d&scoped=true\"\nimport script from \"./Page3.vue?vue&type=script&lang=js\"\nexport * from \"./Page3.vue?vue&type=script&lang=js\"\nimport style0 from \"./Page3.vue?vue&type=style&index=0&id=7de18e2d&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7de18e2d\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"page__wrapper\"},[_c('div',{staticClass:\"page__scroller\"},[_c('h2',{staticClass:\"page__heading\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('firstrunwizard', 'More about Nextcloud'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"page__content\"},[_c('Card',{attrs:{\"href\":\"https://apps.nextcloud.com/\",\"title\":_vm.t('firstrunwizard', 'Explore more apps ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Extend the functionality of Nextcloud with hundreds of community-developed apps.')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":\"https://nextcloud.com/contribute/\",\"title\":_vm.t('firstrunwizard', 'Get involved! ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Be a part of the community that helps build, design, translate and promote Nextcloud!')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":\"https://docs.nextcloud.com/\",\"title\":_vm.t('firstrunwizard', 'Need help? ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Find out more about your Nextcloud setup with the admin, user or developer documentation.')}}),_vm._v(\" \"),_c('Card',{attrs:{\"href\":\"https://nextcloud.com/enterprise/\",\"title\":_vm.t('firstrunwizard', 'For large organisations ↗'),\"subtitle\":_vm.t('firstrunwizard', 'Get Nextcloud Enterprise for mission critical environments where advanced security and compliance are important.')}})],1),_vm._v(\" \"),_c('p',{staticClass:\"version-number\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.versionNumbrer)+\"\\n\\t\\t\")])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=a9c649ce\"\nimport script from \"./Close.vue?vue&type=script&lang=js\"\nexport * from \"./Close.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","import { render, staticRenderFns } from \"./ArrowLeft.vue?vue&type=template&id=214c9a86\"\nimport script from \"./ArrowLeft.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowLeft.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-left-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./ArrowRight.vue?vue&type=template&id=145c588a\"\nimport script from \"./ArrowRight.vue?vue&type=script&lang=js\"\nexport * from \"./ArrowRight.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon arrow-right-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon close-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=0306dc2e&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/sass-loader/dist/cjs.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=0306dc2e&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=0306dc2e&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=0306dc2e&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0306dc2e\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport { generateFilePath } from '@nextcloud/router'\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport App from './App.vue'\n// eslint-disable-next-line\n__webpack_public_path__ = generateFilePath('firstrunwizard', '', 'js/');\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n// eslint-disable-next-line\nVue.prototype.oc_defaults = window.oc_defaults\n\nconst el = document.createElement('div')\nel.id = 'firstrunwizard'\ndocument.querySelector('body').appendChild(el)\n\nconst View = Vue.extend(App)\nconst vm = new View().$mount(el)\n\nwindow.OCA.FirstRunWizard = {\n\topen: vm.open,\n}\n"],"names":["visit","hasOwnProperty","Object","prototype","hastCssPropertyMap","align","valign","height","width","visitor","node","hastName","tagName","call","undefined","properties","appendStyle","property","value","prevStyle","style","trim","test","nextStyle","module","exports","convert","type","Boolean","typeFactory","ok","anyFactory","matchesFactory","Error","key","tests","checks","results","length","index","convertAll","apply","this","arguments","visitParents","CONTINUE","SKIP","EXIT","tree","reverse","is","one","parents","subresult","result","toResult","children","min","step","all","concat","parent","indexOf","eventBus","token","observers","subscribe","e","forEach","observer","console","error","getAttribute","el","attribute","currentUser","getCurrentUser","head","document","getElementsByTagName","uid","displayName","isAdmin","OC","isUserAdmin","getRequestToken","tokenElement","onRequestTokenUpdate","push","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","keys","filter","k","map","removeItem","bind","_defineProperty","arg","input","hint","prim","Symbol","toPrimitive","res","TypeError","String","Number","_toPrimitive","_toPropertyKey","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","_initialState","loadState","debug","app","fallback","elem","querySelector","JSON","parse","atob","ConsoleLogger","buildConsoleLogger","context","_contracts","_typeof","iterator","_defineProperties","target","props","i","descriptor","instance","Constructor","_classCallCheck","protoProps","staticProps","message","level","msg","LogLevel","toUpperCase","_this$context","Debug","formatMessage","Info","info","Warn","warn","Fatal","log","assign","LoggerBuilder","_auth","factory","user","self","onLoaded","_window$OC","_window$OC$config","_window$OC2","readyState","config","loglevel","removeEventListener","addEventListener","detectLogLevel","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","_generateUrlPath","url","params","options","allOptions","escape","charAt","vars","replace","a","b","r","encodeURIComponent","toString","_window","noRewrite","modRewriteWorking","getRootUrl","file","generateFilePath","_window2","isCore","coreApps","link","substring","getAppRootUrl","encodeURI","webroot","_oc_webroot","location","pathname","pos","substr","lastIndexOf","_window$_oc_appswebro","_webroots$app","_oc_appswebroots","Array","isArray","t","n","from","o","s","d","get","toStringTag","VueSelect","m","_","mixins","O","l","autoscroll","watch","typeAheadPointer","maybeAdjustScroll","open","$nextTick","methods","$refs","dropdownMenu","getDropdownViewport","getBoundingClientRect","top","bottom","scrollTop","offsetTop","c","data","filteredOptions","resetFocusOnOptionsChange","selectable","typeAheadToLastSelected","selectedValue","typeAheadUp","typeAheadDown","typeAheadSelect","select","u","loading","mutableLoading","search","$emit","toggleLoading","p","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","Deselect","$createElement","_self","_c","attrs","xmlns","OpenIndicator","h","inserted","appendToBody","body","appendChild","toggle","left","scrollX","pageXOffset","scrollY","pageYOffset","unbindPosition","calculatePosition","unbind","parentNode","removeChild","f","sort","stringify","y","g","getOwnPropertySymbols","getOwnPropertyDescriptor","v","getOwnPropertyDescriptors","defineProperties","components","directives","limit","disabled","clearable","deselectFromDropdown","searchable","multiple","placeholder","transition","clearSearchOnSelect","closeOnSelect","label","ariaLabelCombobox","ariaLabelListbox","ariaLabelClearSelected","ariaLabelDeselectOption","Function","autocomplete","reduce","getOptionLabel","getOptionKey","id","onTab","selectOnTab","isComposing","taggable","tabindex","pushTags","filterable","filterBy","toLocaleLowerCase","createOption","optionList","resetOnOptionsChange","validator","includes","clearSearchOnBlur","noDrop","inputId","dir","selectOnKeyCodes","searchInputQuerySelector","mapKeydown","dropdownShouldOpen","keyboardFocusBorder","isKeyboardNavigation","pushedTags","_value","computed","isTrackingValues","propsData","$data","searchEl","$scopedSlots","selectedOptions","searching","attributes","searchPlaceholder","readonly","role","dropdownOpen","ref","events","compositionstart","compositionend","keydown","onSearchKeyDown","keypress","onSearchKeyPress","blur","onSearchBlur","focus","onSearchFocus","spinner","noOptions","openIndicator","class","listHeader","listFooter","header","deselect","footer","childComponents","stateClasses","isValueEmpty","slice","optionExists","unshift","showClearButton","clearSelection","setInternalValueFromOptions","immediate","handler","created","$on","pushTag","findOptionFromReducedValue","isOptionSelected","updateValue","onAfterSelect","optionComparator","keyboardDeselect","deselectButtons","toggleDropdown","preventDefault","clearButton","some","contains","isOptionDeselectable","hasKeyboardFocusBorder","find","closeSearchOptions","maybeDeleteValue","optionAriaSelected","normalizeOptionForSlot","onEscape","mousedown","onMousedown","onMouseUp","onMouseMove","keyCode","staticClass","_t","_v","on","_l","_s","refInFor","title","stopPropagation","_k","tag","_e","option","_g","_b","name","rawName","expression","click","mouseup","mousemove","staticStyle","display","visibility","ajax","pointer","pointerScroll","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","arr","Arr","_byteLength","curByte","len","revLookup","charCodeAt","fromByteArray","uint8","extraBytes","parts","maxChunkLength","len2","encodeChunk","lookup","join","Uint8Array","code","start","end","num","output","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","setPrototypeOf","encodingOrOffset","allocUnsafe","string","encoding","isEncoding","actual","write","fromString","ArrayBuffer","isView","arrayView","isInstance","copy","fromArrayBuffer","buffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","valueOf","isBuffer","checked","numberIsNaN","fromObject","assertSize","size","array","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","toLowerCase","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","val","arrayIndexOf","indexSize","arrLength","valLength","read","readUInt16BE","foundIndex","found","j","hexWrite","offset","remaining","strLen","parsed","parseInt","utf8Write","blitBuffer","asciiWrite","str","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","Math","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","proto","foo","typedArraySupport","poolSize","alloc","fill","allocUnsafeSlow","_isBuffer","compare","x","list","set","swap16","swap32","swap64","toLocaleString","equals","inspect","max","thisStart","thisEnd","thisCopy","targetCopy","isFinite","toJSON","_arr","ret","out","hexSliceLookupTable","bytes","checkOffset","ext","checkInt","wrtBigUInt64LE","checkIntBI","BigInt","wrtBigUInt64BE","checkIEEE754","writeFloat","littleEndian","noAssert","writeDouble","newBuf","subarray","readUintLE","readUIntLE","mul","readUintBE","readUIntBE","readUint8","readUInt8","readUint16LE","readUInt16LE","readUint16BE","readUint32LE","readUInt32LE","readUint32BE","readUInt32BE","readBigUInt64LE","defineBigIntMethod","validateNumber","first","last","boundsError","readBigUInt64BE","readIntLE","pow","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readBigInt64LE","readBigInt64BE","readFloatLE","readFloatBE","readDoubleLE","readDoubleBE","writeUintLE","writeUIntLE","writeUintBE","writeUIntBE","writeUint8","writeUInt8","writeUint16LE","writeUInt16LE","writeUint16BE","writeUInt16BE","writeUint32LE","writeUInt32LE","writeUint32BE","writeUInt32BE","writeBigUInt64LE","writeBigUInt64BE","writeIntLE","sub","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeBigInt64LE","writeBigInt64BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","copyWithin","errors","E","sym","getMessage","Base","super","stack","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","floor","ERR_BUFFER_OUT_OF_BOUNDS","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","split","base64clean","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","unescape","bytesToString","decodeURIComponent","isCallable","tryToString","$TypeError","argument","$String","wellKnownSymbol","create","UNSCOPABLES","ArrayPrototype","S","unicode","isObject","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","fromIndex","uncurryThis","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","that","specificCreate","boundFunction","every","findIndex","filterReject","fails","V8_VERSION","SPECIES","METHOD_NAME","createProperty","$Array","fin","isConstructor","originalArray","C","arraySpeciesConstructor","stringSlice","it","TO_STRING_TAG_SUPPORT","classofRaw","TO_STRING_TAG","$Object","CORRECT_ARGUMENTS","tryGet","callee","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","exceptions","F","getPrototypeOf","done","DESCRIPTORS","createPropertyDescriptor","object","bitmap","toPropertyKey","propertyKey","anObject","ordinaryToPrimitive","makeBuiltIn","getter","setter","defineGlobalProperty","simple","global","unsafe","nonConfigurable","nonWritable","documentAll","IS_HTMLDDA","EXISTS","createElement","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","classList","documentCreateElement","DOMTokenListPrototype","navigator","userAgent","match","version","process","Deno","versions","v8","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","regexpExec","RegExpPrototype","RegExp","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","re","flags","uncurriedNativeRegExpMethod","nativeMethod","regexp","arg2","forceStringMethod","uncurriedNativeMethod","$exec","NATIVE_BIND","FunctionPrototype","Reflect","aCallable","getDescriptor","PROPER","CONFIGURABLE","method","uncurryThisWithBind","namespace","classof","replacer","rawLength","element","keysLength","root","isNullOrUndefined","V","P","func","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","matched","position","captures","namedCaptures","replacement","tailPos","symbols","ch","capture","check","globalThis","getBuiltIn","propertyIsEnumerable","dummy","Wrapper","NewTarget","NewTargetPrototype","store","functionToString","inspectSource","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","metadata","facade","STATE","enforce","getterFor","$documentAll","noop","empty","construct","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","called","feature","detection","normalize","POLYFILL","NATIVE","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","IteratorPrototype","setToStringTag","Iterators","returnThis","IteratorConstructor","NAME","next","ENUMERABLE_NEXT","$","IS_PURE","FunctionName","createIteratorConstructor","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","BUGGY_SAFARI_ITERATORS","ITERATOR","KEYS","VALUES","ENTRIES","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","PrototypeOfArrayIteratorPrototype","arrayIterator","toLength","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","arity","ceil","trunc","objectKeys","getOwnPropertySymbolsModule","propertyIsEnumerableModule","$assign","A","B","symbol","chr","T","argumentsLength","activeXDocument","definePropertiesModule","enumBugKeys","html","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","JS","domain","contentWindow","Properties","V8_PROTOTYPE_DEFINE_BUG","IE8_DOM_DEFINE","$defineProperty","$getOwnPropertyDescriptor","ENUMERABLE","WRITABLE","Attributes","current","$getOwnPropertyNames","arraySlice","windowNames","getOwnPropertyNames","getWindowNames","internalObjectKeys","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","names","$propertyIsEnumerable","NASHORN_BUG","uncurryThisAccessor","aPossiblePrototype","CORRECT_SETTER","__proto__","pref","getOwnPropertyNamesModule","R","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeReplace","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","lastIndex","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","group","raw","groups","sticky","charsAdded","strCopy","multiline","hasIndices","ignoreCase","dotAll","unicodeSets","$RegExp","MISSED_STICKY","TAG","SHARED","mode","copyright","license","toIntegerOrInfinity","requireObjectCoercible","CONVERT_TO_STRING","second","codeAt","whitespaces","ltrim","rtrim","SymbolPrototype","TO_PRIMITIVE","NATIVE_SYMBOL","keyFor","integer","number","isSymbol","getMethod","exoticToPrim","postfix","random","path","wrappedWellKnownSymbolModule","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","doesNotExceedSafeInteger","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","addToUnscopables","defineIterator","createIterResultObject","ARRAY_ITERATOR","setInternalState","iterated","kind","Arguments","dateToPrimitive","DatePrototype","Date","getReplacerFunction","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","args","$replacer","fixIllFormed","prev","space","inheritIfRequired","thisNumberValue","NUMBER","NativeNumber","PureNumberNamespace","NumberPrototype","toNumber","third","radix","maxCode","digits","NaN","NumberWrapper","primValue","toNumeric","wrap","$getOwnPropertySymbols","STRING_ITERATOR","point","fixRegExpWellKnownSymbolLogic","advanceStringIndex","getSubstitution","regExpExec","REPLACE","stringIndexOf","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","rx","functionalReplace","fullUnicode","accumulatedResult","nextSourcePosition","replacerArgs","$toString","nativeObjectCreate","getOwnPropertyNamesExternal","defineBuiltInAccessor","defineWellKnownSymbol","defineSymbolToPrimitive","$forEach","HIDDEN","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","description","$defineProperties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","desc","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","cssWithMappingToString","item","needLayer","modules","media","dedupe","supports","layer","alreadyImportedModules","hash","needQuotes","cssMapping","sourceMapping","debounce","function_","wait","storedContext","storedArguments","timeoutId","timestamp","later","now","setTimeout","callContext","callArguments","debounced","arguments_","callNow","clearTimeout","flush","isFrozen","freeze","seal","fun","thisValue","Func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringTrim","regExpTest","typeErrorCreate","unconstruct","thisArg","_len","_key","_len2","_key2","addToSet","transformCaseFunc","_transformCaseFunc","lcElement","clone","newObject","lookupGetter","prop","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","text","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","EXPRESSIONS","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","removed","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","MozNamedAttrMap","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","importNode","hooks","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","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","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","tbody","TRUSTED_TYPES_POLICY","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","namespaceURI","parentTagName","_forceRemove","remove","_removeAttribute","getAttributeNode","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","insertBefore","createTextNode","childNodes","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","nodeName","textContent","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_basicCustomElementTest","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","requestAnimationFrame","cancelAnimationFrame","getTime","Anchors","Category","J","Emoji","W","EmojiData","EmojiIndex","q","EmojiView","Picker","Preview","Z","Search","K","Skins","X","frequently","w","N","uncompress","update","setNamespace","setHandlers","unified","non_qualified","has_img_apple","has_img_google","has_img_twitter","has_img_facebook","keywords","sheet","emoticons","short_names","added_in","return","compressed","emojis","sheet_x","sheet_y","toFixed","activity","custom","foods","nature","objects","smileys","people","places","recent","i18n","required","color","categories","activeCategory","svgs","domProps","backgroundColor","fromCodePoint","M","I","z","L","emojisToShowFilter","include","exclude","recentLength","_data","_emojisFilter","_include","_exclude","_custom","_recent","_emojis","_nativeEmojis","_emoticons","_categories","_recentCategory","_customCategory","_searchIndex","buildIndex","isCategoryNeeded","addEmoji","addCustomEmoji","hasEmoji","emoji","aliases","getSkin","isEmojiNeeded","native","_skins","skin_variations","skin_tone","_sanitized","short_name","_emoji","_native","_skin","_set","_fallback","canRender","_canRender","cssClass","_cssClass","cssStyle","_cssStyle","_content","ariaLabel","_isCustom","_isNative","_hasEmoji","_emojiType","backgroundImage","getEmoji","imageUrl","backgroundSize","backgroundPosition","getPosition","fontSize","round","colons","skin","D","tooltip","H","perLine","maxSearchResults","emojiSize","defaultSkin","emojiTooltip","autoFocus","showPreview","showSearch","showCategories","showSkinTones","infiniteScroll","pickerStyles","U","emits","view","emojiObject","sanitizedData","findEmoji","onClick","onMouseEnter","onMouseLeave","mouseenter","mouseleave","emojiProps","activeClass","selectedEmoji","selectedEmojiCategory","isVisible","isSearch","hasResults","emojiObjects","emojiView","onEnter","onLeave","notfound","opened","idleEmoji","skinProps","onSkinChange","emojiData","emojiShortNames","emojiEmoticons","change","G","onSearch","onArrowLeft","onArrowRight","onArrowDown","onArrowUp","emojiIndex","mounted","$el","button","composing","Q","Y","_vm","_perLine","searchEmojis","previewEmoji","previewEmojiCategoryIdx","previewEmojiIdx","scroll","filteredCategories","getCategoryComponent","updatePreviewEmoji","emojisLength","offsetHeight","ee","te","ie","ne","activeSkin","customStyles","calculateWidth","previewEmojiCategory","onEmojiEnter","onEmojiLeave","onEmojiClick","overflow","offsetWidth","clientWidth","mergedI18n","firstEmoji","onScroll","waitingForPaint","onScrollPaint","onAnchorClick","onTextSelect","oe","allCategories","arrowLeft","arrowRight","arrowDown","arrowUp","enter","matchHtmlRegExp","toStr","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","newValue","getProperty","extend","copyIsArray","deep","ICAL","OPTIONS","zones","TimezoneService","foldLength","newLineChar","helpers","updateTimezones","vcal","allsubs","vtimezones","reqTzid","tzid","getAllSubcomponents","getFirstProperty","getFirstValue","getAllProperties","getParameter","removeSubcomponent","addSubcomponent","component","isStrictlyNaN","isNaN","strictParseInt","formatClassType","unescapedIndexOf","binsearchInsert","seekVal","cmpfunc","mid","cmpval","high","dumpn","dump","aSrc","aDeep","foldline","aLine","line","line_length","cp","codePointAt","pad2","inherits","base","child","extra","descr","design","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","fromICAL","aValue","structuredEscape","newline","replaceNewlineReplace","replaceNewline","toICAL","regEx","DEFAULT_TYPE_TEXT","defaultType","DEFAULT_TYPE_TEXT_MULTI","multiValue","DEFAULT_TYPE_TEXT_STRUCTURED","structuredValue","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","allowedTypes","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","commonProperties","commonValues","float","parseFloat","decorate","UtcOffset","undecorate","icalValues","uri","aString","Binary","aBinary","aProp","strict","Time","fromDateString","date","fromDateTimeString","duration","Duration","period","isValueString","Period","fromJSON","recur","Recur","_stringToData","numericDayToIcalDay","fromData","aRecur","time","icalProperties","detectType","vcardValues","VCardTime","fromDateAndOrTimeString","splitzone","_splitZone","zone","isFromIcal","lastChar","signChar","sign","vcardProperties","vcard3Values","binary","vcard","vcard3Properties","nickname","photo","bday","adr","tel","email","mailer","tz","geo","logo","agent","org","note","prodid","rev","sound","icalSet","param","allowXName","allowIanaToken","valueType","multiValueSeparateDQuote","vcardSet","vcard3Set","defaultSet","vcard3","vevent","vtodo","vjournal","valarm","vtimezone","daylight","standard","icalendar","getDesignSet","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","jCal","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","paramName","jsName","_rfc6868Unescape","propertyValue","propDetails","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","ParserError","shift","parser","_eachLine","err","_handleContentLine","lastParamIndex","lastValuePos","parsedParams","valuePos","paramPos","_parseParameters","newComponent","propertyDetails","_parseMultiValue","_parseValue","lcname","mvdelim","lastParam","_rfc6868Escape","extendedValue","nextPos","propValuePos","delimiter","lastPos","callback","firstChar","newlineOffset","Component","_hydratedPropertyCount","_hydratedComponentCount","_designSet","_hydrateComponent","_components","comp","_hydrateProperty","_properties","Property","getFirstSubcomponent","jCalLen","hasProperty","getFirstPropertyValue","_removeObjectByIndex","jCalIndex","cache","splice","_removeObject","nameOrObject","cached","_removeAllObjects","idx","nameOrComp","removeAllSubcomponents","addProperty","removeProperty","addPropertyWithValue","setValue","updatePropertyWithValue","nameOrProp","removeAllProperties","_parent","getDefaultType","_updateType","designSetChanged","isDecorated","isMultiValue","isStructuredValue","_hydrateValue","_values","_decorate","_undecorate","_setDecoratedValue","getFirstParameter","parameters","setParameter","removeParameter","details","resetType","removeAllValues","getValues","setValues","icaltype","toICALString","aData","hours","minutes","factor","fromSeconds","toSeconds","_normalize","aSeconds","secs","other","decodeValue","_b64_decode","setEncodedValue","_b64_encode","h1","h2","h3","h4","bits","ac","enc","tmp_arr","o1","o2","o3","wrappedJSObject","icalclass","getDuration","subtractDate","getEnd","addDuration","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","parseDurationChunk","letter","isNegative","weeks","days","seconds","propsToCopy","reset","aOther","thisSeconds","otherSeconds","aStr","dict","chunks","numeric","Timezone","tznames","latitude","longitude","expandedUntilYear","changes","utcOffset","tt","utcTimezone","localTimezone","_ensureCoverage","year","tt_change","month","day","hour","minute","change_num","_findNearbyChange","change_num_to_use","prevUtcOffset","adjust_change","_compare_change_fn","zone_change","tmp_change","prev_zone_change","is_daylight","aYear","_minimumExpansionYear","today","changesEndYear","EXTRA_COVERAGE","MAX_YEAR","subcomps","_expandComponent","aComponent","dtstart","convert_tzoffset","init_changes","changebase","rdatekey","isDate","rrule","until","adjust","occ","convert_time","from_zone","to_zone","count","utc","UTC","GMT","register","timezone","_time","_dowCache","_wnCache","_cachedUnixTime","_pendingNormalization","epochTime","resetTo","fromJSDate","aDate","useUTC","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","aZone","dayOfWeek","aWeekStart","firstDow","SUNDAY","dowCacheKey","dayOfYear","is_leap","isLeapYear","daysInYearPassedMonth","startOfWeek","endOfWeek","startOfMonth","endOfMonth","daysInMonth","startOfYear","endOfYear","startDoyWeek","aFirstDayOfWeek","delta","getDominicalLetter","nthWeekDay","aDayOfWeek","aPos","weekday","otherDay","isNthWeekDay","dow","weekNumber","week1","wnCacheKey","dt","isoyear","weekOneStarts","daysBetween","answer","aDuration","mult","unixTime","toUnixTime","subtractDateTz","compareDateOnlyTz","cmp","_cmp_attr","convertToZone","rc","zone_equals","toJSDate","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","fromUnixTime","epoch","ms","defineAttr","fromDayOfYear","aDayOfYear","doy","auto_normalize","fromStringv2","aProperty","wkst","DEFAULT_WEEK_START","THURSDAY","yr","LTRS","dom","MONDAY","TUESDAY","WEDNESDAY","FRIDAY","SATURDAY","p2","mm","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","SU","MO","TU","WE","TH","FR","SA","REVERSE_DOW_MAP","parseNumericValue","interval","freq","aStart","RecurIterator","rule","isByCount","addComponent","aType","ucname","setComponent","aValues","getComponent","getNextOccurrence","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","INTERVAL","icalDayToNumericDay","kparts","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","FREQ","fmtIcal","COUNT","UNTIL","WKST","BYSECOND","BYMINUTE","BYHOUR","BYDAY","BYMONTHDAY","BYYEARDAY","BYWEEKNO","BYMONTH","BYSETPOS","partArr","partArrIdx","partArrLen","icalrecur_iterator","completed","occurrence_number","by_indices","initialized","by_data","days_index","init","sort_byday_rules","setup_defaults","bydayParts","ruleDayOfWeek","wkdy","dayName","expand_year_days","increment_year","_nextByYearDay","has_by_data","tempLast","initLast","dayOfMonth","increment_month","_byDayAndMonthDay","valid","before","next_second","next_minute","next_hour","next_day","next_week","next_month","next_year","check_contracting_rules","next_generic","increment_second","inc","increment_generic","increment_minute","increment_hour","this_freq","increment_monthday","end_of_data","next_weekday_by_week","week_no","normalizeByMonthDayRules","rules","newRules","ruleIdx","isInit","byMonthDay","dateLen","byDay","dateIdx","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","is_day_in_byday","check_set_position","coded_day","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","expand_by_day","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","this_dow","aRules","check_contract_restriction","indexMapValue","_indexMap","ruleMapValue","_expandMap","pass","CONTRACT","ruleType","bydatakey","weekNo","req","deftime","UNKNOWN","EXPAND","ILLEGAL","RecurExpansion","formatTime","compareTime","ruleDates","exDates","complete","ruleIterators","ruleDateInc","exDateInc","exDate","ruleDate","_init","currentTry","_nextRecurrenceIter","_nextRuleDay","_nextExDay","_extractDates","propertyName","handleProp","iters","iterTime","chosenIter","iterIdx","Event","_rangeExceptionCache","rangeExceptions","strictExceptions","relateException","isRecurrenceException","event","compareRangeException","THISANDFUTURE","recurrenceId","modifiesFuture","findRangeException","rangeItem","getOccurrenceDetails","occurrence","utcId","startDate","endDate","rangeExceptionId","exception","startDiff","original","newStart","startTime","isRecurring","getRecurrenceTypes","_firstProp","_setProp","_setTime","attendees","summary","organizer","sequence","propName","ComponentParser","parseEvent","parseTimezone","oncomplete","onerror","ontimezone","onevent","ical","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","LN2","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","EMPTY_STRING","lineno","column","updatePosition","lines","Position","whitespace","errorsList","reason","filename","silent","comments","comment","declaration","decl","decls","declarations","isSlowBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entry","ListCache","MapCache","assocIndexOf","baseGet","isKey","stringToPath","toKey","baseIsNative","pattern","isFunction","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","locale","listeners","sourceLocale","eventName","off","listener","emit","eventData","addTranslations","translations","setLocale","setTextDomain","gettext","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","msgstr","getComment","textdomain","setlocale","addTextdomain","ach","examples","plural","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","mt","my","nah","nap","nb","nl","nn","no","nso","oc","or","pa","pap","pl","pms","ps","pt","rm","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","tg","th","ti","tk","tr","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","timeout","run","marker","runClearTimeout","Item","nextTick","browser","env","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","binding","cwd","chdir","umask","MAX_LENGTH","MAX_SAFE_INTEGER","safeRe","parseOptions","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","patch","prerelease","format","compareMain","comparePre","compareBuild","release","identifier","identifierBase","throwErrors","er","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","SEMVER_SPEC_VERSION","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","NODE_DEBUG","anum","bnum","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","createToken","isGlobal","safe","makeSafeRegex","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","Set","parse_allowable_tags","tag_buffer","depth","in_quote_char","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","indexByIdentifier","css","sourceMap","references","updater","addElementStyle","byIndex","api","domAPI","newObj","lastIdentifiers","newList","newLastIdentifiers","_i","_index","memo","insert","styleTarget","HTMLIFrameElement","contentDocument","getTarget","setAttributes","styleElement","nonce","insertStyleElement","styleTagTransform","removeStyleElement","styleSheet","cssText","StyleToObject","hasIterator","sources","sourceRoot","refs","ssrId","DEBUG","esModule","hsl","hsv","rgba","rgb","_a","setAlpha","toHsl","toHsv","toHexString","hex8","toHex8String","toRgb","oldHue","getAlpha","colors","colorChange","isValidHex","isValid","simpleCheckForValidColor","paletteUpperCase","isTransparent","__g","__file","__e","palette","pick","handlerClick","labelText","arrowOffset","labelId","labelSpanText","handleChange","handleKeyDown","onChange","swatches","hue","normalizedSwatches","isActive","hueChange","handleSwClick","virtual","direction","pullDirection","directionClass","pointerTop","pointerLeft","container","clientHeight","pageX","touches","pageY","handleMouseDown","handleMouseUp","unbindEventListeners","equal","disableFields","hasResetButton","acceptLabel","cancelLabel","resetLabel","newLabel","currentLabel","saturation","alpha","currentColor","childChange","inputChange","clickCurrentColor","handleAccept","handleCancel","handleReset","bgColor","throttle","leading","trailing","checkboard","gradientColor","getContext","fillStyle","fillRect","translate","toDataURL","white","grey","bgStyle","presetColors","disableAlpha","activeColor","handlePreset","fieldsIndex","highlight","hasAlpha","toggleViews","showHighlight","hideHighlight","editableInput","defaultColors","triangle","Compact","Grayscale","Twitter","Material","Slider","Swatches","Photoshop","Sketch","Chrome","Alpha","Checkboard","EditableInput","Hue","Saturation","ColorMixin","locals","_originalInput","_r","_roundA","_format","_gradientType","gradientType","_ok","_tc_id","desaturate","CSS_UNIT","hsla","hsva","hex6","hex4","hex3","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","toHsvString","toHslString","toHex","toHex8","toRgbString","toPercentageRgb","toPercentageRgbString","toName","toFilter","_applyModification","lighten","brighten","darken","saturate","greyscale","spin","_applyCombination","analogous","complement","monochromatic","splitcomplement","triad","tetrad","fromRatio","mix","readability","isReadable","mostReadable","includeFallbackColors","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","whitesmoke","yellow","yellowgreen","hexNames","for","_withStripped","background","borderColor","model","$set","ae","isExtensible","preventExtensions","NEED","fastKey","getWeak","onFreeze","touchmove","touchstart","a100","a200","a400","a700","primary","secondary","dividers","active","inactive","deepPurple","lightBlue","lightGreen","amber","deepOrange","blueGrey","darkText","lightText","darkIcons","lightIcons","viewBox","maxWait","cancel","mouseover","mouseout","boxShadow","_interopDefaultLegacy","valid__default","major__default","ProxyBus","bus","getVersion","unsubscribe","SimpleBus","handlers","getBus","Proxy","_eventBus","_nc_event_bus","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","baseURI","href","nc","emptyObject","isUndef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","isPromise","then","catch","__v_isRef","makeMap","expectsLowerCase","isReservedAttribute","remove$2","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","to","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE","isIE9","isEdge","_isServer","isFF","nativeWatch","supportsPassive","opts","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","currentInstance","proxy","setCurrentInstance","vm","_scope","VNode","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","SuppressedError","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","_pending","Dep","addSub","removeSub","depend","addDep","notify","targetStack","pushTarget","popTarget","arrayMethods","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","customSetter","observeEvenIfShallow","childOb","dependArray","newVal","isReadonly","_isVue","makeReactive","isShallow","__v_isShallow","__v_isReadonly","RefFlag","ref$1","createRef","rawValue","proxyWithRefUnwrap","oldValue","rawToReadonlyFlag","rawToShallowReadonlyFlag","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","activeEffectScope","INITIAL_WATCHER_VALUE","cb","doWatch","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","post","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","stop","fromParent","resolveProvided","existing","_provided","parentProvides","$parent","normalizeEvent","passive","createFnInvoker","fns","invoker","updateListeners","oldOn","createOnceHandler","cur","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","altKey","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","isFalse","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$slots","slot","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_q","_m","_f","_u","_d","_p","resolveSlots","slots","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","createSetupContext","_attrsProxy","syncSetupProxy","$attrs","_listenersProxy","$listeners","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","currentRenderingInstance","ensureCtor","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","force","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","p_1","resolve","MutationObserver","setImmediate","counter_1","textNode_1","characterData","_resolve","useCssVars","_setupProxy","createLifeCycle","hookName","mergeLifecycleHook","injectHook","seenObjects","_traverse","seen","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","sync","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","$children","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","inject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","queueActivatedComponent","destroy","$destroy","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","provide","defaultStrat","mergeOptions","normalizeProps","normalizeInject","dirs","normalizeDirectives$1","extends","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","propsOptions","isRoot","initProps$1","setup","_setupContext","setupResult","_setupState","__sfc","initSetup","initMethods","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Vue","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","use","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","_events","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","KeepAlive","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","builtInComponents","configDef","util","delete","observable","plugin","installedPlugins","_installedPlugins","install","initUse","initMixin","initAssetRegisters","initGlobalAPI","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","createElementNS","createComment","newNode","referenceNode","nextSibling","setTextContent","setStyleScope","scopeId","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","__ieph","blocker_1","stopImmediatePropagation","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","checkVal","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","_leaveCb","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","i_3","childElm","createRmCb","findIdxInOld","oldCh","i_5","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","createPatchFunction","vmodel","trigger","directive","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave_1","moveClass","beforeMount","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","_hasMove","newPos","oldPos","dx","dy","platformComponents","TransitionGroup","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","getLocale","dataset","getCanonicalLocale","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","identity","optSanitize","optEscape","_build","fillColor","beforeUpdate","getText","isLongText","icon","closeAfterClick","ariaHidden","isIconUrl","origin","closeMenu","CheckIcon","ChevronRightIcon","isInSemanticMenu","isMenu","modelValue","isFocusable","isChecked","nativeType","buttonAttributes","handleClick","focusable","GettextBuilder","setLanguage","language","detectLocale","lang","addTranslation","enableDebugMode","GettextWrapper","gt","subtitudePlaceholders","translated","placeholders","singular","registered","fromEntries","msgid_plural","messages","Close","Submit","ariaChecked","ctrlKey","shiftKey","metaKey","checkInput","checkbox","detectUser","setApp","randomUUID","crypto","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","rnds","ModificationNotAllowedError","lockableTrait","baseClass","_mutable","isLocked","lock","unlock","_modify","_modifyContent","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","observerTrait","_subscribers","_notifySubscribers","Parameter","_name","getValueIterator","parameter","AbstractValue","icalValue","_innerValue","toICALJs","BinaryValue","decodedValue","fromRawValue","fromICALJs","icalBinary","fromDecodedValue","DurationValue","totalSeconds","otherDuration","subtractDuration","icalDuration","DateTimeValue","timezoneId","jsDate","subtractDateWithoutTimezone","subtractDateWithTimezone","compareDateOnlyInGivenTimezone","toICALTimezone","getInTimezone","clonedICALTime","getICALTimezone","getInICALTimezone","getInUTC","silentlyReplaceTimezone","replaceTimezone","isFloatingTime","PeriodValue","_start","_end","_duration","fromDataWithEnd","icalPeriod","fromDataWithDuration","RecurValue","_until","weekStart","frequency","setToInfinite","removeComponent","isRuleValid","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","_parameters","_root","_setParametersFromConstructor","addValue","hasValue","removeValue","parameterName","getParametersIterator","getParameterFirstValue","hasParameter","deleteParameter","updateParameterIfExist","isDecoratedValue","_cloneValue","icalProperty","getConstructorForICALType","firstValue","AttachmentProperty","formatType","fmtType","binaryValue","fromLink","AttendeeProperty","allowed","userType","rsvp","commonName","participationStatus","vobjectType","VEVENT","VJOURNAL","VTODO","isOrganizer","fromNameAndEMail","fromNameEMailRoleUserTypeAndRSVP","conference","ConferenceProperty","getFeatureIterator","listAllFeatures","addFeature","featureToAdd","hasFeature","removeFeature","clearAllFeatures","fromURILabelAndFeatures","features","FreeBusyProperty","fromPeriodAndType","GeoProperty","lat","long","fromPosition","ImageProperty","RelationProperty","relationType","relatedId","fromRelTypeAndId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","isPending","isSuccessful","isClientError","isSchedulingError","fromCodeAndMessage","SUCCESS","SUCCESS_FALLBACK","SUCCESS_PROP_IGNORED","SUCCESS_PROPPARAM_IGNORED","SUCCESS_NONSTANDARD_PROP_IGNORED","SUCCESS_NONSTANDARD_PROPPARAM_IGNORED","SUCCESS_COMP_IGNORED","SUCCESS_FORWARDED","SUCCESS_REPEATING_IGNORED","SUCCESS_TRUNCATED_END","SUCCESS_REPEATING_VTODO_IGNORED","SUCCESS_UNBOUND_RRULE_CLIPPED","CLIENT_INVALID_PROPNAME","CLIENT_INVALID_PROPVALUE","CLIENT_INVALID_PROPPARAM","CLIENT_INVALID_PROPPARAMVALUE","CLIENT_INVALUD_CALENDAR_COMP_SEQ","CLIENT_INVALID_DATE_TIME","CLIENT_INVALID_RRULE","CLIENT_INVALID_CU","CLIENT_NO_AUTHORITY","CLIENT_UNSUPPORTED_VERSION","CLIENT_TOO_LARGE","CLIENT_REQUIRED_COMP_OR_PROP_MISSING","CLIENT_UNKNOWN_COMP_OR_PROP","CLIENT_UNSUPPORTED_COMP_OR_PROP","CLIENT_UNSUPPORTED_CAPABILITY","SCHEDULING_EVENT_CONFLICT","SERVER_REQUEST_NOT_SUPPORTED","SERVER_SERVICE_UNAVAILABLE","SERVER_INVALID_CALENDAR_SERVICE","SERVER_NO_SCHEDULING_FOR_USER","TextProperty","alternateText","altRep","TriggerProperty","related","isRelative","fromAbsolute","alarmTime","fromRelativeAndRelated","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","_setPropertiesFromConstructor","_setComponentsFromConstructor","getPropertyIterator","getComponentIterator","getFirstPropertyFirstValue","newProperty","_getAllOfPropertyByLang","_getFirstOfPropertyByLang","deleteProperty","deleteAllProperties","getFirstComponent","hasComponent","deleteComponent","deleteAllComponents","icalProp","icalComp","_getConstructorForComponentName","advertiseSingleOccurrenceProperty","advertiseValueOnly","iCalendarName","pluralName","allowedValues","unknownValue","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","_masterItem","_recurrenceExceptionItems","_rangeRecurrenceExceptionItemsIndex","_rangeRecurrenceExceptionItemsDiffCache","_rangeRecurrenceExceptionItems","getRecurrenceExceptionIterator","getRecurrenceExceptionList","hasRecurrenceExceptionForId","getRecurrenceException","hasRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionForId","getRangeRecurrenceExceptionDiff","recurrenceException","originalRecurrenceId","difference","relateRecurrenceException","recurrenceExceptionItem","_getRecurrenceIdKey","recurrenceManager","removeRecurrenceException","removeRecurrenceExceptionByRecurrenceId","getRecurrenceRuleIterator","getRecurrenceRuleList","addRecurrenceRule","recurrenceRule","resetCache","removeRecurrenceRule","clearAllRecurrenceRules","getRecurrenceDateIterator","_getPropertiesForRecurrenceDate","listAllRecurrenceDates","addRecurrenceDate","_getValueTypeByValue","markPropertyAsDirty","_getPropertyNameByIsNegative","hasRecurrenceDate","getRecurrenceDate","valueToCheck","removeRecurrenceDate","allValues","clearAllRecurrenceDates","isEmptyRecurrenceSet","_getRecurExpansionObject","getOccurrenceAtExactly","getReferenceRecurrenceId","icalRecurrenceId","_getOccurrenceAtRecurrenceId","getClosestOccurrence","previous","dateTimeValue","countAllOccurrencesBetween","queriedTimeRangeStart","queriedTimeRangeEnd","isInTimeFrame","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","getAllOccurrencesBetweenIterator","recurrenceIdKeys","maximumRecurrenceId","compareDate","getAllOccurrencesBetween","updateUID","newUID","updateStartDateOfMasterItem","newStartDate","oldStartDate","exdate","canCreateRecurrenceExceptions","forkItem","rangeRecurrenceException","ruleValue","rDateValue","exDateValue","ics","_timezoneId","_ics","_initialized","offsetForArray","_initialize","timestampToArray","local","floating","AlarmComponent","addAttendeeFromNameAndEMail","attendeeProperty","setTriggerFromAbsolute","triggerProperty","setTriggerFromRelative","AbstractRecurringComponent","_primaryItem","_isExactForkOfPrimary","_originalRecurrenceId","_recurrenceManager","_dirty","_significantChange","_cachedId","primaryItem","isExactForkOfPrimary","isMasterItem","isPartOfRecurrenceSet","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","resetDirty","primaryIsRecurring","createRecurrenceException","thisAndAllFuture","previousPrimaryItem","_overridePrimaryItem","removeThisOccurrence","addRelation","fromEmpty","attendee","getAttendeeIterator","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","_addAttendee","addAttendeeFromNameEMailRoleUserTypeAndRSVP","setOrganizerFromNameAndEMail","addAttachmentFromData","addAttachmentFromLink","addContact","contact","addComment","addImageFromData","addImageFromLink","addRequestStatus","addAbsoluteAlarm","action","alarmComp","addRelativeAlarm","markDirty","markChangesAsSignificant","markSubComponentAsDirty","isDirty","undirtify","getTypeOfBirthdayEvent","eventComponent","getDefaultMultipleCompConfig","advertiseComponent","EventComponent","isAllDay","canModifyAllDay","dtend","setGeographicalPositionFromLatitudeAndLongitude","addConference","addDurationToStart","addDurationToEnd","shiftByDuration","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","isBirthdayEvent","getIconForBirthdayEvent","getIconForBirthday","getAgeForBirthdayEvent","yearOfOccurrence","yearOfBirth","getAgeOfBirthday","toICSEntireSeries","toICS","toICSThisOccurrence","FreeBusyComponent","getFreeBusyIterator","JournalComponent","addDescription","TimezoneComponent","toTimezone","ToDoComponent","propertiesToCheck","propertyToCheck","dueTime","geographicalPosition","getConstructorForComponentName","compName","CalendarComponent","getTimezoneIterator","getVObjectIterator","getEventIterator","getJournalIterator","getTodoIterator","getFreebusyIterator","cleanUpTimezones","vObject","icalRoot","additionalProps","fromMethod","tzData","aliasTo","GMT0","Greenwich","UCT","Universal","Zulu","timezoneManager","_aliases","_timezones","getTimezoneForId","_getTimezoneForIdRec","resolvedTimezoneId","hasTimezoneForId","isAlias","listAllTimezones","includeAliases","timezones","registerTimezone","registerDefaultTimezones","registerTimezoneFromICS","registerAlias","aliasName","unregisterTimezones","unregisterAlias","clearAllTimezones","getTimezoneManager","TimezoneAdapter","_timezoneManager","reference","right","platform","rects","elements","strategy","boundary","rootBoundary","elementContext","altBoundary","padding","getClippingRect","isElement","contextElement","getDocumentElement","getOffsetParent","getScale","convertOffsetParentRelativeRectToViewportRelativeRect","rect","offsetParent","main","cross","placement","middlewareData","initialPlacement","mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment","isRTL","flip","overflows","alignmentAxis","limiter","defaultView","userAgentData","brands","brand","ShadowRoot","overflowX","overflowY","backdropFilter","WebkitBackdropFilter","perspective","willChange","contain","visualViewport","offsetLeft","frameElement","clientLeft","paddingLeft","clientTop","paddingTop","scrollLeft","assignedSlot","host","scrollWidth","scrollHeight","getDimensions","getElementRects","getClientRects","middleware","ranges","NcHighlight","needsTruncate","part1","part2","highlight1","highlight2","getNcPopoverTriggerAttrs","alignment","wide","download","exact","pressed","realType","flexAlignment","isReverseAligned","ncPopoverTriggerAttrs","navigate","isExactActive","rel","getBasePlacement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","commonX","commonY","coords","getSideObjectFromPadding","expandPaddingObject","rectToClientRect","detectOverflow","middlewareArguments","paddingObject","clippingClientRect","getClippingClientRect","elementClientRect","within","min$1","max$1","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","basePlacement","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","allowedPlacements","autoAlignment","detectOverflowOptions","skip","placements","getPlacementList","currentIndex","currentPlacement","currentOverflows","allOverflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","_middlewareData$flip","_middlewareData$flip2","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","oppositePlacement","getExpandedPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","diffCoords","multiplier","convertValueToCoords","getCrossAxis","isWindow","getWindow","getComputedStyle$1","getNodeName","isHTMLElement","isShadowRoot","isScrollParent","isTableElement","isContainingBlock","isFirefox","includeScale","clientRect","scaleX","scaleY","getNodeScroll","getWindowScrollBarX","getRectRelativeToOffsetParent","isOffsetParentAnElement","isScaled","offsets","offsetRect","getTrueOffsetParent","getContainingBlock","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","win","updatedList","getClientRectFromClippingParent","clippingParent","innerWidth","scale","getViewportRect","getInnerBoundingClientRect","_element$ownerDocumen","getDocumentRect","getClippingParents","clippingParents","clipperElement","rootNode","getRootNode","_ref2","_ref3","firstClippingParent","clippingRect","accRect","_ref4","_ref5","statefulPlacement","nextX","nextY","computePosition","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","distance","skidding","instantMove","disposeTimeout","popperTriggers","preventOverflow","overflowPadding","arrowPadding","arrowOverflow","themes","triggers","hideTriggers","hide","handleResize","loadingContent","dropdown","autoHide","menu","$extend","getDefaultConfig","theme","themeConfig","getAllParentThemes","MSStream","SHOW_EVENT_MAP","hover","touch","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","$props","PROVIDE_KEY","PrivatePopper","targetNodes","popperNode","shown","showGroup","ariaId","positioningDisabled","showTriggers","popperShowTriggers","popperHideTriggers","eagerMount","popperClass","computeTransformOrigin","autoMinSize","autoSize","autoMaxSize","autoBoundaryMaxSize","shiftCrossAxis","noAutoFocus","parentPopper","isShown","isMounted","skipTransition","classes","showFrom","showTo","hideFrom","hideTo","arrow","centerOffset","transformOrigin","shownChildren","lastAutoHide","popperId","randomId","shouldMountContent","slotData","onResize","hasPopperShowTriggerHover","dispose","$_ensureTeleport","$_computePosition","$_isDisposed","$_detachPopperNode","activated","$_autoShowHide","deactivated","beforeDestroy","skipDelay","lockedChild","$_pendingHide","$_scheduleShow","$_showFrameLocked","skipAiming","$_hideInProgress","$_isAimingPopper","lockedChildTimer","$_scheduleHide","$_events","$_preventShow","$_referenceNode","$_targetNodes","ELEMENT_NODE","$_popperNode","$_innerNode","$_arrowNode","$_swapTargetAttrs","$_addEventListeners","$_removeEventListeners","$_updateParentShownChildren","options2","isPlacementAuto","mainAxisCoord","crossAxisCoord","maxSide","limitedCoords","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","_a2","maxWidth","maxHeight","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","$_scheduleTimer","$_applyHide","$_applyShow","$_computeDelay","$_disposeTimer","$_applyShowEffect","$_registerEventListeners","bounds","popperWrapper","parentBounds","$_applyAttrsToTarget","popover","disposeTime","handleShow","usedByTooltip","$_registerTriggerListeners","handleHide","eventType","eventMap","commonTriggers","customTrigger","filterEventType","$_refreshListeners","$_handleGlobalClose","closePopover","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","popper","popperContent","$_mouseDownContains","handleGlobalClose","preventClose","$_containsGlobalTarget","isContainingEventTarget","shouldAutoHide","closeAllPopover","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","normalizeComponent$1","script2","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","clientX","clientY","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","onload","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","__vue_component__","plugin$1","Vue2","GlobalVue$1","PrivateThemeClass","themeClass","$resetCss","getThemeClasses","__vue2_script$5","ResizeObserver","toPx","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","Popper","PopperContent","vPopperTheme","getTargetNodes","render$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__cssModules$3","__component__$3","__vue2_render$2","__vue2_staticRenderFns$2","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__cssModules$2","__component__$2","__vue2_render$1","__vue2_staticRenderFns$1","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__cssModules$1","__component__$1","__vue2_render","__vue2_staticRenderFns","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","asyncContent","isContentAsync","finalContent","fetchContent","$_fetchId","$_isShown","$_loading","fetchId","onResult","onShow","onHide","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getOptions","getPlacement","destroyTooltip","$_popper","$_popperOldShown","tooltipApp","otherOptions","mountTarget","createTooltip","PrivateVTooltip","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","$_vclosepopover_touch","$_closePopoverModifiers","changedTouches","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","PrivateVClosePopper","VTooltip","Dropdown","$_vTooltipInstalled","GlobalVue","candidateSelectors","candidateSelector","NoElement","msMatchesSelector","webkitMatchesSelector","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","getCandidates","includeContainer","candidates","querySelectorAll","getCandidatesIteratively","elementsToCheck","assigned","assignedElements","nestedCandidates","flatten","scopeParent","getShadowRoot","validShadowRoot","shadowRootFilter","_nestedCandidates","hasTabIndex","getTabIndex","tabIndex","_node$getAttribute2","attValue","isContentEditable","sortOrderedTabbables","documentOrder","isInput","isNonTabbableRadio","isRadio","radioSet","radioScope","form","queryRadios","CSS","getCheckedRadio","isTabbableRadio","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","nodeUnderDetails","parentElement","originalNode","_nodeRoot","_nodeRootHost","_nodeRootHost$ownerDo","nodeRoot","nodeRootHost","attached","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isNodeAttached","isNodeMatchingSelectorFocusable","isHiddenInput","isDetailsWithSummary","isDisabledFromFieldset","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","isScope","candidateTabindex","getSortOrderTabIndex","sortable","isTabbable","focusableCandidateSelector","enumerableOnly","_objectSpread2","activeFocusTraps","trapStack","trap","activeTrap","pause","trapIndex","unpause","isTabEvent","isKeyForward","isKeyBackward","valueOrHandler","getActualTarget","composedPath","internalTrapStack","createFocusTrap","userOptions","returnFocusOnDeactivate","escapeDeactivates","delayInitialFocus","containers","containerGroups","tabbableGroups","nodeFocusedBeforeActivation","mostRecentlyFocusedNode","paused","delayInitialFocusTimer","recentNavEvent","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","tabbableOptions","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","tabbable","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","nextTabbableNode","forward","nodeIdx","tryFocus","preventScroll","isSelectableInput","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","clickOutsideDeactivates","deactivate","returnFocus","allowOutsideClick","checkFocusIn","targetContained","Document","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKey","isEscapeEvent","checkKeyNav","checkClick","mutationObserver","mutations","isFocusedNodeRemoved","mutation","removedNodes","updateObservedNodes","disconnect","subtree","childList","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","updateContainerElements","containerElements","elementsAsArray","_nc_focus_trap","NcPopoverTriggerProvider","triggerAttrs","popupRole","popoverBaseClass","focusTrap","setReturnFocus","SVGElement","internalShown","checkTriggerA11y","clearFocusTrap","clearEscapeStopPropagation","getPopoverContentElement","useFocusTrap","$focusTrap","addEscapeStopPropagation","stopKeydownEscapeHandler","afterShow","afterHide","Actions","NcButton","DotsHorizontal","NcPopover","actionsMenuSemanticType","manualOpen","forceMenu","forceName","menuName","defaultIcon","boundariesElement","inline","focusIndex","externalFocusTrapStack","triggerBtnType","withFocusTrap","intersectIntoCurrentFocusTrapStack","getActionName","isValidSingleAction","openMenu","menuButton","onOpen","focusFirstAction","onMouseFocusAction","closest","focusAction","onKeydown","focusPreviousAction","focusNextAction","focusLastAction","removeCurrentActive","preventIfEvent","onFocus","onBlur","dialog","navigation","alt","appearance","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isArrayBuffer","isString","isNumber","isFile","isBlob","isFileList","isURLSearchParams","allOwnKeys","findKey","_global","isContextDefined","isTypedArray","TypedArray","isHTMLForm","reduceDescriptors","reducer","descriptors","reducedDescriptors","ALPHA","DIGIT","ALPHABET","ALPHA_DIGIT","isAsyncFn","isFormData","FormData","append","isArrayBufferView","isBoolean","isStream","pipe","merge","caseless","assignValue","targetKey","stripBOM","superConstructor","toFlatObject","sourceObj","destObj","propFilter","endsWith","searchString","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","define","toCamelCase","p1","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","reducedValue","isThenable","AxiosError","request","response","captureStackTrace","utils","fileName","lineNumber","columnNumber","status","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","defaultVisitor","useBlob","Blob","convertValue","toISOString","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","encoder","_encode","buildURL","encode","serializeFn","serialize","serializedParams","hashmarkIndex","fulfilled","rejected","synchronous","runWhen","eject","silentJSONParsing","forcedJSONParsing","clarifyTimeoutError","isBrowser","URLSearchParams","protocols","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","importScripts","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","defaults","transitional","adapter","transformRequest","headers","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","isNode","toURLEncodedForm","formSerializer","_FormData","stringifySafely","transformResponse","JSONRequested","responseType","strictJSONParsing","ERR_BAD_RESPONSE","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","common","ignoreDuplicateOf","$internals","normalizeHeader","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","parseHeaders","tokens","tokensRE","parseTokens","matcher","deleted","deleteHeader","formatHeader","targets","asStrings","accessor","accessors","defineAccessor","accessorName","methodName","arg1","arg3","buildAccessors","mapped","headerValue","transformData","isCancel","__CANCEL__","CanceledError","ERR_CANCELED","expires","secure","cookie","toGMTString","buildFullPath","baseURL","requestedURL","relativeURL","combineURLs","urlParsingNode","originURL","resolveURL","protocol","hostname","port","requestURL","samplesCount","timestamps","firstSampleTS","tail","chunkLength","startedAt","bytesCount","passed","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","loaded","total","lengthComputable","progressBytes","rate","progress","estimated","XMLHttpRequest","reject","requestData","requestHeaders","onCanceled","cancelToken","signal","auth","username","password","fullPath","onloadend","responseHeaders","getAllResponseHeaders","ERR_BAD_REQUEST","settle","responseText","statusText","paramsSerializer","onreadystatechange","responseURL","onabort","ECONNABORTED","ERR_NETWORK","ontimeout","timeoutErrorMessage","ETIMEDOUT","xsrfValue","isURLSameOrigin","cookies","setRequestHeader","withCredentials","onDownloadProgress","onUploadProgress","upload","abort","aborted","parseProtocol","send","knownAdapters","http","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","throwIfRequested","dispatchRequest","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","timeoutMessage","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","configValue","VERSION","validators","deprecatedWarnings","opt","ERR_DEPRECATED","assertOptions","schema","allowUnknown","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","Axios","instanceConfig","interceptors","configOrUrl","boolean","function","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","getUri","generateHTTPMethod","isForm","CancelToken","executor","resolvePromise","_listeners","onfulfilled","HttpStatusCode","Continue","SwitchingProtocols","Processing","EarlyHints","Ok","Created","Accepted","NonAuthoritativeInformation","NoContent","ResetContent","PartialContent","MultiStatus","AlreadyReported","ImUsed","MultipleChoices","MovedPermanently","Found","SeeOther","NotModified","UseProxy","Unused","TemporaryRedirect","PermanentRedirect","BadRequest","Unauthorized","PaymentRequired","Forbidden","NotFound","MethodNotAllowed","NotAcceptable","ProxyAuthenticationRequired","RequestTimeout","Conflict","Gone","LengthRequired","PreconditionFailed","PayloadTooLarge","UriTooLong","UnsupportedMediaType","RangeNotSatisfiable","ExpectationFailed","ImATeapot","MisdirectedRequest","UnprocessableEntity","Locked","FailedDependency","TooEarly","UpgradeRequired","PreconditionRequired","TooManyRequests","RequestHeaderFieldsTooLarge","UnavailableForLegalReasons","InternalServerError","NotImplemented","BadGateway","ServiceUnavailable","GatewayTimeout","HttpVersionNotSupported","VariantAlsoNegotiates","InsufficientStorage","LoopDetected","NotExtended","NetworkAuthenticationRequired","axios","createInstance","defaultConfig","toFormData","Cancel","promises","spread","isAxiosError","payload","formToJSON","getAdapter","__awaiter","_arguments","generator","__generator","sent","trys","ops","verb","op","RETRY_KEY","RETRY_DELAY_KEY","client","requesttoken","cancelableClient","onError$2","retryDelay_1","retryIfMaintenanceMode","onError$1","reloadExpiredSession","reload","ocsVersion","at","away","busy","invisible","offline","online","fetchedUserStatus","activeStatus","activeSvg","dnd","user_status","enabled","ocs","Acapulco","Deluge","Feldspar","Gold","Mariner","Olivine","Purple","Whiskey","outerHeight","screen","encodedTlds","encodedUtlds","ascii","asciinumeric","alphanumeric","scheme","slashscheme","registerGroup","addToGroups","State","jr","jd","accepts","go","nextState","regex","exactOnly","inputs","ts","templateState","allFlags","flagsForToken","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","NL","EMOJI","ASCII_LETTER","LETTER","SPACE","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","fastts","defaultt","decodeTlds","encoded","popDigitCount","popCount","defaultProtocol","formatHref","nl2br","validate","truncate","className","ignoreTags","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","getObj","MultiToken","createTokenClass","Token","isLink","toHref","toFormattedString","formatted","toFormattedHref","startIndex","endIndex","toFormattedObject","eventListeners","Email","Text","Nl","Url","hasProtocol","makeState","initMultiToken","Multi","INIT","scanner","tokenQueue","pluginQueue","customSchemes","Start","Num","Word","UWord","Ws","EmojiJoiner","wordjr","uwordjr","tld","utld","sch","init$2","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","init$1","tokenize","cursor","multis","textTokens","secondState","multiLength","latestAccepting","sinceAccepts","subtokens","iterable","stringToArray","charCount","charCursor","tokenLength","charsSinceAccepts","run$1","escapeText","attributesToString","linkifyStr","linkify","onScopeDispose","getIsIOS","createFilterWrapper","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","rejectOnCancel","directiveHooks","unrefElement","elRef","plain","defaultWindow","useEventListener","stopWatch","flatMap","useSupported","useMounted","__getOwnPropSymbols$g","__hasOwnProp$g","__propIsEnum$g","useResizeObserver","observerOptions","els","_el","useElementSize","initialSize","box","boxSize","borderBoxSize","contentBoxSize","devicePixelContentBoxSize","$elem","formatBoxSize","inlineSize","blockSize","contentRect","ele","useSwipe","threshold","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsEnd","listenerOptions","isPassiveEventSupported","optionsBlock","checkPassiveEventSupport","stops","updateCoordsStart","lengthX","lengthY","ignore","detectIframe","shouldListen","shouldIgnore","target2","detail","vOnClickOutside","bubble","__onClickOutside_stop","initialValue","variable","updateCssVar","getPropertyValue","mutationOptions","rawEvent","initialState","initialOverflow","stopTouchMoveListener","onScrollLock","hasStatus","userStatus","fetchUserStatus","userId","ClickOutside","NcActions","NcActionLink","NcLoadingIcon","NcUserStatusIcon","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","avatarAriaLabel","hasMenu","canDisplayUserStatus","showUserStatusIconOnAvatar","userIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","showInitials","avatarStyle","lineHeight","initialsWrapperStyle","initialsStyle","initials","toLocaleUpperCase","hyperlink","loadAvatarUrl","handleUserStatusUpdated","toggleMenu","fetchContactsMenu","topAction","actions","updateImageIfValid","avatarUrlGenerator","oc_userconfig","avatar","Image","srcset","iconSize","cleanSvg","NcAvatar","NcIconSvgWrapper","subname","iconSvg","iconName","avatarSize","noMargin","margin","hasIcon","hasIconSvg","isValidSubname","isSizeBigEnough","cssVars","searchParts","ChevronDown","NcEllipsisedOption","NcListItemIcon","inputClass","inputLabel","labelOutside","noWrap","userSelect","inputRequired","localCalculatePosition","ancestorScroll","ancestorResize","elementResize","animationFrame","localFilterBy","localLabel","propsToForward","Global","NcSelect","additionalTimezones","selectedTimezone","continent","regions","cities","isSelectable","matchTimezoneId","toDate","firstDayOfWeek","diff","getDay","setDate","setHours","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","setFullYear","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","months","monthsShort","weekdays","weekdaysShort","weekdaysMin","pad","getOffset","getTimezoneOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","YY","YYYY","MM","MMM","MMMM","DD","hh","ss","getMilliseconds","SS","SSS","ddd","dddd","ZZ","ww","formatStr","_toConsumableArray","arr2","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","formattingTokens","match1","match2","match1to2","matchSigned","YEAR","MONTH","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","createDate","createUTCDate","setUTCFullYear","_options$locale","_locale","_options$backupDate","backupDate","parseResult","dateString","mark","parseTo","makeParser","millisecond","isPM","week","parsedDate","inputArray","to24hour","firstDate","backupArr","useBackup","getFullInputArray","_extends","_objectWithoutProperties","excluded","sourceKeys","_objectWithoutPropertiesLoose","sourceSymbolKeys","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_extends$1","cent","meridiemParse","defaultIsPM","_ref9","normalMerge","toArrayMerge","functionalMerge","mergeFn","helper","isValidRangeDate","getValidDate","backup","setMonth","startOfDay","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","chunk","mergeDeep","createCommonjsModule","_default","en$1","unwrapExports","formatLocale","yearFormat","monthFormat","monthBeforeYear","defaultLocale","locales","isLocal","prefixClass","visible","displayPopup","_this2","_clickoutEvent","handleClickOutside","relativeElement","_displayPopup","isRunning","rafThrottle","_scrollParent","evt","popup","_popupRect","originalVisibility","marginLeft","marginRight","marginTop","marginBottom","getPopupElementSize","_this$_popupRect","_getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","getRelativePosition","script","scrollBarWidth","__vue_component__$1","__vue_component__$2","__vue_component__$3","__vue_component__$4","script$2","IconButton","onDateMouseEnter","onDateMouseLeave","disabledCalendarChanger","calendar","showWeekNumber","titleFormat","getRowClasses","getCellClasses","yearMonth","_this$getLocale","_this$getLocale$month","yearLabel","panel","formatDate","monthLabel","dates","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","nextMonthLength","_i2","getCalendar","isDisabledArrows","handleIconLeftClick","handleIconRightClick","handleIconDoubleLeftClick","handleIconDoubleRightClick","handlePanelChange","handleMouseEnter","cell","handleMouseLeave","handleCellClick","_index$split$map","_index$split$map2","row","col","fmt","getCellTitle","getWeekNumber","__vue_component__$5","script$3","calendarYear","__vue_component__$6","script$4","getYearPanel","getYears","firstYear","lastYear","__vue_component__$7","CalendarPanel","dispatchDatePicker","defaultPanel","disabledDate","getClasses","partialUpdate","panels","innerCalendar","innerValue","calendarMonth","initCalendar","calendarDate","isDisabled","emitDate","handleCalendarChange","oldCalendar","handelPanelChange","oldPanel","handleSelectYear","getYearCellDate","_date","handleSelectMonth","getMonthCellDate","_date2","handleSelectDate","getDateClasses","cellDate","notCurrentMonth","getStateClass","getMonthClasses","_cellDate","getYearClasses","_cellDate2","getWeekState","CalendarRange","calendars","hoveredValue","calendarMinDiff","calendarMaxDiff","defaultValues","updateCalendars","handleSelect","_this$innerValue","startValue","endValue","updateStartCalendar","updateEndCalendar","adjustIndex","gap","getCalendarGap","_calendars","calendarLeft","calendarRight","getRangeClasses","currentDates","classnames","inRange","_range$map2","calendarRange","script$5","scrollbarWidth","thumbTop","thumbHeight","outer","inner","getScrollbarWidth","handleDragend","getThumbSize","heightPercentage","handleScroll","handleDragstart","_draggable","thumb","_prevY","handleDraging","__vue_component__$8","padNumber","generateOptions","scrollTo","tick","script$6","ScrollbarVertical","scrollDuration","hourOptions","minuteOptions","secondOptions","showHour","showMinute","showSecond","hourStep","minuteStep","secondStep","use12h","columns","cols","getHoursList","getMinutesList","getSecondsList","getAMPMList","scrollToSelected","_this3","setMinutes","_this4","setSeconds","_this5","scrollElement","colIndex","cellIndex","__vue_component__$9","parseOption","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","scrollTo$1","__vue_component__$a","__vue_component__$b","showTimeHeader","handleClickTitle","timePickerOptions","innerForamt","ShowHourMinuteSecondAMPM","ListColumns","ListOptions","timeTitleFormat","disabledTime","defaultProps","isDisabledTime","isDisabledHour","isDisabledMinute","isDisabledAMPM","minHour","maxHour","TimeRange","_this$value","emitChange","handleSelectStart","handleSelectEnd","disabledStartTime","disabledEndTime","DatetimePanel","showTimePanel","defaultTimeVisible","currentValue","timeVisible","closeTimePanel","openTimePanel","datetime","calendarProps","timeProps","clicktitle","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","formatter","rangeSeparator","editable","inputAttr","popupClass","popupStyle","confirm","confirmText","renderInputText","shortcuts","userInput","defaultOpen","mouseInInput","popupVisible","innerRangeSeparator","innerFormat","validMultipleType","value2date","isValidValue","showClearIcon","handleClickOutSide","closePopup","getFormatter","parseDate","date2value","emitValue","isValidValueAndNotDisabled","handleMultipleDates","nextDates","handleClear","handleConfirmDate","handleSelectShortcut","openPopup","handleInputChange","handleInputInput","handleInputKeydown","handleInputBlur","handleInputFocus","hasSlot","slotFn","renderInput","calendarIcon","renderContent","renderSidebar","renderHeader","renderFooter","_class","sidedar","TimePanel","CalendarBlank","NcTimezonePicker","Web","showTimezoneSelect","highlightTimezone","timezoneDialogHeaderId","showTimezonePopover","tzVal","defaultLang","monthNames","monthNamesShort","dayNames","dayNamesShort","dayNamesMin","firstDay","defaultPlaceholder","formatTypeMap","internalFormatter","setUTCDate","getUTCDay","datepicker","selectDate","toggleTimezonePopover","hideLabel","formattedValue","formatValue","formattedMin","formattedMax","valueAsNumber","yyyy","getReadableDate","padStart","showTrailingButton","hasTrailingIcon","hasLeadingIcon","success","pill","computedId","computedPlaceholder","ariaDescribedby","handleInput","isValidLabel","trailingButtonLabel","handleTrailingButtonClick","helperText","inputName","AlertCircle","Check","hasPlaceholder","password_policy","NcInputField","Eye","EyeOff","checkPasswordStrength","minlength","maxlength","isPasswordHidden","internalHelpMessage","computedError","computedSuccess","computedHelperText","minLength","trailingButtonLabelPassword","propsAndAttrsToForward","checkPassword","inputField","togglePasswordVisibility","trailingButtonIcon","ArrowRight","Undo","undo","NcDateTimePicker","NcDateTimePickerNative","NcPasswordField","NcTextField","idNativeDateTimePicker","isNativePicker","isMultiselectType","nativeDatePickerType","datePickerType","datetimepicker","onInput","onSubmit","submit","requestSubmit","toggleInput","radio","horizontal","pushOtherPanes","dblClickSplitter","rtl","firstSplitter","requestUpdate","onPaneAdd","onPaneRemove","onPaneClick","ready","panes","mouseDown","dragging","activeSplitter","splitterTaps","splitter","panesCount","indexedPanes","pane2","updatePaneComponents","bindEvents","unbindEvents","onMouseDown","splitterIndex","calculatePanesSize","getCurrentMouseDrag","onSplitterClick","onSplitterDblClick","totalMinSizes","paneId","getCurrentDragPercentage","drag","containerSize","sums","prevPanesSize","sumPrevPanesSize","nextPanesSize","sumNextPanesSize","prevReachedMinPanes","nextReachedMinPanes","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","doPushOtherPanes","findPrevExpandedPane","findNextExpandedPane","checkSplitpanesNodes","isPane","isSplitter","addSplitter","paneIndex","nextPaneNode","isVeryFirst","onmousedown","ontouchstart","onclick","ondblclick","removeSplitter","redoSplitters","minSize","maxSize","givenSize","resetPaneSizes","addedPane","pane3","removedPane","changedPanes","equalizeAfterAddOrRemove","equalize","initialPanesSizing","equalSpace","leftToAllocate","ungrowable","unshrinkable","readjustSizes","definedSizes","leftToAllocate2","equalSpaceToAllocate","newPaneSize","allocated","enable","splitpanes","sizeNumber","minSizeNumber","maxSizeNumber","pane","toggleAppNavigationButton","NcAppDetailsToggle","Pane","Splitpanes","allowSwipeNavigation","listSize","listMinWidth","listMaxWidth","paneConfigKey","showDetails","pageHeading","isMobile","contentHeight","hasList","swiping","listPaneSize","restorePaneConfig","paneConfigID","detailsPaneSize","paneDefaults","checkListSlot","handleSwipe","handlePaneResize","hideDetails","resized","selection","showdetails","toggleNavigation","NcAppNavigationToggle","MenuIcon","MenuOpenIcon","setHasAppNavigation","ariaLabelledby","toggleFocusTrap","toggleNavigationByEventBus","appNavigationContainer","fallbackFocus","unmounted","handleEsc","inert","hasActions","formattedColor","labelConfirm","labelCancel","valueModel","focusInput","labelButton","ChevronUp","NcActionButton","NcAppNavigationIconCollapsible","NcInputConfirmCancel","NcVNodes","Pencil","allowCollapse","editLabel","editPlaceholder","pinned","menuOpen","menuIcon","menuPlacement","ariaDescription","forceDisplayActions","inlineActions","editingValue","editingActive","hasChildren","menuOpenLocalValue","focused","isRouterLink","collapsible","canHaveChildren","hasUtils","counter","editButtonAriaLabel","undoButtonAriaLabel","actionsBoundariesElement","updateSlotInfo","onMenuToggle","toggleCollapse","handleEdit","editingInput","cancelEditing","handleEditingDone","handleUndo","handleFocus","handleBlur","handleTab","isExternal","buttonId","newItemActive","handleNewItem","cancelNewItem","handleNewItemDone","newItemValue","newItemInput","excludeClickOutsideSelectors","clickOutsideOptions","Settings","clickOutsideConfig","Cog","getTimeLeft","getStateRunning","Next","Previous","ChevronLeft","ChevronRight","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","canClose","closeOnClickOutside","dark","closeButtonContained","additionalTrapElements","mc","playing","slideshowTimeout","randId","internalShow","showModal","modalTransitionName","playPauseName","cssVariables","closeButtonAriaLabel","prevButtonAriaLabel","nextButtonAriaLabel","mask","handleKeydown","lastChild","resetSlideshow","handleClickModalWrapper","ArrowLeft","togglePlayPause","handleSlideshow","clearSlideshowTimeout","auto","stroke","cx","NcDialogButton","NcModal","buttons","navigationClasses","navigationAriaLabel","navigationAriaLabelledby","contentClasses","dialogClasses","handleButtonClose","handleClosing","handleClosed","hasNavigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","isNavigationCollapsed","modalProps","isCollapsed","NcDialog","registerSection","unregisterSection","showNavigation","selectedSection","linkClicked","addedScrollListener","scroller","sections","dialogProperties","hasNavigationIcons","settingsNavigationAriaLabel","settingsScroller","handleSettingsNavigationClick","getElementById","scrollIntoView","behavior","handleCloseModal","unfocusNavigationItem","htmlId","textClass","buttonVariant","indeterminate","isButtonType","checkboxRadioIconElement","NcCheckboxContent","wrapperId","buttonVariantGrouped","wrapperElement","computedWrapperElement","onToggle","inputType","hasIndeterminate","getInputsSet","getElementsByName","ot","hasName","hasDescription","NcCheckboxRadioSwitch","registerTab","unregisterTab","getActiveTab","activeTab","isTablistShown","hasMultipleTabs","tabs","currentTabIndex","updateActive","setActive","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","order","Util","naturalSortCompare","renderIcon","Favorite","NcAppSidebarTabs","NcEmptyContent","Star","StarOutline","Tooltip","nameEditable","namePlaceholder","subtitle","starred","starLoading","compact","linkifyName","changeNameTranslated","closeTranslated","favoriteTranslated","isStarred","elementToReturnFocus","canStar","hasFigure","hasFigureClickListener","preserveElementToReturnFocus","initFocusTrap","sidebar","closeButton","onBeforeEnter","onAfterEnter","onBeforeLeave","onAfterLeave","focusVisible","closeSidebar","onFigureClick","toggleStarred","editName","nameInput","onNameInput","onSubmitName","onDismissEditing","onUpdateActive","ue","hovering","draggable","dragstart","drop","dropped","dragover","dragenter","dragEnter","dragleave","dragLeave","crumbId","forceIconText","linkAttributes","onOpenChange","disableDrop","relatedTarget","crumb","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","patchNextSibling","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","getTopFragment","childNodesDescriptor","frag","firstChildDescriptor","patchChildNodes","_this$frag$","getFragmentLeafNodes","_Array$prototype","hasChildInFragment","removedNode","insertBeforeNode","addPlaceholder","insertNode","insertNodes","_frag","_lastNode","after","removePlaceholder","lastNode","innerHTMLDescriptor","htmlString","domify","previousSibling","replaceWith","NcActionRouter","NcBreadcrumb","IconFolder","rootIcon","hiddenIndices","menuBreadcrumbProps","breadcrumbsRefs","handleWindowResize","delayedResize","hideCrumbs","closeActions","actionsBreadcrumb","getTotalWidth","breadcrumb__actions","getWidth","arraysEqual","minWidth","dragStart","dragOver","isBreadcrumb","Back","Choose","advancedFields","paletteOnly","advanced","ariaBack","ariaMore","normalizedPalette","contrastColor","calculateLuma","handleConfirm","handleClose","handleBack","handleMoreSettings","pickColor","hexToRGB","selector","nanoid","TargetContainer","updatedNodes","Portal","prepend","getTargetEl","insertTargetEl","unmount","mount","targetEl","_Vue","defaultSelector","Teleport","setAppNavigation","appName","hasAppNavigation","currentFocus","currentImage","openAppNavigation","focusin","counterClassObject","targetUrl","avatarUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","NcDashboardWidgetItem","items","showMoreUrl","showMoreLabel","showItemsAndEmptyContent","emptyContentMessage","halfEmptyContentMessage","displayedItems","maxItemNumber","showHalfEmptyContentArea","halfEmptyContentString","showMore","short","narrow","timeStyle","dateStyle","relativeTime","ignoreSeconds","formattedTime","formattedFullTime","Intl","DateTimeFormat","RelativeTimeFormat","clearInterval","setInterval","Activities","Custom","Flags","Objects","Symbols","Selected","IconCircle","NcColorPicker","activeSet","allowUnselect","previewFallbackEmoji","previewFallbackName","skinTonePalette","currentSkinTone","clearSearch","onChangeSkinTone","unselect","picker","checkKeyEvent","wrapperTag","isNav","triggerId","descriptionId","shortcutsDisabled","OCP","Accessibility","disableKeyboardShortcuts","focusout","onFocusOut","onKeyDown","headerMenu","NcCounterBubble","anchorId","bold","linkAriaLabel","actionsAriaLabel","counterNumber","counterType","hasSubname","displayActionsOnHoverFocus","hasIndicator","hasDetails","oneLine","showAdditionalElements","computedActionsAriaLabel","checkSlots","showActions","hideActions","handleMouseleave","handleMouseover","handleActionsUpdateOpen","indicator","shouldShowAlert","heading","showAlert","radius","radiusNormalized","circumference","PI","labelTranslated","resourceName","NcResource","providerId","itemId","resourceType","fileInfo","appEnabled","appswebroots","related_resources","resources","subline","hasResourceInfo","isFiles","fetchRelatedResources","iconUrl","getAvatarUrl","mentionText","labelWithFallback","contenteditable","userData","flat","genSelectTemplate","parseContent","autocompleteTribute","collection","renderComponentHtml","_vue_richtext_widgets","_registerWidget","onDestroy","_vue_richtext_custom_picker_elements","_registerCustomPickerElement","castFactory","any","checkAsRecord","nodeAsRecord","propsFactory","testFunction","looksLikeANode","grandparents","nodeAsParent","testOrVisitor","visitorOrReverse","maybeReverse","Zt","Jt","Xt","xe","stringifyQuery","pe","meta","$e","rr","redirectedFrom","Ye","instances","enteredCbs","routerView","$route","_routerViewCache","_routerRoot","routerViewDepth","configProps","Ne","route","registerRouteInstance","cr","lr","nt","prefix","optional","repeat","partial","asterisk","dr","vr","we","pretty","sensitive","gr","compile","tokensToFunction","tokensToRegExp","Le","pathMatch","Re","Yt","parseQuery","Oe","st","exactPath","exactActiveClass","ariaCurrentValue","$router","linkActiveClass","linkExactActiveClass","nr","le","Ve","Se","defaultPrevented","pathList","pathMap","nameMap","pathToRegexpOptions","Pr","caseSensitive","Rr","alias","matchAs","redirect","Cr","Er","kr","addRoute","getRoutes","addRoutes","Sr","ct","ut","ft","history","scrollRestoration","replaceState","je","scrollBehavior","xr","Me","ht","Be","qe","Lr","Nr","$r","pushState","ve","redirected","duplicated","Or","ce","Ir","Vr","Ue","_isRouter","De","ze","Br","qr","router","Mr","readyCbs","readyErrorCbs","errorCbs","Pe","Dr","vt","listen","onReady","onError","transitionTo","confirmTransition","updateRoute","ensureURL","afterHooks","Tr","Ur","zr","beforeHooks","Fr","Ar","Hr","Wr","resolveHooks","setupListeners","_startLocation","getCurrentLocation","Gr","Fe","We","me","Qr","apps","routes","yt","currentRoute","Ce","_route","beforeEach","beforeResolve","afterEach","back","getMatchedComponents","Kr","normalizedTo","installed","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","isNavigationFailure","NavigationFailureType","START_LOCATION","He","Zr","autolink","useMarkdown","useExtendedMarkdown","Jr","Xr","Yr","hasCustomWidget","richObjectType","noAccess","accessible","descriptionStyle","lineClamp","webkitLineClamp","compactLink","openGraphObject","referenceWidgetLinkComponent","referenceWidgetLinkProps","renderWidget","customWidget","richObject","interactive","sn","provider","isRegistered","renderResult","renderElement","domElement","onCancel","un","bt","icon_url","wt","_vue_richtext_reference_providers","search_providers_ids","hn","_vue_richtext_reference_provider_timestamps","Ge","Rt","Ee","vn","ke","multiselectPlaceholder","onProviderSelected","providerIconAlt","selectedProvider","Rn","LinkVariantIcon","Pn","NcReferenceWidget","inputValue","abortController","inputPlaceholder","isLinkValid","onClear","updateReference","AbortController","Cn","keyup","Sn","$n","rounded","thumbnailUrl","On","Tn","DotsHorizontalIcon","NcSearchResult","showEmptyContent","searchQuery","selectedResult","resultsBySearchProvider","searchingMoreOf","noOptionsText","mySearchPlaceholder","searchProviderIds","rawLinkEntry","formattedSearchResults","resourceUrl","isRawLink","isCustomGroupTitle","isPaginated","isMore","isLoading","resetResults","cancelSearchRequests","onSearchInput","updateSearch","onSelectResultSelected","searchMoreOf","searchProviders","searchOneProvider","allSettled","term","An","jn","providerList","standardLinkInput","searchInput","customElement","Bn","NcCustomPickerElement","NcProviderList","NcRawLinkInput","NcSearch","initialProvider","focusOnCreate","MODES","pickerWrapperStyle","onEscapePressed","deselectProvider","cancelProviderSelection","cancelCustomElement","cancelSearch","cancelRawLinkInput","submitLink","put","pn","qn","Dn","zn","NcReferencePicker","ArrowLeftIcon","CloseIcon","isInsideViewer","backButtonTitle","closeButtonTitle","closeButtonLabel","isProviderSelected","showBackButton","modalSize","showModalName","modalName","modal_content","onProviderSelect","onBackClicked","referencePicker","Fn","Gn","gi","predicate","CustomEvent","CustomEvent$1","bubbles","cancelable","initCustomEvent","TributeEvents","tribute","boundKeydown","boundKeyup","boundInput","shouldDeactivate","hideMenu","commandEvent","inputEvent","li","selectItemAtIndex","externalTrigger","updateSelection","allowSpaces","hasTrailingSpace","autocompleteMode","triggerChar","getKeyCode","menuShowMinLength","showMenuFor","eventKeyPressed","getTriggerInfo","mentionTriggerChar","selectedPath","mentionSelectedPath","selectedOffset","mentionSelectedOffset","collectionItem","filteredItems","menuSelected","tab","spaceSelectsMatch","up","setActiveLi","down","lis","selectClass","liClientRect","menuClientRect","scrollDistance","getFullHeight","includeMargin","currentStyle","TributeMenuEvents","menuEvents","menuClickEvent","menuContainerScrollEvent","windowResizeEvent","positionMenuAtCaret","getDocument","TributeRange","coordinates","positionMenu","getContentEditableCaretPosition","mentionPosition","getTextAreaOrInputUnderlinePosition","menuDimensions","menuIsOffScreen","isMenuOffScreen","menuIsOffScreenHorizontally","menuIsOffScreenVertically","innerHeight","menuContainerIsBody","selectElement","targetElement","sel","getWindowSelection","createRange","setStart","setEnd","collapse","removeAllRanges","addRange","replaceTriggerText","requireLeadingSpace","originalEvent","replaceEvent","replaceTextSuffix","endPos","pasteHtml","myField","textSuffix","startPos","selectionStart","selectionEnd","anchorNode","deleteContents","cloneRange","setStartAfter","getSelection","getNodePositionInParent","getContentEditableSelectedPath","contentEditable","getRangeAt","startOffset","getTextPrecedingCurrentSelection","selectedElem","workingNodeContent","selectStartOffset","textComponent","getLastWordInText","wordsArray","menuAlreadyActive","isAutocomplete","selectionInfo","effectiveRange","lastWordOfEffectiveRange","mentionSelectedElement","mostRecentTriggerCharPos","lastIndexWithLeadingSpace","currentTriggerSnippet","firstSnippetChar","leadingSpace","reversedStr","cidx","triggerIdx","windowWidth","windowHeight","windowLeft","windowTop","menuTop","menuRight","menuBottom","menuLeft","getMenuDimensions","flipped","mozInnerScreenX","div","whiteSpace","wordWrap","span","borderTopWidth","borderLeftWidth","parentHeight","scrollStillAvailable","selectedNodePosition","elemTop","elemBottom","maxY","targetY","TributeSearch","simpleFilter","compareString","rendered","score","patternCache","patternIndex","calculateScore","best","indices","extract","Tribute","containerClass","itemClass","selectTemplate","menuItemTemplate","fillAttr","noMatchTemplate","searchOpts","menuItemLimit","defaultSelectTemplate","defaultMenuItemTemplate","_isActive","noMatchEvent","matchItem","inputTypes","attach","jQuery","_attach","ensureEditable","createMenu","ul","currentMentionTextSnapshot","tributeMenu","processValues","_findLiTarget","movementY","showMenuForCollection","collectionIndex","placeCaretAtEnd","insertTextAtCursor","insertAtCaret","selectNodeContents","createTextRange","textRange","moveToElementText","textNode","textarea","scrollPos","caretPos","front","replaceText","_append","newValues","appendCurrent","detach","_detach","stripAnsi","onlyFirst","ansiRegex","stringLength","countAnsiEscapeCodes","astralRange","astral","combo","fitz","nonAstral","regional","surrogatePair","optModifier","optVar","seq","charRegex","autoComplete","emojiAutocomplete","linkAutocomplete","tributeId","tributeStyleMutationObserver","localValue","isAutocompleteOpen","autocompleteActiveId","isTributeIntegrationDone","isEmptyValue","isOverMaxlength","tooltipString","canEdit","paste","debouncedAutoComplete","updateContent","initializeTribute","$style","getLink","insertText","setCursorAfter","setEndAfter","moveCursorToEnd","onPaste","clipboardData","files","rangeCount","deleteFromDocument","endOffset","onDelete","commonAncestorContainer","setEndBefore","anchorOffset","cloneContents","onCtrlEnter","onKeyUp","getTributeContainer","getTributeSelectedItem","onTributeActive","setupTributeIntegration","setTributeFocusVisible","onTributeArrowKeyDown","onTributeSelectedItemWillChange","attributeFilter","bail","trough","pipeline","middlewareIndex","fnExpectsCallback","middelware","VFileMessage","causeOrReason","optionsOrParentOrPlace","legacyCause","place","ancestors","ruleId","fatal","expected","basename","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","dirname","unmatchedSlash","extname","startPart","startDot","preDotState","joined","absolute","allowAboveRoot","lastSlashIndex","lastSegmentLength","lastSlash","normalizeString","sep","proc","isUrl","fileUrlOrPath","urlToPath","getPathFromURLPosix","VFile","isUint8Array","stored","assertNonEmpty","assertPart","stem","fail","TextDecoder","decode","CallableInstance","own","Processor","Compiler","Parser","attachers","compiler","freezeIndex","frozen","transformers","destination","attacher","assertUnfrozen","transformer","POSITIVE_INFINITY","realFile","vfile","assertParser","assertCompiler","parseTree","realDone","compileTree","compileResult","processSync","assertDone","assertNode","outputTree","resultingTree","runSync","addPlugin","addList","addPreset","plugins","settings","entryIndex","rest","currentPrimary","asyncName","looksLikeAVFile","emptyOptions","includeImageAlt","includeHtml","chunkStart","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","_tokenizer","_isInFirstContentOfListItem","subcontent","_container","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","stream","breaks","sliceStream","defineSkip","_gfmTasklistFirstContentOfListItem","combineExtensions","extensions","syntaxExtension","extension","constructs","unicodePunctuationInternal","regexCheck","asciiAlpha","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","factorySpace","consume","exit","contentStart","attempt","contentInitial","lineStart","childFlow","childToken","lineStartOffset","continued","containerState","continuation","documentContinue","checkNewContainers","_closeFlow","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","currentConstruct","concrete","flowStart","interrupt","_gfmTableDynamicInterruptHack","containerConstruct","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flow","flowContinue","writeToChild","eof","nok","disable","null","blankLine","chunkInside","contentEnd","continuationConstruct","contentContinue","prefixed","sliceSerialize","flowInitial","afterConstruct","resolveAll","createResolver","initializeFactory","field","notText","atBreak","resolveAllLineSuffixes","extraResolver","bufferIndex","_bufferIndex","createTokenizer","initialize","columnStart","resolveAllConstructs","consumed","accountForPotentialSkip","fields","constructFactory","addResult","onsuccessfulcheck","expandTabs","atTab","serializeChunks","expectedCode","startBufferIndex","endBufferIndex","sliceChunks","chunkIndex","restore","onreturn","returnState","bogusState","listOfConstructs","constructIndex","handleListOfConstructs","handleMapOfConstructs","handleConstruct","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","resolveTo","thematicBreak","atMarker","inside","onBlank","listItemPrefixWhitespaceConstruct","endOfPrefix","otherPrefix","initialBlankLine","notBlank","furtherBlankLines","notInCurrentItem","indentConstruct","blockQuote","contBefore","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","factoryWhitespace","normalizeIdentifier","labelAfter","markerAfter","destinationBefore","destinationAfter","titleBefore","afterWhitespace","defined","beforeMarker","titleAfter","titleAfterOptionalWhitespace","codeIndented","afterPrefix","furtherStart","headingAtx","sequenceOpen","sequenceFurther","setextUnderline","paragraph","htmlBlockNames","htmlRawNames","htmlFlow","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationStart","blankLineBefore","continuationAfter","nonLazyContinuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","nonLazyContinuation","codeFenced","closeStart","startBefore","beforeSequenceClose","sequenceClose","sizeOpen","sequenceCloseAfter","initialPrefix","beforeSequenceOpen","infoBefore","atNonLazyBreak","metaBefore","contentBefore","beforeContentChunk","contentChunk","decodeNamedCharacterReference","characterReference","characterEscape","lineEnding","labelEnd","labelStart","_balanced","labelEndNok","resourceConstruct","labelEndOk","referenceFullConstruct","referenceNotFull","referenceCollapsedConstruct","insideSpan","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFullAfter","referenceFullMissing","referenceCollapsedOpen","labelStartImage","classifyCharacter","attention","attentionMarkers","_open","_close","openingSequence","closingSequence","nextEvents","movePoint","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","htmlText","instruction","tagOpen","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelStartLink","hardBreakEscape","codeText","between","tailExitIndex","headEnterIndex","decodeNumericCharacterReference","characterEscapeOrReference","$0","$1","$2","fromMarkdown","transforms","canContainEols","opener","autolinkProtocol","onenterdata","autolinkEmail","atxHeading","codeFlow","codeFencedFenceInfo","codeFencedFenceMeta","codeTextData","codeFlowValue","definitionDestinationString","definitionLabelString","definitionTitleString","emphasis","hardBreak","hardBreakTrailing","htmlFlowData","htmlTextData","image","listItem","listItemValue","onenterlistitemvalue","listOrdered","onenterlistordered","listUnordered","onenterreference","referenceString","resourceDestinationString","resourceTitleString","setextHeading","strong","closer","atxHeadingSequence","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","characterEscapeValue","onexitdata","characterReferenceMarkerHexadecimal","onexitcharacterreferencemarker","characterReferenceMarkerNumeric","characterReferenceValue","onexitcharacterreferencevalue","onexitcodefenced","codeFencedFence","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","resource","onexitresource","onexitsetextheading","setextHeadingLineSequence","onexitsetextheadinglinesequence","setextHeadingText","onexitsetextheadingtext","configure","mdastExtensions","tokenStack","resume","listStack","prepareList","defaultOnError","firstBlankLineIndex","containerBalance","listSpread","tailIndex","tailEvent","_spread","and","onExitError","expectingFirstListItemValue","flowCodeInside","setextHeadingSlurpLineEnding","siblings","atHardBreak","inReference","referenceType","decodeString","characterReferenceType","ordered","postprocess","atCarriageReturn","endPosition","preprocess","combined","remarkParse","ccount","character","findAndReplace","ignored","pairs","tupleOrList","tuple","toExpression","toFunction","toPairs","pairIndex","grandparent","matchObject","inConstruct","notInConstruct","enterLiteralAutolink","enterLiteralAutolinkValue","exitLiteralAutolinkHttp","exitLiteralAutolinkWww","exitLiteralAutolinkEmail","exitLiteralAutolink","transformGfmAutolinkLiterals","findUrl","findEmail","isCorrectDomain","trailExec","trail","closingParenIndex","openingParens","closingParens","splitUrl","atext","enterFootnoteDefinition","enterFootnoteDefinitionLabelString","exitFootnoteDefinitionLabelString","exitFootnoteDefinition","enterFootnoteCall","enterFootnoteCallString","exitFootnoteCallString","exitFootnoteCall","footnoteReference","tracker","createTracker","move","subexit","associationId","footnoteDefinition","indentLines","containerFlow","blank","peek","constructsWithoutStrikethrough","enterStrikethrough","exitStrikethrough","handleDelete","containerPhrasing","defaultStringLength","toAlignment","listInScope","none","_1","checkQuote","checkEmphasis","imageReference","inlineCode","compilePattern","formatLinkAsAutolink","resourceLink","linkReference","checkBullet","bullet","checkRule","phrasing","checkStrong","handle","blockquote","break","fence","checkFence","fences","formatCodeAsIndented","longestStreak","rank","literalWithBreak","setext","formatHeadingAsSetext","closeAtx","bulletCurrent","bulletOrdered","checkBulletOrdered","bulletOther","checkBulletOther","useDifferentMarker","bulletLastUsed","firstListItem","indexStack","listItemIndent","checkListItemIndent","incrementListMarker","hasPhrasing","ruleSpaces","repetition","ruleRepetition","checkRuleRepetition","enterTable","_align","inTable","exitTable","enterRow","enterCell","exitCodeText","gfmTableToMarkdown","tableCellPadding","alignDelimiters","tablePipeAlign","around","serializeData","handleTableRowAsData","handleTableAsData","tableCell","handleTableCell","tableRow","matrix","alignments","cellMatrix","sizeMatrix","longestCellByColumn","mostCellsPerRow","rowIndex","sizes","columnIndex","delimiterStart","delimiterEnd","markdownTable","exitCheck","exitParagraphWithTaskListItem","firstParaghraph","sibling","listItemWithTaskListItem","checkable","wwwPrefix","wwwPrefixInside","wwwPrefixAfter","underscoreInLastSegment","underscoreInLastLastSegment","domainInside","domainAfter","domainAtPunctuation","sizeClose","pathInside","pathAtPunctuation","trailCharRefStart","trailBracketAfter","trailCharRefInside","emailDomainDotTrail","wwwAutolink","previousWww","previousUnbalanced","wwwAfter","protocolAutolink","previousProtocol","protocolPrefixInside","protocolSlashesInside","afterProtocol","protocolAfter","emailAutolink","dot","gfmAtext","previousEmail","emailDomain","emailDomainAfter","emailDomainDot","_gfmAutolinkLiteralWalkedInto","indent","tokenizePotentialGfmFootnoteCall","gfmFootnotes","resolveToPotentialGfmFootnoteCall","tokenizeGfmFootnoteCall","callStart","callData","callEscape","tokenizeDefinitionStart","labelAtMarker","whitespaceAfter","tokenizeDefinitionContinuation","gfmFootnoteDefinitionEnd","gfmStrikethrough","single","singleTilde","strikethrough","EditMap","editMap","addImpl","vecs","gfmTableAlign","inDelimiterRow","alignIndex","tokenizeTable","sizeB","bodyRowStart","headRowBefore","headRowBreak","headRowStart","headDelimiterStart","headRowData","headRowEscape","headDelimiterBefore","headDelimiterValueBefore","headDelimiterCellBefore","headDelimiterNok","headDelimiterLeftAlignmentAfter","headDelimiterCellAfter","headDelimiterFiller","headDelimiterRightAlignmentAfter","bodyRowBreak","bodyRowData","bodyRowEscape","resolveTable","currentTable","currentBody","currentCell","inFirstCellAwaitingPipe","rowKind","lastCell","afterHeadAwaitingFirstBodyRow","lastTableEnd","flushTableEnd","flushCell","rowEnd","previousCell","groupName","getPoint","relatedStart","relatedEnd","valueToken","tableBody","exits","tasklistCheck","spaceThenNonSpace","remarkGfm","micromarkExtensions","fromMarkdownExtensions","toMarkdownExtensions","gfm","literalAutolink","literalAutolinkEmail","literalAutolinkHttp","literalAutolinkWww","gfmFootnoteDefinition","gfmFootnoteDefinitionLabelString","gfmFootnoteCall","gfmFootnoteCallString","tableData","tableHeader","taskListCheckValueChecked","taskListCheckValueUnchecked","gfmToMarkdown","remarkBreaks","newlineToBreak","deserialize","serialized","as","unpair","deserializer","EMPTY","typeOf","shouldSkip","json","lossy","serializer","structuredClone","normalizeUri","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","pointEnd","pointStart","revert","subtype","contents","listItemLoose","trimLines","trimLine","applyData","clobberPrefix","safeId","footnoteOrder","reuseCounter","footnoteCounts","dataFootnoteRef","ariaDescribedBy","sup","allowDangerousHtml","definitionById","listLoose","rows","firstRow","tableContent","cells","alignValue","toml","yaml","hName","hChildren","hProperties","defaultUnknownHandler","trimMarkdownSpaceStart","toHast","footnoteById","passThrough","unknownHandler","createState","foot","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","dataFootnoteBackref","tailTail","dataFootnotes","remarkRehype","hastTree","Schema","normal","definitions","booleanish","overloadedBoolean","commaSeparated","spaceSeparated","commaOrSpaceSeparated","mustUseProperty","powers","increment","DefinedInfo","xlink","xLinkActuate","xLinkArcRole","xLinkHref","xLinkRole","xLinkShow","xLinkTitle","xLinkType","xmlLang","xmlBase","xmlSpace","caseSensitiveTransform","caseInsensitiveTransform","xmlnsxlink","xmlnsXLink","aria","ariaActiveDescendant","ariaAtomic","ariaAutoComplete","ariaBusy","ariaColCount","ariaColIndex","ariaColSpan","ariaControls","ariaCurrent","ariaDetails","ariaDisabled","ariaDropEffect","ariaErrorMessage","ariaExpanded","ariaFlowTo","ariaGrabbed","ariaHasPopup","ariaInvalid","ariaKeyShortcuts","ariaLabelledBy","ariaLevel","ariaLive","ariaModal","ariaMultiLine","ariaMultiSelectable","ariaOrientation","ariaOwns","ariaPlaceholder","ariaPosInSet","ariaPressed","ariaReadOnly","ariaRelevant","ariaRequired","ariaRoleDescription","ariaRowCount","ariaRowIndex","ariaRowSpan","ariaSelected","ariaSetSize","ariaSort","ariaValueMax","ariaValueMin","ariaValueNow","ariaValueText","acceptcharset","classname","htmlfor","httpequiv","abbr","accept","acceptCharset","accessKey","allow","allowFullScreen","allowPaymentRequest","allowUserMedia","autoCapitalize","autoPlay","charSet","cite","colSpan","controls","controlsList","crossOrigin","dateTime","decoding","defer","dirName","encType","enterKeyHint","formAction","formEncType","formMethod","formNoValidate","formTarget","hidden","hrefLang","htmlFor","httpEquiv","imageSizes","imageSrcSet","inputMode","integrity","isMap","itemProp","itemRef","itemScope","itemType","loop","manifest","maxLength","muted","noModule","noValidate","onAbort","onAfterPrint","onAuxClick","onBeforeMatch","onBeforePrint","onBeforeUnload","onCanPlay","onCanPlayThrough","onClose","onContextLost","onContextMenu","onContextRestored","onCopy","onCueChange","onCut","onDblClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onDurationChange","onEmptied","onEnded","onFormData","onHashChange","onInvalid","onKeyPress","onLanguageChange","onLoad","onLoadedData","onLoadedMetadata","onLoadEnd","onLoadStart","onMessage","onMessageError","onMouseOut","onMouseOver","onOffline","onOnline","onPageHide","onPageShow","onPlay","onPlaying","onPopState","onProgress","onRateChange","onRejectionHandled","onReset","onScrollEnd","onSecurityPolicyViolation","onSeeked","onSeeking","onSelect","onSlotChange","onStalled","onStorage","onSuspend","onTimeUpdate","onUnhandledRejection","onUnload","onVolumeChange","onWaiting","onWheel","optimum","ping","playsInline","poster","preload","readOnly","referrerPolicy","reversed","rowSpan","sandbox","scoped","seamless","shape","spellCheck","srcDoc","srcLang","srcSet","typeMustMatch","useMap","aLink","archive","border","bottomMargin","cellPadding","cellSpacing","charOff","classId","codeBase","codeType","declare","face","frame","frameBorder","hSpace","leftMargin","longDesc","lowSrc","marginHeight","marginWidth","noResize","noHref","noShade","profile","prompt","rightMargin","scrolling","standby","topMargin","vAlign","vLink","vSpace","allowTransparency","autoCorrect","autoSave","disablePictureInPicture","disableRemotePlayback","security","unselectable","accentHeight","alignmentBaseline","arabicForm","baselineShift","capHeight","clipPath","clipRule","colorInterpolation","colorInterpolationFilters","colorProfile","colorRendering","dataType","dominantBaseline","enableBackground","fillOpacity","fillRule","floodColor","floodOpacity","fontFamily","fontSizeAdjust","fontStretch","fontStyle","fontVariant","fontWeight","glyphName","glyphOrientationHorizontal","glyphOrientationVertical","horizAdvX","horizOriginX","horizOriginY","imageRendering","letterSpacing","lightingColor","markerEnd","markerMid","markerStart","navDown","navDownLeft","navDownRight","navLeft","navNext","navPrev","navRight","navUp","navUpLeft","navUpRight","onBegin","onFocusIn","onMouseWheel","onRepeat","onZoom","overlinePosition","overlineThickness","paintOrder","panose1","pointerEvents","renderingIntent","shapeRendering","stopColor","stopOpacity","strikethroughPosition","strikethroughThickness","strokeDashArray","strokeDashOffset","strokeLineCap","strokeLineJoin","strokeMiterLimit","strokeOpacity","strokeWidth","textAnchor","textDecoration","textRendering","underlinePosition","underlineThickness","unicodeBidi","unicodeRange","unitsPerEm","vAlphabetic","vHanging","vIdeographic","vMathematical","vectorEffect","vertAdvY","vertOriginX","vertOriginY","wordSpacing","writingMode","xHeight","playbackOrder","timelineBegin","about","accumulate","additive","alphabetic","amplitude","ascent","attributeName","attributeType","azimuth","bandwidth","baseFrequency","baseProfile","bbox","bias","by","calcMode","clip","clipPathUnits","contentScriptType","contentStyleType","defaultAction","descent","diffuseConstant","dur","divisor","edgeMode","elevation","exponent","externalResourcesRequired","filterRes","filterUnits","focusHighlight","fx","g1","g2","glyphRef","gradientTransform","gradientUnits","hanging","hatchContentUnits","hatchUnits","ideographic","initialVisibility","in","in2","intercept","k1","k2","k3","k4","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","kerning","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","mathematical","mediaCharacterEncoding","mediaContentEncodings","mediaSize","mediaTime","numOctaves","opacity","orient","orientation","overlay","pathLength","patternContentUnits","patternTransform","patternUnits","phase","pitch","points","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","propagate","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","requiredFonts","requiredFormats","restart","rotate","ry","seed","slope","snapshotTime","specularConstant","specularExponent","spreadMethod","spacing","stdDeviation","stemh","stemv","stitchTiles","surfaceScale","syncBehavior","syncBehaviorDefault","syncMaster","syncTolerance","syncToleranceDefault","systemLanguage","tableValues","targetX","textLength","transformBehavior","u1","u2","viewTarget","widths","xChannelSelector","yChannelSelector","zoomAndPan","dash","cap","kebab","camelcase","hastToReact","webNamespaces","mathml","toH","react","vue","vd","vdom","hyperscript","parentSchema","addAttribute","Type","dashes","subprop","padRight","padLeft","error_","parseStyle","tableElements","rehypeReact","fixTableCellAlign","passNode","Fragment","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","defaultProtocols","defaultRel","rehypeExternalLinks","isAbsoluteUrl","contentRaw","createIfNeeded","relRaw","contentProperties","referenceData","displayFallback","displayedReferences","fallbackReference","firstReference","fullUrl","fetch","NcReferenceList","referenceLimit","markdownCssClasses","ol","em","h5","h6","renderPlaintext","renderMarkdown","indicatorColor","saving","nodeValue","canAssign","userAssignable","userVisible","fetchTags","optionsFilter","passthru","availableTags","availableOptions","tags","NextcloudVueDocs","submitTranslated","idSubmit","limitWidth","hasDocUrl","docUrl","docNameTranslated","HelpCircle","errorMessage","hasError","filteredValue","displayname","groupsArray","loadGroup","filterGroups","isPopoverComponent","isLinkComponent","hasUrl","isCustomAvatar","isAvatarUrl","avatarImage","NcUserBubbleDiv","popoverEmpty","borderRadius","resize","videoMp4","videoWebm","videoFallbackText","cloudName","handleEnded","Card","Lock","BriefcaseCheck","SwapHorizontal","AccountGroup","android","ios","imagePath","badgeStyle","desktop","AppStoreBadge","subtitleText","syncClientsUrl","generateUrl","versionNumbrer","versionstring","Page0","Page1","Page2","Page3","page","logoURL","pageSlideDirection","circleSlideDirection","logoStyle","buttonText","goToNextPage","goToPreviousPage","handleButtonCLick","__webpack_public_path__","textSingular","textPlural","bundle","oc_defaults","App","OCA","FirstRunWizard"],"sourceRoot":""} \ No newline at end of file diff --git a/js/main-BwB0SHeG.mjs b/js/main-BwB0SHeG.mjs new file mode 100644 index 000000000..0f2812f84 --- /dev/null +++ b/js/main-BwB0SHeG.mjs @@ -0,0 +1,2 @@ +/*! third party licenses: js/vendor.LICENSE.txt */ +var DD=Object.defineProperty;var bD=(e,a,i)=>a in e?DD(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i;var Ju=(e,a,i)=>(bD(e,typeof a!="symbol"?a+"":a,i),i);const Fn=globalThis||void 0||self;var yD={},xt=Object.freeze({}),Re=Array.isArray;function De(e){return e==null}function W(e){return e!=null}function tt(e){return e===!0}function AD(e){return e===!1}function Qo(e){return typeof e=="string"||typeof e=="number"||typeof e=="symbol"||typeof e=="boolean"}function ze(e){return typeof e=="function"}function Tt(e){return e!==null&&typeof e=="object"}var fh=Object.prototype.toString;function wt(e){return fh.call(e)==="[object Object]"}function SD(e){return fh.call(e)==="[object RegExp]"}function F3(e){var a=parseFloat(String(e));return a>=0&&Math.floor(a)===a&&isFinite(e)}function yd(e){return W(e)&&typeof e.then=="function"&&typeof e.catch=="function"}function kD(e){return e==null?"":Array.isArray(e)||wt(e)&&e.toString===fh?JSON.stringify(e,wD,2):String(e)}function wD(e,a){return a&&a.__v_isRef?a.value:a}function Co(e){var a=parseFloat(e);return isNaN(a)?e:a}function ma(e,a){for(var i=Object.create(null),n=e.split(","),o=0;o-1)return e.splice(n,1)}}var RD=Object.prototype.hasOwnProperty;function kt(e,a){return RD.call(e,a)}function kn(e){var a=Object.create(null);return function(i){var n=a[i];return n||(a[i]=e(i))}}var CD=/-(\w)/g,mn=kn(function(e){return e.replace(CD,function(a,i){return i?i.toUpperCase():""})}),OD=kn(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),BD=/\B([A-Z])/g,Ko=kn(function(e){return e.replace(BD,"-$1").toLowerCase()});function xD(e,a){function i(n){var o=arguments.length;return o?o>1?e.apply(a,arguments):e.call(a,n):e.call(a)}return i._length=e.length,i}function MD(e,a){return e.bind(a)}var m3=Function.prototype.bind?MD:xD;function Ad(e,a){a=a||0;for(var i=e.length-a,n=new Array(i);i--;)n[i]=e[i+a];return n}function Ve(e,a){for(var i in a)e[i]=a[i];return e}function p3(e){for(var a={},i=0;i0,b3=oa&&oa.indexOf("edge/")>0;oa&&oa.indexOf("android")>0;var LD=oa&&/iphone|ipad|ipod|ios/.test(oa),_g=oa&&oa.match(/firefox\/(\d+)/),kd={}.watch,y3=!1;if(Yt)try{var Fg={};Object.defineProperty(Fg,"passive",{get:function(){y3=!0}}),window.addEventListener("test-passive",null,Fg)}catch{}var yr,Ii=function(){return yr===void 0&&(!Yt&&typeof Fn<"u"?yr=Fn.process&&yD.VUE_ENV==="server":yr=!1),yr},zs=Yt&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function l0(e){return typeof e=="function"&&/native code/.test(e.toString())}var Jo=typeof Symbol<"u"&&l0(Symbol)&&typeof Reflect<"u"&&l0(Reflect.ownKeys),Oo;typeof Set<"u"&&l0(Set)?Oo=Set:Oo=function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(a){return this.set[a]===!0},e.prototype.add=function(a){this.set[a]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var jt=null;function ZD(){return jt&&{proxy:jt}}function Oi(e){e===void 0&&(e=null),e||jt&&jt._scope.off(),jt=e,e&&e._scope.on()}var Wt=function(){function e(a,i,n,o,r,s,u,l){this.tag=a,this.data=i,this.children=n,this.text=o,this.elm=r,this.ns=void 0,this.context=s,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=i&&i.key,this.componentOptions=u,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=l,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),F0=function(e){e===void 0&&(e="");var a=new Wt;return a.text=e,a.isComment=!0,a};function Kn(e){return new Wt(void 0,void 0,void 0,String(e))}function wd(e){var a=new Wt(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return a.ns=e.ns,a.isStatic=e.isStatic,a.key=e.key,a.isComment=e.isComment,a.fnContext=e.fnContext,a.fnOptions=e.fnOptions,a.fnScopeId=e.fnScopeId,a.asyncMeta=e.asyncMeta,a.isCloned=!0,a}var qD=0,cs=[],GD=function(){for(var e=0;e0&&(o=x3(o,"".concat(a||"","_").concat(n)),z0(o[0])&&z0(s)&&(i[r]=Kn(s.text+o[0].text),o.shift()),i.push.apply(i,o)):Qo(o)?z0(s)?i[r]=Kn(s.text+o):o!==""&&i.push(Kn(o)):z0(o)&&z0(s)?i[r]=Kn(s.text+o.text):(tt(e._isVList)&&W(o.tag)&&De(o.key)&&W(a)&&(o.key="__vlist".concat(a,"_").concat(n,"__")),i.push(o)));return i}function lb(e,a){var i=null,n,o,r,s;if(Re(e)||typeof e=="string")for(i=new Array(e.length),n=0,o=e.length;n0,s=a?!!a.$stable:!r,u=a&&a.$key;if(!a)o={};else{if(a._normalized)return a._normalized;if(s&&n&&n!==xt&&u===n.$key&&!r&&!n.$hasNormal)return n;o={};for(var l in a)a[l]&&l[0]!=="$"&&(o[l]=vb(e,i,l,a[l]))}for(var d in i)d in o||(o[d]=Tb(i,d));return a&&Object.isExtensible(a)&&(a._normalized=o),lt(o,"$stable",s),lt(o,"$key",u),lt(o,"$hasNormal",r),o}function vb(e,a,i,n){var o=function(){var r=jt;Oi(e);var s=arguments.length?n.apply(null,arguments):n({});s=s&&typeof s=="object"&&!Re(s)?[s]:Fh(s);var u=s&&s[0];return Oi(r),s&&(!u||s.length===1&&u.isComment&&!Bo(u))?void 0:s};return n.proxy&&Object.defineProperty(a,i,{get:o,enumerable:!0,configurable:!0}),o}function Tb(e,a){return function(){return e[a]}}function Eb(e){var a=e.$options,i=a.setup;if(i){var n=e._setupContext=Db(e);Oi(e),Y0();var o=Qa(i,null,[e._props||N3({}),n],e,"setup");if(j0(),Oi(),ze(o))a.render=o;else if(Tt(o))if(e._setupState=o,o.__sfc){var r=e._setupProxy={};for(var s in o)s!=="__sfc"&&Rd(r,o,s)}else for(var s in o)D3(s)||Rd(e,o,s)}}function Db(e){return{get attrs(){if(!e._attrsProxy){var a=e._attrsProxy={};lt(a,"_v_attr_proxy",!0),Vs(a,e.$attrs,xt,e,"$attrs")}return e._attrsProxy},get listeners(){if(!e._listenersProxy){var a=e._listenersProxy={};Vs(a,e.$listeners,xt,e,"$listeners")}return e._listenersProxy},get slots(){return yb(e)},emit:m3(e.$emit,e),expose:function(a){a&&Object.keys(a).forEach(function(i){return Rd(e,a,i)})}}}function Vs(e,a,i,n,o){var r=!1;for(var s in a)s in e?a[s]!==i[s]&&(r=!0):(r=!0,bb(e,s,n,o));for(var s in e)s in a||(r=!0,delete e[s]);return r}function bb(e,a,i,n){Object.defineProperty(e,a,{enumerable:!0,configurable:!0,get:function(){return i[n][a]}})}function yb(e){return e._slotsProxy||j3(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}function j3(e,a){for(var i in a)e[i]=a[i];for(var i in e)i in a||delete e[i]}function Ab(e){e._vnode=null,e._staticTrees=null;var a=e.$options,i=e.$vnode=a._parentVnode,n=i&&i.context;e.$slots=mh(a._renderChildren,n),e.$scopedSlots=i?ho(e.$parent,i.data.scopedSlots,e.$slots):xt,e._c=function(r,s,u,l){return Ws(e,r,s,u,l,!1)},e.$createElement=function(r,s,u,l){return Ws(e,r,s,u,l,!0)};var o=i&&i.data;xi(e,"$attrs",o&&o.attrs||xt,null,!0),xi(e,"$listeners",a._parentListeners||xt,null,!0)}var fs=null;function Sb(e){Y3(e.prototype),e.prototype.$nextTick=function(a){return ph(a,this)},e.prototype._render=function(){var a=this,i=a.$options,n=i.render,o=i._parentVnode;o&&a._isMounted&&(a.$scopedSlots=ho(a.$parent,o.data.scopedSlots,a.$slots,a.$scopedSlots),a._slotsProxy&&j3(a._slotsProxy,a.$scopedSlots)),a.$vnode=o;var r=jt,s=fs,u;try{Oi(a),fs=a,u=n.call(a._renderProxy,a.$createElement)}catch(l){vn(l,a,"render"),u=a._vnode}finally{fs=s,Oi(r)}return Re(u)&&u.length===1&&(u=u[0]),u instanceof Wt||(u=F0()),u.parent=o,u}}function Xu(e,a){return(e.__esModule||Jo&&e[Symbol.toStringTag]==="Module")&&(e=e.default),Tt(e)?a.extend(e):e}function kb(e,a,i,n,o){var r=F0();return r.asyncFactory=e,r.asyncMeta={data:a,context:i,children:n,tag:o},r}function wb(e,a){if(tt(e.error)&&W(e.errorComp))return e.errorComp;if(W(e.resolved))return e.resolved;var i=fs;if(i&&W(e.owners)&&e.owners.indexOf(i)===-1&&e.owners.push(i),tt(e.loading)&&W(e.loadingComp))return e.loadingComp;if(i&&!W(e.owners)){var n=e.owners=[i],o=!0,r=null,s=null;i.$on("hook:destroyed",function(){return ji(n,i)});var u=function(h){for(var g=0,_=n.length;g<_;g++)n[g].$forceUpdate();h&&(n.length=0,r!==null&&(clearTimeout(r),r=null),s!==null&&(clearTimeout(s),s=null))},l=Hs(function(h){e.resolved=Xu(h,a),o?n.length=0:u(!0)}),d=Hs(function(h){W(e.errorComp)&&(e.error=!0,u(!0))}),c=e(l,d);return Tt(c)&&(yd(c)?De(e.resolved)&&c.then(l,d):yd(c.component)&&(c.component.then(l,d),W(c.error)&&(e.errorComp=Xu(c.error,a)),W(c.loading)&&(e.loadingComp=Xu(c.loading,a),c.delay===0?e.loading=!0:r=setTimeout(function(){r=null,De(e.resolved)&&De(e.error)&&(e.loading=!0,u(!1))},c.delay||200)),W(c.timeout)&&(s=setTimeout(function(){s=null,De(e.resolved)&&d(null)},c.timeout)))),o=!1,e.loading?e.loadingComp:e.resolved}}function I3(e){if(Re(e))for(var a=0;a1?Ad(o):o;for(var r=Ad(arguments,1),s='event handler for "'.concat(i,'"'),u=0,l=o.length;udocument.createEvent("Event").timeStamp&&(Pd=function(){return ec.now()})}var Wb=function(e,a){if(e.post){if(!a.post)return 1}else if(a.post)return-1;return e.id-a.id};function Qb(){$3=Pd(),Eh=!0;var e,a;for(Ua.sort(Wb),Jn=0;JnJn&&Ua[i].id>e.id;)i--;Ua.splice(i+1,0,e)}Md||(Md=!0,ph(Qb))}}function ey(e){var a=e.$options.provide;if(a){var i=ze(a)?a.call(e):a;if(!Tt(i))return;for(var n=ob(e),o=Jo?Reflect.ownKeys(i):Object.keys(i),r=0;r-1){if(r&&!kt(o,"default"))s=!1;else if(s===""||s===Ko(e)){var l=Yg(String,o.type);(l<0||u-1)return this;var n=Ad(arguments,1);return n.unshift(this),ze(a.install)?a.install.apply(a,n):ze(a)&&a.apply(null,n),i.push(a),this}}function Ry(e){e.mixin=function(a){return this.options=Tn(this.options,a),this}}function Cy(e){e.cid=0;var a=1;e.extend=function(i){i=i||{};var n=this,o=n.cid,r=i._Ctor||(i._Ctor={});if(r[o])return r[o];var s=Ks(i)||Ks(n.options),u=function(l){this._init(l)};return u.prototype=Object.create(n.prototype),u.prototype.constructor=u,u.cid=a++,u.options=Tn(n.options,i),u.super=n,u.options.props&&Oy(u),u.options.computed&&By(u),u.extend=n.extend,u.mixin=n.mixin,u.use=n.use,eu.forEach(function(l){u[l]=n[l]}),s&&(u.options.components[s]=u),u.superOptions=n.options,u.extendOptions=i,u.sealedOptions=Ve({},u.options),r[o]=u,u}}function Oy(e){var a=e.options.props;for(var i in a)Ah(e.prototype,"_props",i)}function By(e){var a=e.options.computed;for(var i in a)Q3(e.prototype,i,a[i])}function xy(e){eu.forEach(function(a){e[a]=function(i,n){return n?(a==="component"&&wt(n)&&(n.name=n.name||i,n=this.options._base.extend(n)),a==="directive"&&ze(n)&&(n={bind:n,update:n}),this.options[a+"s"][i]=n,n):this.options[a+"s"][i]}})}function Lg(e){return e&&(Ks(e.Ctor.options)||e.tag)}function kr(e,a){return Re(e)?e.indexOf(a)>-1:typeof e=="string"?e.split(",").indexOf(a)>-1:SD(e)?e.test(a):!1}function Zg(e,a){var i=e.cache,n=e.keys,o=e._vnode,r=e.$vnode;for(var s in i){var u=i[s];if(u){var l=u.name;l&&!a(l)&&Ld(i,s,n,o)}}r.componentOptions.children=void 0}function Ld(e,a,i,n){var o=e[a];o&&(!n||o.tag!==n.tag)&&o.componentInstance.$destroy(),e[a]=null,ji(i,a)}var qg=[String,RegExp,Array],My={name:"keep-alive",abstract:!0,props:{include:qg,exclude:qg,max:[String,Number]},methods:{cacheVNode:function(){var e=this,a=e.cache,i=e.keys,n=e.vnodeToCache,o=e.keyToCache;if(n){var r=n.tag,s=n.componentInstance,u=n.componentOptions;a[o]={name:Lg(u),tag:r,componentInstance:s},i.push(o),this.max&&i.length>parseInt(this.max)&&Ld(a,i[0],i,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Ld(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",function(a){Zg(e,function(i){return kr(a,i)})}),this.$watch("exclude",function(a){Zg(e,function(i){return!kr(a,i)})})},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,a=I3(e),i=a&&a.componentOptions;if(i){var n=Lg(i),o=this,r=o.include,s=o.exclude;if(r&&(!n||!kr(r,n))||s&&n&&kr(s,n))return a;var u=this,l=u.cache,d=u.keys,c=a.key==null?i.Ctor.cid+(i.tag?"::".concat(i.tag):""):a.key;l[c]?(a.componentInstance=l[c].componentInstance,ji(d,c),d.push(c)):(this.vnodeToCache=a,this.keyToCache=c),a.data.keepAlive=!0}return a||e&&e[0]}},Py={KeepAlive:My};function Yy(e){var a={};a.get=function(){return ia},Object.defineProperty(e,"config",a),e.util={warn:sy,extend:Ve,mergeOptions:Tn,defineReactive:xi},e.set=_h,e.delete=k3,e.nextTick=ph,e.observable=function(i){return Wa(i),i},e.options=Object.create(null),eu.forEach(function(i){e.options[i+"s"]=Object.create(null)}),e.options._base=e,Ve(e.options.components,Py),Ny(e),Ry(e),Cy(e),xy(e)}Yy(Oe),Object.defineProperty(Oe.prototype,"$isServer",{get:Ii}),Object.defineProperty(Oe.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Oe,"FunctionalRenderContext",{value:Dh}),Oe.version=Yb;var jy=ma("style,class"),Iy=ma("input,textarea,option,select,progress"),Ly=function(e,a,i){return i==="value"&&Iy(e)&&a!=="button"||i==="selected"&&e==="option"||i==="checked"&&e==="input"||i==="muted"&&e==="video"},K3=ma("contenteditable,draggable,spellcheck"),Zy=ma("events,caret,typing,plaintext-only"),qy=function(e,a){return Xs(a)||a==="false"?"false":e==="contenteditable"&&Zy(a)?a:"true"},Gy=ma("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Zd="http://www.w3.org/1999/xlink",kh=function(e){return e.charAt(5)===":"&&e.slice(0,5)==="xlink"},J3=function(e){return kh(e)?e.slice(6,e.length):""},Xs=function(e){return e==null||e===!1};function Uy(e){for(var a=e.data,i=e,n=e;W(n.componentInstance);)n=n.componentInstance._vnode,n&&n.data&&(a=Gg(n.data,a));for(;W(i=i.parent);)i&&i.data&&(a=Gg(a,i.data));return Hy(a.staticClass,a.class)}function Gg(e,a){return{staticClass:wh(e.staticClass,a.staticClass),class:W(e.class)?[e.class,a.class]:a.class}}function Hy(e,a){return W(e)||W(a)?wh(e,Nh(a)):""}function wh(e,a){return e?a?e+" "+a:e:a||""}function Nh(e){return Array.isArray(e)?zy(e):Tt(e)?$y(e):typeof e=="string"?e:""}function zy(e){for(var a="",i,n=0,o=e.length;n-1?wr[e]=a.constructor===window.HTMLUnknownElement||a.constructor===window.HTMLElement:wr[e]=/HTMLUnknownElement/.test(a.toString())}var qd=ma("text,number,password,search,email,tel,url");function Jy(e){if(typeof e=="string"){var a=document.querySelector(e);return a||document.createElement("div")}else return e}function Xy(e,a){var i=document.createElement(e);return e!=="select"||a.data&&a.data.attrs&&a.data.attrs.multiple!==void 0&&i.setAttribute("multiple","multiple"),i}function eA(e,a){return document.createElementNS(Vy[e],a)}function tA(e){return document.createTextNode(e)}function aA(e){return document.createComment(e)}function iA(e,a,i){e.insertBefore(a,i)}function nA(e,a){e.removeChild(a)}function oA(e,a){e.appendChild(a)}function rA(e){return e.parentNode}function sA(e){return e.nextSibling}function lA(e){return e.tagName}function uA(e,a){e.textContent=a}function cA(e,a){e.setAttribute(a,"")}var dA=Object.freeze({__proto__:null,createElement:Xy,createElementNS:eA,createTextNode:tA,createComment:aA,insertBefore:iA,removeChild:nA,appendChild:oA,parentNode:rA,nextSibling:sA,tagName:lA,setTextContent:uA,setStyleScope:cA}),hA={create:function(e,a){Xn(a)},update:function(e,a){e.data.ref!==a.data.ref&&(Xn(e,!0),Xn(a))},destroy:function(e){Xn(e,!0)}};function Xn(e,a){var i=e.data.ref;if(W(i)){var n=e.context,o=e.componentInstance||e.elm,r=a?null:o,s=a?void 0:o;if(ze(i)){Qa(i,n,[r],n,"template ref function");return}var u=e.data.refInFor,l=typeof i=="string"||typeof i=="number",d=vt(i),c=n.$refs;if(l||d){if(u){var h=l?c[i]:i.value;a?Re(h)&&ji(h,o):Re(h)?h.includes(o)||h.push(o):l?(c[i]=[o],Ug(n,i,c[i])):i.value=[o]}else if(l){if(a&&c[i]!==o)return;c[i]=s,Ug(n,i,r)}else if(d){if(a&&i.value!==o)return;i.value=r}}}}function Ug(e,a,i){var n=e._setupState;n&&kt(n,a)&&(vt(n[a])?n[a].value=i:n[a]=i)}var Di=new Wt("",{},[]),$0=["create","activate","update","remove","destroy"];function Hi(e,a){return e.key===a.key&&e.asyncFactory===a.asyncFactory&&(e.tag===a.tag&&e.isComment===a.isComment&&W(e.data)===W(a.data)&&fA(e,a)||tt(e.isAsyncPlaceholder)&&De(a.asyncFactory.error))}function fA(e,a){if(e.tag!=="input")return!0;var i,n=W(i=e.data)&&W(i=i.attrs)&&i.type,o=W(i=a.data)&&W(i=i.attrs)&&i.type;return n===o||qd(n)&&qd(o)}function gA(e,a,i){var n,o,r={};for(n=a;n<=i;++n)o=e[n].key,W(o)&&(r[o]=n);return r}function _A(e){var a,i,n={},o=e.modules,r=e.nodeOps;for(a=0;a<$0.length;++a)for(n[$0[a]]=[],i=0;iZ?(Be=De(B[ae+1])?null:B[ae+1].elm,S(b,Be,B,k,ae,I)):k>ae&&L(A,Q,Z)}function z(b,A,B,I){for(var K=B;K-1?Vg(e,a,i):Gy(a)?Xs(i)?e.removeAttribute(a):(i=a==="allowfullscreen"&&e.tagName==="EMBED"?"true":a,e.setAttribute(a,i)):K3(a)?e.setAttribute(a,qy(a,i)):kh(a)?Xs(i)?e.removeAttributeNS(Zd,J3(a)):e.setAttributeNS(Zd,a,i):Vg(e,a,i)}function Vg(e,a,i){if(Xs(i))e.removeAttribute(a);else{if(M0&&!P0&&e.tagName==="TEXTAREA"&&a==="placeholder"&&i!==""&&!e.__ieph){var n=function(o){o.stopImmediatePropagation(),e.removeEventListener("input",n)};e.addEventListener("input",n),e.__ieph=!0}e.setAttribute(a,i)}}var EA={create:zg,update:zg};function Wg(e,a){var i=a.elm,n=a.data,o=e.data;if(!(De(n.staticClass)&&De(n.class)&&(De(o)||De(o.staticClass)&&De(o.class)))){var r=Uy(a),s=i._transitionClasses;W(s)&&(r=wh(r,Nh(s))),r!==i._prevClass&&(i.setAttribute("class",r),i._prevClass=r)}}var DA={create:Wg,update:Wg},ac="__r",ic="__c";function bA(e){if(W(e[ac])){var a=M0?"change":"input";e[a]=[].concat(e[ac],e[a]||[]),delete e[ac]}W(e[ic])&&(e.change=[].concat(e[ic],e.change||[]),delete e[ic])}var Po;function yA(e,a,i){var n=Po;return function o(){var r=a.apply(null,arguments);r!==null&&e4(e,o,i,n)}}var AA=Od&&!(_g&&Number(_g[1])<=53);function SA(e,a,i,n){if(AA){var o=$3,r=a;a=r._wrapper=function(s){if(s.target===s.currentTarget||s.timeStamp>=o||s.timeStamp<=0||s.target.ownerDocument!==document)return r.apply(this,arguments)}}Po.addEventListener(e,a,y3?{capture:i,passive:n}:i)}function e4(e,a,i,n){(n||Po).removeEventListener(e,a._wrapper||a,i)}function nc(e,a){if(!(De(e.data.on)&&De(a.data.on))){var i=a.data.on||{},n=e.data.on||{};Po=a.elm||e.elm,bA(i),B3(i,n,SA,e4,yA,a.context),Po=void 0}}var kA={create:nc,update:nc,destroy:function(e){return nc(e,Di)}},Nr;function Qg(e,a){if(!(De(e.data.domProps)&&De(a.data.domProps))){var i,n,o=a.elm,r=e.data.domProps||{},s=a.data.domProps||{};(W(s.__ob__)||tt(s._v_attr_proxy))&&(s=a.data.domProps=Ve({},s));for(i in r)i in s||(o[i]="");for(i in s){if(n=s[i],i==="textContent"||i==="innerHTML"){if(a.children&&(a.children.length=0),n===r[i])continue;o.childNodes.length===1&&o.removeChild(o.childNodes[0])}if(i==="value"&&o.tagName!=="PROGRESS"){o._value=n;var u=De(n)?"":String(n);wA(o,u)&&(o.value=u)}else if(i==="innerHTML"&&Rh(o.tagName)&&De(o.innerHTML)){Nr=Nr||document.createElement("div"),Nr.innerHTML="".concat(n,"");for(var l=Nr.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;l.firstChild;)o.appendChild(l.firstChild)}else if(n!==r[i])try{o[i]=n}catch{}}}}function wA(e,a){return!e.composing&&(e.tagName==="OPTION"||NA(e,a)||RA(e,a))}function NA(e,a){var i=!0;try{i=document.activeElement!==e}catch{}return i&&e.value!==a}function RA(e,a){var i=e.value,n=e._vModifiers;if(W(n)){if(n.number)return Co(i)!==Co(a);if(n.trim)return i.trim()!==a.trim()}return i!==a}var CA={create:Qg,update:Qg},OA=kn(function(e){var a={},i=/;(?![^(]*\))/g,n=/:(.+)/;return e.split(i).forEach(function(o){if(o){var r=o.split(n);r.length>1&&(a[r[0].trim()]=r[1].trim())}}),a});function oc(e){var a=t4(e.style);return e.staticStyle?Ve(e.staticStyle,a):a}function t4(e){return Array.isArray(e)?p3(e):typeof e=="string"?OA(e):e}function BA(e,a){var i={},n;if(a)for(var o=e;o.componentInstance;)o=o.componentInstance._vnode,o&&o.data&&(n=oc(o.data))&&Ve(i,n);(n=oc(e.data))&&Ve(i,n);for(var r=e;r=r.parent;)r.data&&(n=oc(r.data))&&Ve(i,n);return i}var xA=/^--/,Kg=/\s*!important$/,Jg=function(e,a,i){if(xA.test(a))e.style.setProperty(a,i);else if(Kg.test(i))e.style.setProperty(Ko(a),i.replace(Kg,""),"important");else{var n=MA(a);if(Array.isArray(i))for(var o=0,r=i.length;o-1?a.split(a4).forEach(function(n){return e.classList.add(n)}):e.classList.add(a);else{var i=" ".concat(e.getAttribute("class")||""," ");i.indexOf(" "+a+" ")<0&&e.setAttribute("class",(i+a).trim())}}function n4(e,a){if(!(!a||!(a=a.trim())))if(e.classList)a.indexOf(" ")>-1?a.split(a4).forEach(function(o){return e.classList.remove(o)}):e.classList.remove(a),e.classList.length||e.removeAttribute("class");else{for(var i=" ".concat(e.getAttribute("class")||""," "),n=" "+a+" ";i.indexOf(n)>=0;)i=i.replace(n," ");i=i.trim(),i?e.setAttribute("class",i):e.removeAttribute("class")}}function o4(e){if(e){if(typeof e=="object"){var a={};return e.css!==!1&&Ve(a,t_(e.name||"v")),Ve(a,e),a}else if(typeof e=="string")return t_(e)}}var t_=kn(function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}}),r4=Yt&&!P0,zn="transition",rc="animation",_s="transition",el="transitionend",Gd="animation",s4="animationend";r4&&(window.ontransitionend===void 0&&window.onwebkittransitionend!==void 0&&(_s="WebkitTransition",el="webkitTransitionEnd"),window.onanimationend===void 0&&window.onwebkitanimationend!==void 0&&(Gd="WebkitAnimation",s4="webkitAnimationEnd"));var a_=Yt?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function l4(e){a_(function(){a_(e)})}function hn(e,a){var i=e._transitionClasses||(e._transitionClasses=[]);i.indexOf(a)<0&&(i.push(a),i4(e,a))}function Ha(e,a){e._transitionClasses&&ji(e._transitionClasses,a),n4(e,a)}function u4(e,a,i){var n=c4(e,a),o=n.type,r=n.timeout,s=n.propCount;if(!o)return i();var u=o===zn?el:s4,l=0,d=function(){e.removeEventListener(u,c),i()},c=function(h){h.target===e&&++l>=s&&d()};setTimeout(function(){l0&&(d=zn,c=r,h=o.length):a===rc?l>0&&(d=rc,c=l,h=u.length):(c=Math.max(r,l),d=c>0?r>l?zn:rc:null,h=d?d===zn?o.length:u.length:0);var g=d===zn&&YA.test(i[_s+"Property"]);return{type:d,timeout:c,propCount:h,hasTransform:g}}function i_(e,a){for(;e.length1}function o_(e,a){a.data.show!==!0&&Ud(a)}var jA=Yt?{create:o_,activate:o_,remove:function(e,a){e.data.show!==!0?d4(e,a):a()}}:{},IA=[EA,DA,kA,CA,PA,jA],LA=IA.concat(TA),ZA=_A({nodeOps:dA,modules:LA});P0&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Oh(e,"input")});var f4={inserted:function(e,a,i,n){i.tag==="select"?(n.elm&&!n.elm._vOptions?Ei(i,"postpatch",function(){f4.componentUpdated(e,a,i)}):r_(e,a,i.context),e._vOptions=[].map.call(e.options,tl)):(i.tag==="textarea"||qd(e.type))&&(e._vModifiers=a.modifiers,a.modifiers.lazy||(e.addEventListener("compositionstart",qA),e.addEventListener("compositionend",u_),e.addEventListener("change",u_),P0&&(e.vmodel=!0)))},componentUpdated:function(e,a,i){if(i.tag==="select"){r_(e,a,i.context);var n=e._vOptions,o=e._vOptions=[].map.call(e.options,tl);if(o.some(function(s,u){return!pn(s,n[u])})){var r=e.multiple?a.value.some(function(s){return l_(s,o)}):a.value!==a.oldValue&&l_(a.value,o);r&&Oh(e,"change")}}}};function r_(e,a,i){s_(e,a),(M0||b3)&&setTimeout(function(){s_(e,a)},0)}function s_(e,a,i){var n=a.value,o=e.multiple;if(!(o&&!Array.isArray(n))){for(var r,s,u=0,l=e.options.length;u-1,s.selected!==r&&(s.selected=r);else if(pn(tl(s),n)){e.selectedIndex!==u&&(e.selectedIndex=u);return}o||(e.selectedIndex=-1)}}function l_(e,a){return a.every(function(i){return!pn(i,e)})}function tl(e){return"_value"in e?e._value:e.value}function qA(e){e.target.composing=!0}function u_(e){e.target.composing&&(e.target.composing=!1,Oh(e.target,"input"))}function Oh(e,a){var i=document.createEvent("HTMLEvents");i.initEvent(a,!0,!0),e.dispatchEvent(i)}function Hd(e){return e.componentInstance&&(!e.data||!e.data.transition)?Hd(e.componentInstance._vnode):e}var GA={bind:function(e,a,i){var n=a.value;i=Hd(i);var o=i.data&&i.data.transition,r=e.__vOriginalDisplay=e.style.display==="none"?"":e.style.display;n&&o?(i.data.show=!0,Ud(i,function(){e.style.display=r})):e.style.display=n?r:"none"},update:function(e,a,i){var n=a.value,o=a.oldValue;if(!n!=!o){i=Hd(i);var r=i.data&&i.data.transition;r?(i.data.show=!0,n?Ud(i,function(){e.style.display=e.__vOriginalDisplay}):d4(i,function(){e.style.display="none"})):e.style.display=n?e.__vOriginalDisplay:"none"}},unbind:function(e,a,i,n,o){o||(e.style.display=e.__vOriginalDisplay)}},UA={model:f4,show:GA},g4={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function zd(e){var a=e&&e.componentOptions;return a&&a.Ctor.options.abstract?zd(I3(a.children)):e}function _4(e){var a={},i=e.$options;for(var n in i.propsData)a[n]=e[n];var o=i._parentListeners;for(var n in o)a[mn(n)]=o[n];return a}function c_(e,a){if(/\d-keep-alive$/.test(a.tag))return e("keep-alive",{props:a.componentOptions.propsData})}function HA(e){for(;e=e.parent;)if(e.data.transition)return!0}function zA(e,a){return a.key===e.key&&a.tag===e.tag}var $A=function(e){return e.tag||Bo(e)},VA=function(e){return e.name==="show"},WA={name:"transition",props:g4,abstract:!0,render:function(e){var a=this,i=this.$slots.default;if(i&&(i=i.filter($A),!!i.length)){var n=this.mode,o=i[0];if(HA(this.$vnode))return o;var r=zd(o);if(!r)return o;if(this._leaving)return c_(e,o);var s="__transition-".concat(this._uid,"-");r.key=r.key==null?r.isComment?s+"comment":s+r.tag:Qo(r.key)?String(r.key).indexOf(s)===0?r.key:s+r.key:r.key;var u=(r.data||(r.data={})).transition=_4(this),l=this._vnode,d=zd(l);if(r.data.directives&&r.data.directives.some(VA)&&(r.data.show=!0),d&&d.data&&!zA(r,d)&&!Bo(d)&&!(d.componentInstance&&d.componentInstance._vnode.isComment)){var c=d.data.transition=Ve({},u);if(n==="out-in")return this._leaving=!0,Ei(c,"afterLeave",function(){a._leaving=!1,a.$forceUpdate()}),c_(e,o);if(n==="in-out"){if(Bo(r))return l;var h,g=function(){h()};Ei(u,"afterEnter",g),Ei(u,"enterCancelled",g),Ei(c,"delayLeave",function(_){h=_})}}return o}}},F4=Ve({tag:String,moveClass:String},g4);delete F4.mode;var QA={props:F4,beforeMount:function(){var e=this,a=this._update;this._update=function(i,n){var o=U3(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),a.call(e,i,n)}},render:function(e){for(var a=this.tag||this.$vnode.data.tag||"span",i=Object.create(null),n=this.prevChildren=this.children,o=this.$slots.default||[],r=this.children=[],s=_4(this),u=0;u"u"&&Vd!==void 0,y4={all:Vd,IS_HTMLDDA:p6},A4=y4,v6=A4.all,nt=A4.IS_HTMLDDA?function(e){return typeof e=="function"||e===v6}:function(e){return typeof e=="function"},f_=nt,S4=y4,T6=S4.all,ii=S4.IS_HTMLDDA?function(e){return typeof e=="object"?e!==null:f_(e)||e===T6}:function(e){return typeof e=="object"?e!==null:f_(e)},lc=ft,E6=nt,D6=function(e){return E6(e)?e:void 0},Rn=function(e,a){return arguments.length<2?D6(lc[e]):lc[e]&&lc[e][a]},b6=We,ou=b6({}.isPrototypeOf),y6=typeof navigator<"u"&&String(navigator.userAgent)||"",k4=ft,uc=y6,g_=k4.process,__=k4.Deno,F_=g_&&g_.versions||__&&__.version,m_=F_&&F_.v8,ua,Fs;m_&&(ua=m_.split("."),Fs=ua[0]>0&&ua[0]<4?1:+(ua[0]+ua[1])),!Fs&&uc&&(ua=uc.match(/Edge\/(\d+)/),(!ua||ua[1]>=74)&&(ua=uc.match(/Chrome\/(\d+)/),ua&&(Fs=+ua[1])));var Mh=Fs,p_=Mh,A6=at,S6=ft,k6=S6.String,L0=!!Object.getOwnPropertySymbols&&!A6(function(){var e=Symbol("symbol detection");return!k6(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&p_&&p_<41}),w6=L0,w4=w6&&!Symbol.sham&&typeof Symbol.iterator=="symbol",N6=Rn,R6=nt,C6=ou,O6=w4,B6=Object,or=O6?function(e){return typeof e=="symbol"}:function(e){var a=N6("Symbol");return R6(a)&&C6(a.prototype,B6(e))},x6=String,N4=function(e){try{return x6(e)}catch{return"Object"}},M6=nt,P6=N4,Y6=TypeError,Ph=function(e){if(M6(e))return e;throw new Y6(P6(e)+" is not a function")},j6=Ph,I6=xh,R4=function(e,a){var i=e[a];return I6(i)?void 0:j6(i)},cc=pa,dc=nt,hc=ii,L6=TypeError,C4=function(e,a){var i,n;if(a==="string"&&dc(i=e.toString)&&!hc(n=cc(i,e))||dc(i=e.valueOf)&&!hc(n=cc(i,e))||a!=="string"&&dc(i=e.toString)&&!hc(n=cc(i,e)))return n;throw new L6("Can't convert object to primitive value")},O4={exports:{}},Z6=!1,v_=ft,q6=Object.defineProperty,Yh=function(e,a){try{q6(v_,e,{value:a,configurable:!0,writable:!0})}catch{v_[e]=a}return a},G6=ft,U6=Yh,T_="__core-js_shared__",H6=G6[T_]||U6(T_,{}),jh=H6,E_=jh;(O4.exports=function(e,a){return E_[e]||(E_[e]=a!==void 0?a:{})})("versions",[]).push({version:"3.33.0",mode:"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"});var Z0=O4.exports,z6=nr,$6=Object,Cn=function(e){return $6(z6(e))},V6=We,W6=Cn,Q6=V6({}.hasOwnProperty),Et=Object.hasOwn||function(e,a){return Q6(W6(e),a)},K6=We,J6=0,X6=Math.random(),eS=K6(1 .toString),Ih=function(e){return"Symbol("+(e===void 0?"":e)+")_"+eS(++J6+X6,36)},tS=ft,aS=Z0,D_=Et,iS=Ih,nS=L0,oS=w4,e0=tS.Symbol,fc=aS("wks"),rS=oS?e0.for||e0:e0&&e0.withoutSetter||iS,_t=function(e){return D_(fc,e)||(fc[e]=nS&&D_(e0,e)?e0[e]:rS("Symbol."+e)),fc[e]},sS=pa,b_=ii,y_=or,lS=R4,uS=C4,cS=_t,dS=TypeError,hS=cS("toPrimitive"),B4=function(e,a){if(!b_(e)||y_(e))return e;var i=lS(e,hS),n;if(i){if(a===void 0&&(a="default"),n=sS(i,e,a),!b_(n)||y_(n))return n;throw new dS("Can't convert object to primitive value")}return a===void 0&&(a="number"),uS(e,a)},fS=B4,gS=or,ru=function(e){var a=fS(e,"string");return gS(a)?a:a+""},_S=ft,A_=ii,Wd=_S.document,FS=A_(Wd)&&A_(Wd.createElement),Lh=function(e){return FS?Wd.createElement(e):{}},mS=Lt,pS=at,vS=Lh,x4=!mS&&!pS(function(){return Object.defineProperty(vS("div"),"a",{get:function(){return 7}}).a!==7}),TS=Lt,ES=pa,DS=nu,bS=ir,yS=Nn,AS=ru,SS=Et,kS=x4,S_=Object.getOwnPropertyDescriptor;ar.f=TS?S_:function(e,a){if(e=yS(e),a=AS(a),kS)try{return S_(e,a)}catch{}if(SS(e,a))return bS(!ES(DS.f,e,a),e[a])};var Zt={},wS=Lt,NS=at,M4=wS&&NS(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42}),RS=ii,CS=String,OS=TypeError,Ya=function(e){if(RS(e))return e;throw new OS(CS(e)+" is not an object")},BS=Lt,xS=x4,MS=M4,Br=Ya,k_=ru,PS=TypeError,gc=Object.defineProperty,YS=Object.getOwnPropertyDescriptor,_c="enumerable",Fc="configurable",mc="writable";Zt.f=BS?MS?function(e,a,i){if(Br(e),a=k_(a),Br(i),typeof e=="function"&&a==="prototype"&&"value"in i&&mc in i&&!i[mc]){var n=YS(e,a);n&&n[mc]&&(e[a]=i.value,i={configurable:Fc in i?i[Fc]:n[Fc],enumerable:_c in i?i[_c]:n[_c],writable:!1})}return gc(e,a,i)}:gc:function(e,a,i){if(Br(e),a=k_(a),Br(i),xS)try{return gc(e,a,i)}catch{}if("get"in i||"set"in i)throw new PS("Accessors not supported");return"value"in i&&(e[a]=i.value),e};var jS=Lt,IS=Zt,LS=ir,rr=jS?function(e,a,i){return IS.f(e,a,LS(1,i))}:function(e,a,i){return e[a]=i,e},P4={exports:{}},Qd=Lt,ZS=Et,Y4=Function.prototype,qS=Qd&&Object.getOwnPropertyDescriptor,Zh=ZS(Y4,"name"),GS=Zh&&(function(){}).name==="something",US=Zh&&(!Qd||Qd&&qS(Y4,"name").configurable),j4={EXISTS:Zh,PROPER:GS,CONFIGURABLE:US},HS=We,zS=nt,Kd=jh,$S=HS(Function.toString);zS(Kd.inspectSource)||(Kd.inspectSource=function(e){return $S(e)});var I4=Kd.inspectSource,VS=ft,WS=nt,w_=VS.WeakMap,QS=WS(w_)&&/native code/.test(String(w_)),KS=Z0,JS=Ih,N_=KS("keys"),su=function(e){return N_[e]||(N_[e]=JS(e))},lu={},XS=QS,L4=ft,ek=ii,tk=rr,pc=Et,vc=jh,ak=su,ik=lu,R_="Object already initialized",Jd=L4.TypeError,nk=L4.WeakMap,al,Yo,il,ok=function(e){return il(e)?Yo(e):al(e,{})},rk=function(e){return function(a){var i;if(!ek(a)||(i=Yo(a)).type!==e)throw new Jd("Incompatible receiver, "+e+" required");return i}};if(XS||vc.state){var Ta=vc.state||(vc.state=new nk);Ta.get=Ta.get,Ta.has=Ta.has,Ta.set=Ta.set,al=function(e,a){if(Ta.has(e))throw new Jd(R_);return a.facade=e,Ta.set(e,a),a},Yo=function(e){return Ta.get(e)||{}},il=function(e){return Ta.has(e)}}else{var Mn=ak("state");ik[Mn]=!0,al=function(e,a){if(pc(e,Mn))throw new Jd(R_);return a.facade=e,tk(e,Mn,a),a},Yo=function(e){return pc(e,Mn)?e[Mn]:{}},il=function(e){return pc(e,Mn)}}var sr={set:al,get:Yo,has:il,enforce:ok,getterFor:rk},qh=We,sk=at,lk=nt,xr=Et,Xd=Lt,uk=j4.CONFIGURABLE,ck=I4,Z4=sr,dk=Z4.enforce,hk=Z4.get,C_=String,ms=Object.defineProperty,fk=qh("".slice),gk=qh("".replace),_k=qh([].join),Fk=Xd&&!sk(function(){return ms(function(){},"length",{value:8}).length!==8}),mk=String(String).split("String"),pk=P4.exports=function(e,a,i){fk(C_(a),0,7)==="Symbol("&&(a="["+gk(C_(a),/^Symbol\(([^)]*)\)/,"$1")+"]"),i&&i.getter&&(a="get "+a),i&&i.setter&&(a="set "+a),(!xr(e,"name")||uk&&e.name!==a)&&(Xd?ms(e,"name",{value:a,configurable:!0}):e.name=a),Fk&&i&&xr(i,"arity")&&e.length!==i.arity&&ms(e,"length",{value:i.arity});try{i&&xr(i,"constructor")&&i.constructor?Xd&&ms(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch{}var n=dk(e);return xr(n,"source")||(n.source=_k(mk,typeof a=="string"?a:"")),e};Function.prototype.toString=pk(function(){return lk(this)&&hk(this).source||ck(this)},"toString");var q4=P4.exports,vk=nt,Tk=Zt,Ek=q4,Dk=Yh,Zi=function(e,a,i,n){n||(n={});var o=n.enumerable,r=n.name!==void 0?n.name:a;if(vk(i)&&Ek(i,r,n),n.global)o?e[a]=i:Dk(a,i);else{try{n.unsafe?e[a]&&(o=!0):delete e[a]}catch{}o?e[a]=i:Tk.f(e,a,{value:i,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return e},lr={},bk=Math.ceil,yk=Math.floor,Ak=Math.trunc||function(e){var a=+e;return(a>0?yk:bk)(a)},Sk=Ak,uu=function(e){var a=+e;return a!==a||a===0?0:Sk(a)},kk=uu,wk=Math.max,Nk=Math.min,G4=function(e,a){var i=kk(e);return i<0?wk(i+a,0):Nk(i,a)},Rk=uu,Ck=Math.min,U4=function(e){return e>0?Ck(Rk(e),9007199254740991):0},Ok=U4,cu=function(e){return Ok(e.length)},Bk=Nn,xk=G4,Mk=cu,O_=function(e){return function(a,i,n){var o=Bk(a),r=Mk(o),s=xk(n,r),u;if(e&&i!==i){for(;r>s;)if(u=o[s++],u!==u)return!0}else for(;r>s;s++)if((e||s in o)&&o[s]===i)return e||s||0;return!e&&-1}},Pk={includes:O_(!0),indexOf:O_(!1)},Yk=We,Tc=Et,jk=Nn,Ik=Pk.indexOf,Lk=lu,B_=Yk([].push),H4=function(e,a){var i=jk(e),n=0,o=[],r;for(r in i)!Tc(Lk,r)&&Tc(i,r)&&B_(o,r);for(;a.length>n;)Tc(i,r=a[n++])&&(~Ik(o,r)||B_(o,r));return o},Gh=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Zk=H4,qk=Gh,Gk=qk.concat("length","prototype");lr.f=Object.getOwnPropertyNames||function(e){return Zk(e,Gk)};var ur={};ur.f=Object.getOwnPropertySymbols;var Uk=Rn,Hk=We,zk=lr,$k=ur,Vk=Ya,Wk=Hk([].concat),Qk=Uk("Reflect","ownKeys")||function(e){var a=zk.f(Vk(e)),i=$k.f;return i?Wk(a,i(e)):a},x_=Et,Kk=Qk,Jk=ar,Xk=Zt,z4=function(e,a,i){for(var n=Kk(a),o=Xk.f,r=Jk.f,s=0;sr;)xw.f(e,s=n[r++],i[s]);return e};var jw=Rn,Iw=jw("document","documentElement"),Lw=Ya,Zw=Wh,M_=Gh,qw=lu,Gw=Iw,Uw=Lh,Hw=su,P_=">",Y_="<",e1="prototype",t1="script",W4=Hw("IE_PROTO"),Dc=function(){},Q4=function(e){return Y_+t1+P_+e+Y_+"/"+t1+P_},j_=function(e){e.write(Q4("")),e.close();var a=e.parentWindow.Object;return e=null,a},zw=function(){var e=Uw("iframe"),a="java"+t1+":",i;return e.style.display="none",Gw.appendChild(e),e.src=String(a),i=e.contentWindow.document,i.open(),i.write(Q4("document.F=Object")),i.close(),i.F},Mr,vs=function(){try{Mr=new ActiveXObject("htmlfile")}catch{}vs=typeof document<"u"?document.domain&&Mr?j_(Mr):zw():j_(Mr);for(var e=M_.length;e--;)delete vs[e1][M_[e]];return vs()};qw[W4]=!0;var du=Object.create||function(e,a){var i;return e!==null?(Dc[e1]=Lw(e),i=new Dc,Dc[e1]=null,i[W4]=e):i=vs(),a===void 0?i:Zw.f(i,a)},$w=at,Vw=ft,Ww=Vw.RegExp,Qw=$w(function(){var e=Ww(".","s");return!(e.dotAll&&e.test("\n")&&e.flags==="s")}),Kw=at,Jw=ft,Xw=Jw.RegExp,eN=Kw(function(){var e=Xw("(?b)","g");return e.exec("b").groups.a!=="b"||"b".replace(e,"$c")!=="bc"}),t0=pa,hu=We,tN=ni,aN=Aw,iN=Nw,nN=Z0,oN=du,rN=sr.get,sN=Qw,lN=eN,uN=nN("native-string-replace",String.prototype.replace),nl=RegExp.prototype.exec,a1=nl,cN=hu("".charAt),dN=hu("".indexOf),hN=hu("".replace),bc=hu("".slice),i1=function(){var e=/a/,a=/b*/g;return t0(nl,e,"a"),t0(nl,a,"a"),e.lastIndex!==0||a.lastIndex!==0}(),K4=iN.BROKEN_CARET,n1=/()??/.exec("")[1]!==void 0,fN=i1||n1||K4||sN||lN;fN&&(a1=function(e){var a=this,i=rN(a),n=tN(e),o=i.raw,r,s,u,l,d,c,h;if(o)return o.lastIndex=a.lastIndex,r=t0(a1,o,n),a.lastIndex=o.lastIndex,r;var g=i.groups,_=K4&&a.sticky,m=t0(aN,a),D=a.source,E=0,y=n;if(_&&(m=hN(m,"y",""),dN(m,"g")===-1&&(m+="g"),y=bc(n,a.lastIndex),a.lastIndex>0&&(!a.multiline||a.multiline&&cN(n,a.lastIndex-1)!=="\n")&&(D="(?: "+D+")",y=" "+y,E++),s=new RegExp("^(?:"+D+")",m)),n1&&(s=new RegExp("^"+D+"$(?!\\s)",m)),i1&&(u=a.lastIndex),l=t0(nl,_?s:a,y),_?l?(l.input=bc(l.input,E),l[0]=bc(l[0],E),l.index=a.lastIndex,a.lastIndex+=l[0].length):a.lastIndex=0:i1&&l&&(a.lastIndex=a.global?l.index+l[0].length:u),n1&&l&&l.length>1&&t0(uN,l[0],s,function(){for(d=1;d=r?e?"":void 0:(s=G_(n,o),s<55296||s>56319||o+1===r||(u=G_(n,o+1))<56320||u>57343?e?yN(n,o):s:e?AN(n,o,o+2):(s-55296<<10)+(u-56320)+65536)}},ev={codeAt:U_(!1),charAt:U_(!0)},SN=ev.charAt,kN=function(e,a,i){return a+(i?SN(e,a).length:1)},Xh=We,wN=Cn,NN=Math.floor,Ac=Xh("".charAt),RN=Xh("".replace),Sc=Xh("".slice),CN=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,ON=/\$([$&'`]|\d{1,2})/g,BN=function(e,a,i,n,o,r){var s=i+e.length,u=n.length,l=ON;return o!==void 0&&(o=wN(o),l=CN),RN(r,l,function(d,c){var h;switch(Ac(c,0)){case"$":return"$";case"&":return e;case"`":return Sc(a,0,i);case"'":return Sc(a,s);case"<":h=o[Sc(c,1,-1)];break;default:var g=+c;if(g===0)return d;if(g>u){var _=NN(g/10);return _===0?d:_<=u?n[_-1]===void 0?Ac(c,1):n[_-1]+Ac(c,1):d}h=n[g-1]}return h===void 0?"":h})},H_=pa,xN=Ya,MN=nt,PN=wn,YN=Kh,jN=TypeError,IN=function(e,a){var i=e.exec;if(MN(i)){var n=H_(i,e,a);return n!==null&&xN(n),n}if(PN(e)==="RegExp")return H_(YN,e,a);throw new jN("RegExp#exec called on incompatible receiver")},LN=p4,z_=pa,fu=We,ZN=TN,qN=at,GN=Ya,UN=nt,HN=xh,zN=uu,$N=U4,Pn=ni,VN=nr,WN=kN,QN=R4,KN=BN,JN=IN,XN=_t,o1=XN("replace"),e9=Math.max,t9=Math.min,a9=fu([].concat),kc=fu([].push),$_=fu("".indexOf),V_=fu("".slice),i9=function(e){return e===void 0?e:String(e)},n9=function(){return"a".replace(/./,"$0")==="$0"}(),W_=function(){return/./[o1]?/./[o1]("a","$0")==="":!1}(),o9=!qN(function(){var e=/./;return e.exec=function(){var a=[];return a.groups={a:"7"},a},"".replace(e,"$")!=="7"});ZN("replace",function(e,a,i){var n=W_?"$":"$0";return[function(o,r){var s=VN(this),u=HN(o)?void 0:QN(o,o1);return u?z_(u,o,s,r):z_(a,Pn(s),o,r)},function(o,r){var s=GN(this),u=Pn(o);if(typeof r=="string"&&$_(r,n)===-1&&$_(r,"$<")===-1){var l=i(a,s,u,r);if(l.done)return l.value}var d=UN(r);d||(r=Pn(r));var c=s.global,h;c&&(h=s.unicode,s.lastIndex=0);for(var g=[],_;_=JN(s,u),!(_===null||(kc(g,_),!c));){var m=Pn(_[0]);m===""&&(s.lastIndex=WN(u,$N(s.lastIndex),h))}for(var D="",E=0,y=0;y=E&&(D+=V_(u,E,R)+H,E=R+S.length)}return D+V_(u,E)}]},!o9||!n9||W_),Object.defineProperty(yt,"__esModule",{value:!0}),yt.generateUrl=yt.generateRemoteUrl=yt.generateOcsUrl=yt.generateFilePath=void 0,yt.getAppRootUrl=tv,yt.getRootUrl=p0,yt.linkTo=yt.imagePath=void 0;const r9=(e,a)=>ol(e,"",a);yt.linkTo=r9;const s9=e=>p0()+"/remote.php/"+e,l9=e=>window.location.protocol+"//"+window.location.host+s9(e);yt.generateRemoteUrl=l9;const u9=(e,a,i)=>{const n=Object.assign({ocsVersion:2},i||{}).ocsVersion===1?1:2;return window.location.protocol+"//"+window.location.host+p0()+"/ocs/v"+n+".php"+r1(e,a,i)};yt.generateOcsUrl=u9;const r1=(e,a,i)=>{const n=Object.assign({escape:!0},i||{}),o=function(r,s){return s=s||{},r.replace(/{([^{}]*)}/g,function(u,l){var d=s[l];return n.escape?encodeURIComponent(typeof d=="string"||typeof d=="number"?d.toString():u):typeof d=="string"||typeof d=="number"?d.toString():u})};return e.charAt(0)!=="/"&&(e="/"+e),o(e,a||{})},c9=(e,a,i)=>{var n;const o=Object.assign({noRewrite:!1},i||{});return((n=window)===null||n===void 0||(n=n.OC)===null||n===void 0||(n=n.config)===null||n===void 0?void 0:n.modRewriteWorking)===!0&&!o.noRewrite?p0()+r1(e,a,i):p0()+"/index.php"+r1(e,a,i)};yt.generateUrl=c9;const d9=(e,a)=>a.indexOf(".")===-1?ol(e,"img",a+".svg"):ol(e,"img",a);yt.imagePath=d9;const ol=(e,a,i)=>{var n;const o=((n=window)===null||n===void 0||(n=n.OC)===null||n===void 0||(n=n.coreApps)===null||n===void 0?void 0:n.indexOf(e))!==-1;let r=p0();return i.substring(i.length-3)==="php"&&!o?(r+="/index.php/apps/"+e,i!=="index.php"&&(r+="/",a&&(r+=encodeURI(a+"/")),r+=i)):i.substring(i.length-3)!=="php"&&!o?(r=tv(e),a&&(r+="/"+a+"/"),r.substring(r.length-1)!=="/"&&(r+="/"),r+=i):((e==="settings"||e==="core"||e==="search")&&a==="ajax"?r+="/index.php/":r+="/",o||(r+="apps/"),e!==""&&(e+="/",r+=e),a&&(r+=a+"/"),r+=i),r};yt.generateFilePath=ol;function p0(){let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const a=e.indexOf("/index.php/");a!==-1?e=e.substr(0,a):e=e.substr(0,e.lastIndexOf("/"))}return e}function tv(e){var a,i;return(i=((a=window._oc_appswebroots)!==null&&a!==void 0?a:{})[e])!==null&&i!==void 0?i:""}const{entries:av,setPrototypeOf:Q_,isFrozen:h9,getPrototypeOf:f9,getOwnPropertyDescriptor:g9}=Object;let{freeze:Nt,seal:Fa,create:_9}=Object,{apply:s1,construct:l1}=typeof Reflect<"u"&&Reflect;s1||(s1=function(e,a,i){return e.apply(a,i)}),Nt||(Nt=function(e){return e}),Fa||(Fa=function(e){return e}),l1||(l1=function(e,a){return new e(...a)});const F9=ra(Array.prototype.forEach),K_=ra(Array.prototype.pop),W0=ra(Array.prototype.push),Ts=ra(String.prototype.toLowerCase),wc=ra(String.prototype.toString),m9=ra(String.prototype.match),ca=ra(String.prototype.replace),p9=ra(String.prototype.indexOf),v9=ra(String.prototype.trim),Gt=ra(RegExp.prototype.test),Q0=T9(TypeError);function ra(e){return function(a){for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o/gm),A9=Fa(/\${[\w\W]*}/gm),S9=Fa(/^data-[\-\w.\u00B7-\uFFFF]/),k9=Fa(/^aria-[\-\w]+$/),iv=Fa(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),w9=Fa(/^(?:\w+script|data):/i),N9=Fa(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),nv=Fa(/^html$/i);var aF=Object.freeze({__proto__:null,MUSTACHE_EXPR:b9,ERB_EXPR:y9,TMPLIT_EXPR:A9,DATA_ATTR:S9,ARIA_ATTR:k9,IS_ALLOWED_URI:iv,IS_SCRIPT_OR_DATA:w9,ATTR_WHITESPACE:N9,DOCTYPE_NAME:nv});const R9=()=>typeof window>"u"?null:window,C9=function(e,a){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let i=null;const n="data-tt-policy-suffix";a&&a.hasAttribute(n)&&(i=a.getAttribute(n));const o="dompurify"+(i?"#"+i:"");try{return e.createPolicy(o,{createHTML(r){return r},createScriptURL(r){return r}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function ov(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:R9();const a=j=>ov(j);if(a.version="3.0.5",a.removed=[],!e||!e.document||e.document.nodeType!==9)return a.isSupported=!1,a;const i=e.document,n=i.currentScript;let{document:o}=e;const{DocumentFragment:r,HTMLTemplateElement:s,Node:u,Element:l,NodeFilter:d,NamedNodeMap:c=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:h,DOMParser:g,trustedTypes:_}=e,m=l.prototype,D=Pr(m,"cloneNode"),E=Pr(m,"nextSibling"),y=Pr(m,"childNodes"),S=Pr(m,"parentNode");if(typeof s=="function"){const j=o.createElement("template");j.content&&j.content.ownerDocument&&(o=j.content.ownerDocument)}let R,L="";const{implementation:H,createNodeIterator:P,createDocumentFragment:z,getElementsByTagName:G}=o,{importNode:Y}=i;let p={};a.isSupported=typeof av=="function"&&typeof S=="function"&&H&&H.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:O,ERB_EXPR:b,TMPLIT_EXPR:A,DATA_ATTR:B,ARIA_ATTR:I,IS_SCRIPT_OR_DATA:K,ATTR_WHITESPACE:Q}=aF;let{IS_ALLOWED_URI:k}=aF,Z=null;const J=Ne({},[...J_,...Nc,...Rc,...Cc,...X_]);let $=null;const ae=Ne({},[...eF,...Oc,...tF,...Yr]);let se=Object.seal(Object.create(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}})),re=null,_e=null,pe=!0,ke=!0,Be=!1,He=!0,he=!1,Ce=!1,Te=!1,Ge=!1,qe=!1,Je=!1,Ie=!1,N=!0,q=!1;const M="user-content-";let te=!0,de=!1,le={},Ee=null;const xe=Ne({},["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 we=null;const ot=Ne({},["audio","video","img","source","image","track"]);let ne=null;const T=Ne({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),C="http://www.w3.org/1998/Math/MathML",f="http://www.w3.org/2000/svg",F="http://www.w3.org/1999/xhtml";let v=F,w=!1,x=null;const U=Ne({},[C,f,F],wc);let V;const ue=["application/xhtml+xml","text/html"],Ae="text/html";let Fe,ve=null;const be=o.createElement("form"),va=function(j){return j instanceof RegExp||j instanceof Function},Rt=function(j){if(!(ve&&ve===j)){if((!j||typeof j!="object")&&(j={}),j=Yn(j),V=ue.indexOf(j.PARSER_MEDIA_TYPE)===-1?V=Ae:V=j.PARSER_MEDIA_TYPE,Fe=V==="application/xhtml+xml"?wc:Ts,Z="ALLOWED_TAGS"in j?Ne({},j.ALLOWED_TAGS,Fe):J,$="ALLOWED_ATTR"in j?Ne({},j.ALLOWED_ATTR,Fe):ae,x="ALLOWED_NAMESPACES"in j?Ne({},j.ALLOWED_NAMESPACES,wc):U,ne="ADD_URI_SAFE_ATTR"in j?Ne(Yn(T),j.ADD_URI_SAFE_ATTR,Fe):T,we="ADD_DATA_URI_TAGS"in j?Ne(Yn(ot),j.ADD_DATA_URI_TAGS,Fe):ot,Ee="FORBID_CONTENTS"in j?Ne({},j.FORBID_CONTENTS,Fe):xe,re="FORBID_TAGS"in j?Ne({},j.FORBID_TAGS,Fe):{},_e="FORBID_ATTR"in j?Ne({},j.FORBID_ATTR,Fe):{},le="USE_PROFILES"in j?j.USE_PROFILES:!1,pe=j.ALLOW_ARIA_ATTR!==!1,ke=j.ALLOW_DATA_ATTR!==!1,Be=j.ALLOW_UNKNOWN_PROTOCOLS||!1,He=j.ALLOW_SELF_CLOSE_IN_ATTR!==!1,he=j.SAFE_FOR_TEMPLATES||!1,Ce=j.WHOLE_DOCUMENT||!1,qe=j.RETURN_DOM||!1,Je=j.RETURN_DOM_FRAGMENT||!1,Ie=j.RETURN_TRUSTED_TYPE||!1,Ge=j.FORCE_BODY||!1,N=j.SANITIZE_DOM!==!1,q=j.SANITIZE_NAMED_PROPS||!1,te=j.KEEP_CONTENT!==!1,de=j.IN_PLACE||!1,k=j.ALLOWED_URI_REGEXP||iv,v=j.NAMESPACE||F,se=j.CUSTOM_ELEMENT_HANDLING||{},j.CUSTOM_ELEMENT_HANDLING&&va(j.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(se.tagNameCheck=j.CUSTOM_ELEMENT_HANDLING.tagNameCheck),j.CUSTOM_ELEMENT_HANDLING&&va(j.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(se.attributeNameCheck=j.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),j.CUSTOM_ELEMENT_HANDLING&&typeof j.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(se.allowCustomizedBuiltInElements=j.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),he&&(ke=!1),Je&&(qe=!0),le&&(Z=Ne({},[...X_]),$=[],le.html===!0&&(Ne(Z,J_),Ne($,eF)),le.svg===!0&&(Ne(Z,Nc),Ne($,Oc),Ne($,Yr)),le.svgFilters===!0&&(Ne(Z,Rc),Ne($,Oc),Ne($,Yr)),le.mathMl===!0&&(Ne(Z,Cc),Ne($,tF),Ne($,Yr))),j.ADD_TAGS&&(Z===J&&(Z=Yn(Z)),Ne(Z,j.ADD_TAGS,Fe)),j.ADD_ATTR&&($===ae&&($=Yn($)),Ne($,j.ADD_ATTR,Fe)),j.ADD_URI_SAFE_ATTR&&Ne(ne,j.ADD_URI_SAFE_ATTR,Fe),j.FORBID_CONTENTS&&(Ee===xe&&(Ee=Yn(Ee)),Ne(Ee,j.FORBID_CONTENTS,Fe)),te&&(Z["#text"]=!0),Ce&&Ne(Z,["html","head","body"]),Z.table&&(Ne(Z,["tbody"]),delete re.tbody),j.TRUSTED_TYPES_POLICY){if(typeof j.TRUSTED_TYPES_POLICY.createHTML!="function")throw Q0('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof j.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Q0('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');R=j.TRUSTED_TYPES_POLICY,L=R.createHTML("")}else R===void 0&&(R=C9(_,n)),R!==null&&typeof L=="string"&&(L=R.createHTML(""));Nt&&Nt(j),ve=j}},Tr=Ne({},["mi","mo","mn","ms","mtext"]),U0=Ne({},["foreignobject","desc","title","annotation-xml"]),Er=Ne({},["title","style","font","a","script"]),Ui=Ne({},Nc);Ne(Ui,Rc),Ne(Ui,E9);const H0=Ne({},Cc);Ne(H0,D9);const Qu=function(j){let ce=S(j);(!ce||!ce.tagName)&&(ce={namespaceURI:v,tagName:"template"});const oe=Ts(j.tagName),Le=Ts(ce.tagName);return x[j.namespaceURI]?j.namespaceURI===f?ce.namespaceURI===F?oe==="svg":ce.namespaceURI===C?oe==="svg"&&(Le==="annotation-xml"||Tr[Le]):!!Ui[oe]:j.namespaceURI===C?ce.namespaceURI===F?oe==="math":ce.namespaceURI===f?oe==="math"&&U0[Le]:!!H0[oe]:j.namespaceURI===F?ce.namespaceURI===f&&!U0[Le]||ce.namespaceURI===C&&!Tr[Le]?!1:!H0[oe]&&(Er[oe]||!Ui[oe]):!!(V==="application/xhtml+xml"&&x[j.namespaceURI]):!1},Bn=function(j){W0(a.removed,{element:j});try{j.parentNode.removeChild(j)}catch{j.remove()}},Ku=function(j,ce){try{W0(a.removed,{attribute:ce.getAttributeNode(j),from:ce})}catch{W0(a.removed,{attribute:null,from:ce})}if(ce.removeAttribute(j),j==="is"&&!$[j])if(qe||Je)try{Bn(ce)}catch{}else try{ce.setAttribute(j,"")}catch{}},sg=function(j){let ce,oe;if(Ge)j=""+j;else{const Dt=m9(j,/^[\r\n\t ]+/);oe=Dt&&Dt[0]}V==="application/xhtml+xml"&&v===F&&(j=''+j+"");const Le=R?R.createHTML(j):j;if(v===F)try{ce=new g().parseFromString(Le,V)}catch{}if(!ce||!ce.documentElement){ce=H.createDocument(v,"template",null);try{ce.documentElement.innerHTML=w?L:Le}catch{}}const ut=ce.body||ce.documentElement;return j&&oe&&ut.insertBefore(o.createTextNode(oe),ut.childNodes[0]||null),v===F?G.call(ce,Ce?"html":"body")[0]:Ce?ce.documentElement:ut},lg=function(j){return P.call(j.ownerDocument||j,j,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT,null,!1)},TD=function(j){return j instanceof h&&(typeof j.nodeName!="string"||typeof j.textContent!="string"||typeof j.removeChild!="function"||!(j.attributes instanceof c)||typeof j.removeAttribute!="function"||typeof j.setAttribute!="function"||typeof j.namespaceURI!="string"||typeof j.insertBefore!="function"||typeof j.hasChildNodes!="function")},Dr=function(j){return typeof u=="object"?j instanceof u:j&&typeof j=="object"&&typeof j.nodeType=="number"&&typeof j.nodeName=="string"},Ia=function(j,ce,oe){p[j]&&F9(p[j],Le=>{Le.call(a,ce,oe,ve)})},ug=function(j){let ce;if(Ia("beforeSanitizeElements",j,null),TD(j))return Bn(j),!0;const oe=Fe(j.nodeName);if(Ia("uponSanitizeElement",j,{tagName:oe,allowedTags:Z}),j.hasChildNodes()&&!Dr(j.firstElementChild)&&(!Dr(j.content)||!Dr(j.content.firstElementChild))&&Gt(/<[/\w]/g,j.innerHTML)&&Gt(/<[/\w]/g,j.textContent))return Bn(j),!0;if(!Z[oe]||re[oe]){if(!re[oe]&&dg(oe)&&(se.tagNameCheck instanceof RegExp&&Gt(se.tagNameCheck,oe)||se.tagNameCheck instanceof Function&&se.tagNameCheck(oe)))return!1;if(te&&!Ee[oe]){const Le=S(j)||j.parentNode,ut=y(j)||j.childNodes;if(ut&&Le){const Dt=ut.length;for(let Ct=Dt-1;Ct>=0;--Ct)Le.insertBefore(D(ut[Ct],!0),E(j))}}return Bn(j),!0}return j instanceof l&&!Qu(j)||(oe==="noscript"||oe==="noembed"||oe==="noframes")&&Gt(/<\/no(script|embed|frames)/i,j.innerHTML)?(Bn(j),!0):(he&&j.nodeType===3&&(ce=j.textContent,ce=ca(ce,O," "),ce=ca(ce,b," "),ce=ca(ce,A," "),j.textContent!==ce&&(W0(a.removed,{element:j.cloneNode()}),j.textContent=ce)),Ia("afterSanitizeElements",j,null),!1)},cg=function(j,ce,oe){if(N&&(ce==="id"||ce==="name")&&(oe in o||oe in be))return!1;if(!(ke&&!_e[ce]&&Gt(B,ce))&&!(pe&&Gt(I,ce))){if(!$[ce]||_e[ce]){if(!(dg(j)&&(se.tagNameCheck instanceof RegExp&&Gt(se.tagNameCheck,j)||se.tagNameCheck instanceof Function&&se.tagNameCheck(j))&&(se.attributeNameCheck instanceof RegExp&&Gt(se.attributeNameCheck,ce)||se.attributeNameCheck instanceof Function&&se.attributeNameCheck(ce))||ce==="is"&&se.allowCustomizedBuiltInElements&&(se.tagNameCheck instanceof RegExp&&Gt(se.tagNameCheck,oe)||se.tagNameCheck instanceof Function&&se.tagNameCheck(oe))))return!1}else if(!ne[ce]&&!Gt(k,ca(oe,Q,""))&&!((ce==="src"||ce==="xlink:href"||ce==="href")&&j!=="script"&&p9(oe,"data:")===0&&we[j])&&!(Be&&!Gt(K,ca(oe,Q,"")))&&oe)return!1}return!0},dg=function(j){return j.indexOf("-")>0},hg=function(j){let ce,oe,Le,ut;Ia("beforeSanitizeAttributes",j,null);const{attributes:Dt}=j;if(!Dt)return;const Ct={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:$};for(ut=Dt.length;ut--;){ce=Dt[ut];const{name:ct,namespaceURI:xn}=ce;if(oe=ct==="value"?ce.value:v9(ce.value),Le=Fe(ct),Ct.attrName=Le,Ct.attrValue=oe,Ct.keepAttr=!0,Ct.forceKeepAttr=void 0,Ia("uponSanitizeAttribute",j,Ct),oe=Ct.attrValue,Ct.forceKeepAttr||(Ku(ct,j),!Ct.keepAttr))continue;if(!He&&Gt(/\/>/i,oe)){Ku(ct,j);continue}he&&(oe=ca(oe,O," "),oe=ca(oe,b," "),oe=ca(oe,A," "));const fg=Fe(j.nodeName);if(cg(fg,Le,oe)){if(q&&(Le==="id"||Le==="name")&&(Ku(ct,j),oe=M+oe),R&&typeof _=="object"&&typeof _.getAttributeType=="function"&&!xn)switch(_.getAttributeType(fg,Le)){case"TrustedHTML":{oe=R.createHTML(oe);break}case"TrustedScriptURL":{oe=R.createScriptURL(oe);break}}try{xn?j.setAttributeNS(xn,ct,oe):j.setAttribute(ct,oe),K_(a.removed)}catch{}}}Ia("afterSanitizeAttributes",j,null)},ED=function j(ce){let oe;const Le=lg(ce);for(Ia("beforeSanitizeShadowDOM",ce,null);oe=Le.nextNode();)Ia("uponSanitizeShadowNode",oe,null),!ug(oe)&&(oe.content instanceof r&&j(oe.content),hg(oe));Ia("afterSanitizeShadowDOM",ce,null)};return a.sanitize=function(j){let ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oe,Le,ut,Dt;if(w=!j,w&&(j=""),typeof j!="string"&&!Dr(j))if(typeof j.toString=="function"){if(j=j.toString(),typeof j!="string")throw Q0("dirty is not a string, aborting")}else throw Q0("toString is not a function");if(!a.isSupported)return j;if(Te||Rt(ce),a.removed=[],typeof j=="string"&&(de=!1),de){if(j.nodeName){const xn=Fe(j.nodeName);if(!Z[xn]||re[xn])throw Q0("root node is forbidden and cannot be sanitized in-place")}}else if(j instanceof u)oe=sg(""),Le=oe.ownerDocument.importNode(j,!0),Le.nodeType===1&&Le.nodeName==="BODY"||Le.nodeName==="HTML"?oe=Le:oe.appendChild(Le);else{if(!qe&&!he&&!Ce&&j.indexOf("<")===-1)return R&&Ie?R.createHTML(j):j;if(oe=sg(j),!oe)return qe?null:Ie?L:""}oe&&Ge&&Bn(oe.firstChild);const Ct=lg(de?j:oe);for(;ut=Ct.nextNode();)ug(ut)||(ut.content instanceof r&&ED(ut.content),hg(ut));if(de)return j;if(qe){if(Je)for(Dt=z.call(oe.ownerDocument);oe.firstChild;)Dt.appendChild(oe.firstChild);else Dt=oe;return($.shadowroot||$.shadowrootmode)&&(Dt=Y.call(i,Dt,!0)),Dt}let ct=Ce?oe.outerHTML:oe.innerHTML;return Ce&&Z["!doctype"]&&oe.ownerDocument&&oe.ownerDocument.doctype&&oe.ownerDocument.doctype.name&&Gt(nv,oe.ownerDocument.doctype.name)&&(ct="\n"+ct),he&&(ct=ca(ct,O," "),ct=ca(ct,b," "),ct=ca(ct,A," ")),R&&Ie?R.createHTML(ct):ct},a.setConfig=function(j){Rt(j),Te=!0},a.clearConfig=function(){ve=null,Te=!1},a.isValidAttribute=function(j,ce,oe){ve||Rt({});const Le=Fe(j),ut=Fe(ce);return cg(Le,ut,oe)},a.addHook=function(j,ce){typeof ce=="function"&&(p[j]=p[j]||[],W0(p[j],ce))},a.removeHook=function(j){if(p[j])return K_(p[j])},a.removeHooks=function(j){p[j]&&(p[j]=[])},a.removeAllHooks=function(){p={}},a}var rv=ov(),O9=/["'&<>]/,B9=x9;function x9(e){var a=""+e,i=O9.exec(a);if(!i)return a;var n,o="",r=0,s=0;for(r=i.index;r"u"?(console.warn("No firstDay found"),1):window.firstDay}function Y9(){return typeof window.dayNames>"u"?(console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]):window.dayNames}function j9(){return typeof window.dayNamesShort>"u"?(console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."]):window.dayNamesShort}function I9(){return typeof window.dayNamesMin>"u"?(console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"]):window.dayNamesMin}function L9(){return typeof window.monthNames>"u"?(console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"]):window.monthNames}function Z9(){return typeof window.monthNamesShort>"u"?(console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."]):window.monthNamesShort}function sv(e){var a,i,n,o;return{translations:(i=(a=window._oc_l10n_registry_translations)===null||a===void 0?void 0:a[e])!==null&&i!==void 0?i:{},pluralFunction:(o=(n=window._oc_l10n_registry_plural_functions)===null||n===void 0?void 0:n[e])!==null&&o!==void 0?o:r=>r}}function Es(e,a,i,n,o){const r=Object.assign({},{escape:!0,sanitize:!0},o||{}),s=h=>h,u=r.sanitize?rv.sanitize:s,l=r.escape?M9:s,d=(h,g,_)=>h.replace(/%n/g,""+_).replace(/{([^{}]*)}/g,(m,D)=>{if(g===void 0||!(D in g))return u(m);const E=g[D];return u(typeof E=="string"||typeof E=="number"?l(E):m)});let c=sv(e).translations[a]||a;return c=Array.isArray(c)?c[0]:c,u(typeof i=="object"||n!==void 0?d(c,i,n):c)}function q9(e,a,i,n,o,r){const s="_"+a+"_::_"+i+"_",u=sv(e),l=u.translations[s];if(typeof l<"u"){const d=l;if(Array.isArray(d)){const c=u.pluralFunction(n);return Es(e,d[c],o,n,r)}}return n===1?Es(e,a,o,n,r):Es(e,i,o,n,r)}function fe(e,a,i,n,o,r,s,u){var l=typeof e=="function"?e.options:e;a&&(l.render=a,l.staticRenderFns=i,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var d;if(s?(d=function(g){g=g||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!g&&typeof __VUE_SSR_CONTEXT__<"u"&&(g=__VUE_SSR_CONTEXT__),o&&o.call(this,g),g&&g._registeredComponents&&g._registeredComponents.add(s)},l._ssrRegister=d):o&&(d=u?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),d)if(l.functional){l._injectStyles=d;var c=l.render;l.render=function(g,_){return d.call(_),c(g,_)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,d):[d]}return{exports:e,options:l}}const G9={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var U9=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},H9=[],z9=fe(G9,U9,H9,!1,null,null,null,null);const ef=z9.exports,$9={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var V9=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},W9=[],Q9=fe($9,V9,W9,!1,null,null,null,null);const lv=Q9.exports,K9={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}},J9=function(e,a){let i=e.$parent;for(;i;){if(i.$options.name===a)return i;i=i.$parent}},uv={mixins:[K9],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(e){if(this.$emit("click",e),this.closeAfterClick){const a=J9(this,"NcActions");a&&a.closeMenu&&a.closeMenu(!1)}}}},X9={name:"NcActionButton",components:{CheckIcon:ef,ChevronRightIcon:lv},mixins:[uv],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{ariaHidden:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:e=>["button","checkbox","radio","reset","submit"].includes(e)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const e={};return this.isInSemanticMenu?(e.role="menuitem",this.type==="radio"?(e.role="menuitemradio",e["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(e.role="menuitemcheckbox",e["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(e["aria-pressed"]=this.modelValue?"true":"false"),e}},methods:{handleClick(e){this.onClick(e),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}};var e5=function(){var e=this,a=e._self._c;return a("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[a("button",e._b({class:["action-button button-vue",{"action-button--active":e.isChecked,focusable:e.isFocusable}],attrs:{"aria-label":e.ariaLabel,disabled:e.disabled,title:e.title,type:e.nativeType},on:{click:e.handleClick}},"button",e.buttonAttributes,!1),[e._t("icon",function(){return[a("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null},attrs:{"aria-hidden":"true"}})]}),e.name?a("span",{staticClass:"action-button__longtext-wrapper"},[a("strong",{staticClass:"action-button__name"},[e._v(" "+e._s(e.name)+" ")]),a("br"),a("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?a("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):a("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e.isMenu?a("ChevronRightIcon",{staticClass:"action-button__menu-icon",attrs:{size:20}}):e.isChecked===!0?a("CheckIcon",{staticClass:"action-button__pressed-icon",attrs:{size:20}}):e.isChecked===!1?a("span",{staticClass:"action-button__pressed-icon material-design-icon"}):e._e(),e._e()],2)])},t5=[],a5=fe(X9,e5,t5,!1,null,"51d9ee64",null,null);const i5=a5.exports,Ka=e=>Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5);var n5="Expected a function",cv="__lodash_hash_undefined__",dv=1/0,o5="[object Function]",r5="[object GeneratorFunction]",s5="[object Symbol]",l5=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u5=/^\w*$/,c5=/^\./,d5=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,h5=/[\\^$.*+?()[\]{}|]/g,f5=/\\(\\)?/g,g5=/^\[object .+?Constructor\]$/,_5=typeof At=="object"&&At&&At.Object===Object&&At,F5=typeof self=="object"&&self&&self.Object===Object&&self,tf=_5||F5||Function("return this")();function m5(e,a){return e==null?void 0:e[a]}function p5(e){var a=!1;if(e!=null&&typeof e.toString!="function")try{a=!!(e+"")}catch{}return a}var v5=Array.prototype,T5=Function.prototype,hv=Object.prototype,Bc=tf["__core-js_shared__"],iF=function(){var e=/[^.]+$/.exec(Bc&&Bc.keys&&Bc.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),fv=T5.toString,af=hv.hasOwnProperty,gv=hv.toString,E5=RegExp("^"+fv.call(af).replace(h5,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),nF=tf.Symbol,D5=v5.splice,b5=_v(tf,"Map"),jo=_v(Object,"create"),oF=nF?nF.prototype:void 0,rF=oF?oF.toString:void 0;function tn(e){var a=-1,i=e?e.length:0;for(this.clear();++a-1}function B5(e,a){var i=this.__data__,n=gu(i,e);return n<0?i.push([e,a]):i[n][1]=a,this}$n.prototype.clear=N5,$n.prototype.delete=R5,$n.prototype.get=C5,$n.prototype.has=O5,$n.prototype.set=B5;function an(e){var a=-1,i=e?e.length:0;for(this.clear();++a 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return e===1?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e===1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return e===1?0:e===2?1:e!==8&&e!==11?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return e===1?0:e===2?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return e===1||e===11?0:e===2||e===12?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!==1||e%100===11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return e!==0}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return e===1?0:e===2?1:e===3?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10===1&&e%100!==11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10===1&&e%100!==11?0:e!==0?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return e===1||e%10===1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return e===0?0:e===1?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return e===1?0:e===0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e===1?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return e===1?0:e===0||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return e===1?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100===1?0:e%100===2?1:e%100===3||e%100===4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return e!==1}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}},aR=eR,iR=tR,nR=Xe;function Xe(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&(typeof e.sourceLocale=="string"?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&e.debug===!0}Xe.prototype.on=function(e,a){this.listeners.push({eventName:e,callback:a})},Xe.prototype.off=function(e,a){this.listeners=this.listeners.filter(function(i){return!(i.eventName===e&&i.callback===a)})},Xe.prototype.emit=function(e,a){for(var i=0;i{const r=i[o];return typeof r=="string"||typeof r=="number"?r.toString():n})}gettext(a,i={}){return this.subtitudePlaceholders(this.gt.gettext(a),i)}ngettext(a,i,n,o={}){return this.subtitudePlaceholders(this.gt.ngettext(a,i,n).replace(/%n/g,n.toString()),o)}}function uR(){return new sR}const bi=uR().detectLocale().build();bi.ngettext.bind(bi);const ee=bi.gettext.bind(bi),Se=(...e)=>{e.forEach(a=>{a.registered||(a.forEach(({l:i,t:n})=>{const o=Object.fromEntries(Object.entries(n).map(([r,s])=>[r,{msgid:r,msgid_plural:s.p,msgstr:s.v}]));bi.gt.catalogs[i]||(bi.gt.catalogs[i]={messages:{translations:{}}}),bi.gt.catalogs[i].messages.translations[""]={...bi.gt.catalogs[i].messages.translations[""],...o}}),a.registered=!0)})},cR=[{l:"af",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ar",t:{"{tag} (restricted)":{v:["{tag} (مُقيّد)"]},"Select a tag":{v:["إختَر سِمَةً tag"]}}},{l:"ast",t:{"{tag} (restricted)":{v:["{tag} (restrinxóse)"]},"Select a tag":{v:["Seleicionar una etiqueta"]}}},{l:"az",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"be",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"bg",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"bn_BD",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"br",t:{"{tag} (restricted)":{v:["{tag} (bevennet)"]},"Select a tag":{v:["Choaz ur c'hlav"]}}},{l:"bs",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ca",t:{"{tag} (restricted)":{v:["{tag} (restringit)"]},"Select a tag":{v:["Seleccioneu una etiqueta"]}}},{l:"cs",t:{"{tag} (restricted)":{v:["{tag} (omezené)"]},"Select a tag":{v:["Vybrat štítek"]}}},{l:"cs_CZ",t:{"{tag} (restricted)":{v:["{tag} (omezené)"]},"Select a tag":{v:["Vybrat štítek"]}}},{l:"cy_GB",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"da",t:{"{tag} (restricted)":{v:["{tag} (begrænset)"]},"Select a tag":{v:["Vælg et mærke"]}}},{l:"de",t:{"{tag} (restricted)":{v:["{tag} (eingeschränkt)"]},"Select a tag":{v:["Schlagwort auswählen"]}}},{l:"de_DE",t:{"{tag} (restricted)":{v:["{tag} (eingeschränkt)"]},"Select a tag":{v:["Schlagwort auswählen"]}}},{l:"el",t:{"{tag} (restricted)":{v:["{tag} (περιορισμένο)"]},"Select a tag":{v:["Επιλογή ετικέτας"]}}},{l:"en_GB",t:{"{tag} (restricted)":{v:["{tag} (restricted)"]},"Select a tag":{v:["Select a tag"]}}},{l:"eo",t:{"{tag} (restricted)":{v:["{tag} (limigita)"]},"Select a tag":{v:["Elektu etikedon"]}}},{l:"es",t:{"{tag} (restricted)":{v:["{tag} (restringido)"]},"Select a tag":{v:["Seleccione una etiqueta"]}}},{l:"es_419",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_AR",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_CL",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_CO",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_CR",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_DO",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_EC",t:{"{tag} (restricted)":{v:["{tag} (restricted)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"es_GT",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_HN",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_MX",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_NI",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PA",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PE",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PR",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_PY",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_SV",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"es_UY",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"et_EE",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"eu",t:{"{tag} (restricted)":{v:["{tag} (mugatua)"]},"Select a tag":{v:["Hautatu etiketa bat"]}}},{l:"fa",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"fi",t:{"{tag} (restricted)":{v:["{tag} (rajoitettu)"]},"Select a tag":{v:["Valitse tagi"]}}},{l:"fo",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"fr",t:{"{tag} (restricted)":{v:["{tag} (restreint)"]},"Select a tag":{v:["Sélectionnez une balise"]}}},{l:"gd",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"gl",t:{"{tag} (restricted)":{v:["{tag} (restrinxido)"]},"Select a tag":{v:["Seleccione unha etiqueta"]}}},{l:"he",t:{"{tag} (restricted)":{v:["{tag} (מוגבל)"]},"Select a tag":{v:["בחירת תגית"]}}},{l:"hi_IN",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"hr",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"hsb",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"hu",t:{"{tag} (restricted)":{v:["{tag} (korlátozott)"]},"Select a tag":{v:["Válasszon címkét"]}}},{l:"hy",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ia",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"id",t:{"{tag} (restricted)":{v:["{tag} (dibatasi)"]},"Select a tag":{v:["Pilih tag"]}}},{l:"ig",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"is",t:{"{tag} (restricted)":{v:["{tag} (takmarkað)"]},"Select a tag":{v:["Veldu merki"]}}},{l:"it",t:{"{tag} (restricted)":{v:["{tag} (limitato)"]},"Select a tag":{v:["Seleziona un'etichetta"]}}},{l:"ja",t:{"{tag} (restricted)":{v:["{タグ} (制限付)"]},"Select a tag":{v:["タグを選択"]}}},{l:"ka",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ka_GE",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"kab",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"kk",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"km",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"kn",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ko",t:{"{tag} (restricted)":{v:["{tag}(제한)"]},"Select a tag":{v:[""]}}},{l:"la",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"lb",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"lo",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"lt_LT",t:{"{tag} (restricted)":{v:["{tag} (apribota)"]},"Select a tag":{v:["Pasirinkti žymę"]}}},{l:"lv",t:{"{tag} (restricted)":{v:["{tag} (ierobežots)"]},"Select a tag":{v:["Izvēlēties birku"]}}},{l:"mk",t:{"{tag} (restricted)":{v:["{tag} (ограничено)"]},"Select a tag":{v:["Избери ознака"]}}},{l:"mn",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"mr",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ms_MY",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"my",t:{"{tag} (restricted)":{v:["{tag} (ကန့်သတ်)"]},"Select a tag":{v:["tag ရွေးချယ်ရန်"]}}},{l:"nb",t:{"{tag} (restricted)":{v:["{tag} (beskyttet)"]},"Select a tag":{v:["Velg en merkelapp"]}}},{l:"ne",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"nl",t:{"{tag} (restricted)":{v:["{tag} (beperkt)"]},"Select a tag":{v:["Selecteer een label"]}}},{l:"nn_NO",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"oc",t:{"{tag} (restricted)":{v:["{tag} (limit)"]},"Select a tag":{v:["Seleccionar una etiqueta"]}}},{l:"pl",t:{"{tag} (restricted)":{v:["{tag} (ograniczona)"]},"Select a tag":{v:["Wybierz etykietę"]}}},{l:"ps",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"pt_BR",t:{"{tag} (restricted)":{v:["{tag} (restrito) "]},"Select a tag":{v:["Selecionar uma tag"]}}},{l:"pt_PT",t:{"{tag} (restricted)":{v:["{tag} (restrito)"]},"Select a tag":{v:["Selecionar uma etiqueta"]}}},{l:"ro",t:{"{tag} (restricted)":{v:["{tag} (restricționat)"]},"Select a tag":{v:["Selectați o etichetă"]}}},{l:"ru",t:{"{tag} (restricted)":{v:["{tag} (ограниченное)"]},"Select a tag":{v:["Выберите метку"]}}},{l:"sc",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"si",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"sk",t:{"{tag} (restricted)":{v:["{tag} (obmedzený)"]},"Select a tag":{v:["Vybrať štítok"]}}},{l:"sl",t:{"{tag} (restricted)":{v:["{tag} (omejeno)"]},"Select a tag":{v:["Izbor oznake"]}}},{l:"sq",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"sr",t:{"{tag} (restricted)":{v:["{tag} (ограничено)"]},"Select a tag":{v:["Изаберите ознаку"]}}},{l:"sr@latin",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"sv",t:{"{tag} (restricted)":{v:["{tag} (begränsad)"]},"Select a tag":{v:["Välj en tag"]}}},{l:"sw",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"ta",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"th",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"tk",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"tr",t:{"{tag} (restricted)":{v:["{tag} (kısıtlı)"]},"Select a tag":{v:["Bir etiket seçin"]}}},{l:"ug",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"uk",t:{"{tag} (restricted)":{v:["{tag} (обмежений)"]},"Select a tag":{v:["Виберіть позначку"]}}},{l:"ur_PK",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"uz",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"vi",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}},{l:"zh_CN",t:{"{tag} (restricted)":{v:["{tag} (受限)"]},"Select a tag":{v:["选择一个标签"]}}},{l:"zh_HK",t:{"{tag} (restricted)":{v:["{tag} (受限)"]},"Select a tag":{v:["選擇標籤"]}}},{l:"zh_TW",t:{"{tag} (restricted)":{v:["{tag}(受限)"]},"Select a tag":{v:["選擇標籤"]}}},{l:"zu_ZA",t:{"{tag} (restricted)":{v:[""]},"Select a tag":{v:[""]}}}],dR=[{l:"af",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ar",t:{"A color with a HEX value {hex}":{v:["لون بالقيمة الست عشرية {hex}"]},Back:{v:["عودة"]},Choose:{v:["إختَر"]},"Color picker":{v:["لاقط الألوان"]},"More options":{v:["خيارات أخرى ..."]}}},{l:"ast",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoyer"]},"More options":{v:["Más opciones"]}}},{l:"az",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"be",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"bg",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"bn_BD",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"br",t:{Back:{v:[""]},Choose:{v:["Dibab"]},"More options":{v:[""]}}},{l:"bs",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ca",t:{Back:{v:[""]},Choose:{v:["Tria"]},"More options":{v:[""]}}},{l:"cs",t:{Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"More options":{v:["Další volby"]}}},{l:"cs_CZ",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"cy_GB",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"da",t:{Back:{v:["Tilbage"]},Choose:{v:["Vælg"]},"More options":{v:[""]}}},{l:"de",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"More options":{v:["Weitere Optionen"]}}},{l:"de_DE",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Mehr Optionen"]}}},{l:"el",t:{Back:{v:[""]},Choose:{v:["Επιλογή"]},"More options":{v:[""]}}},{l:"en_GB",t:{Back:{v:["Back"]},Choose:{v:["Choose"]},"More options":{v:["More options"]}}},{l:"eo",t:{Back:{v:[""]},Choose:{v:["Elektu"]},"More options":{v:[""]}}},{l:"es",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoger"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es_419",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_AR",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_CL",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_CO",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_CR",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_DO",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_EC",t:{Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"More options":{v:["Más opciones"]}}},{l:"es_GT",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_HN",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_MX",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_NI",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PA",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PE",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PR",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_PY",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_SV",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"es_UY",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"et_EE",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"eu",t:{Back:{v:["Atzera"]},Choose:{v:["Aukeratu"]},"More options":{v:["Aukera gehiago"]}}},{l:"fa",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"fi",t:{Back:{v:[""]},Choose:{v:["Valitse"]},"More options":{v:[""]}}},{l:"fo",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"fr",t:{"A color with a HEX value {hex}":{v:["Une couleur de valeur HEX {hex}"]},Back:{v:["Retour"]},Choose:{v:["Choisir"]},"More options":{v:["Plus d'options"]}}},{l:"gd",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"gl",t:{"A color with a HEX value {hex}":{v:["Unha cor cun valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoller"]},"Color picker":{v:["Selector de cores"]},"More options":{v:["Máis opcións"]}}},{l:"he",t:{Back:{v:["חזרה"]},Choose:{v:["בחירה"]},"More options":{v:["אפשרויות נוספות"]}}},{l:"hi_IN",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"hr",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"hsb",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"hu",t:{Back:{v:[""]},Choose:{v:["Válassszon"]},"More options":{v:[""]}}},{l:"hy",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ia",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"id",t:{"A color with a HEX value {hex}":{v:["Warna dengan nilai HEX {hex}"]},Back:{v:["Kembali"]},Choose:{v:["Pilih"]},"More options":{v:["Opsi lainnya"]}}},{l:"ig",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"is",t:{"A color with a HEX value {hex}":{v:["Litur með HEX-gildi {hex}"]},Back:{v:["Til baka"]},Choose:{v:["Velja"]},"More options":{v:["Fleiri valkostir"]}}},{l:"it",t:{"A color with a HEX value {hex}":{v:["Un colore con un valore HEX {hex}"]},Back:{v:["Indietro"]},Choose:{v:["Scegli"]},"More options":{v:["Altre opzioni"]}}},{l:"ja",t:{Back:{v:[""]},Choose:{v:["選択"]},"More options":{v:[""]}}},{l:"ka",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ka_GE",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"kab",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"kk",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"km",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"kn",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ko",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"la",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"lb",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"lo",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"lt_LT",t:{Back:{v:[""]},Choose:{v:["Pasirinkti"]},"More options":{v:[""]}}},{l:"lv",t:{Back:{v:[""]},Choose:{v:["Izvēlēties"]},"More options":{v:[""]}}},{l:"mk",t:{Back:{v:[""]},Choose:{v:["Избери"]},"More options":{v:[""]}}},{l:"mn",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"mr",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ms_MY",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"my",t:{Back:{v:[""]},Choose:{v:["ရွေးချယ်ရန်"]},"More options":{v:[""]}}},{l:"nb",t:{Back:{v:[""]},Choose:{v:["Velg"]},"More options":{v:[""]}}},{l:"ne",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"nl",t:{Back:{v:["Terug"]},Choose:{v:["Kies"]},"More options":{v:["Meer opties"]}}},{l:"nn_NO",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"oc",t:{Back:{v:[""]},Choose:{v:["Causir"]},"More options":{v:[""]}}},{l:"pl",t:{"A color with a HEX value {hex}":{v:["Kolor o wartości HEX {hex}"]},Back:{v:["Wstecz"]},Choose:{v:["Wybierz"]},"More options":{v:["Więcej opcji"]}}},{l:"ps",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"pt_BR",t:{"A color with a HEX value {hex}":{v:["Uma cor com valor HEX {hex}"]},Back:{v:["Voltar"]},Choose:{v:["Escolher"]},"More options":{v:["Mais opções"]}}},{l:"pt_PT",t:{Back:{v:["Voltar atrás"]},Choose:{v:["Escolher"]},"More options":{v:["Mais opções"]}}},{l:"ro",t:{"A color with a HEX value {hex}":{v:["O culoare în HEX value {hex}"]},Back:{v:["Înapoi"]},Choose:{v:["Alegeți"]},"More options":{v:["Mai multe opțiuni"]}}},{l:"ru",t:{Back:{v:["Назад"]},Choose:{v:["Выберите"]},"More options":{v:["Больше опций"]}}},{l:"sc",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"si",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"sk",t:{Back:{v:[""]},Choose:{v:["Vybrať"]},"More options":{v:[""]}}},{l:"sl",t:{Back:{v:[""]},Choose:{v:["Izbor"]},"More options":{v:[""]}}},{l:"sq",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"sr",t:{"A color with a HEX value {hex}":{v:["Боја са HEX вредности {hex}"]},Back:{v:["Назад"]},Choose:{v:["Изаберите"]},"Color picker":{v:["Бирач боје"]},"More options":{v:["Још опција"]}}},{l:"sr@latin",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"sv",t:{"A color with a HEX value {hex}":{v:["En färg med ett HEX-värde {hex}"]},Back:{v:["Tillbaka"]},Choose:{v:["Välj"]},"Color picker":{v:["Färgväljare"]},"More options":{v:["Fler alternativ"]}}},{l:"sw",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"ta",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"th",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"tk",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"tr",t:{"A color with a HEX value {hex}":{v:["{hex} onaltılık değeri ile bir renk "]},Back:{v:["Geri"]},Choose:{v:["Seçin"]},"Color picker":{v:["Renk seçici"]},"More options":{v:["Diğer seçenekler"]}}},{l:"ug",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"uk",t:{"A color with a HEX value {hex}":{v:["Колір у форматі HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Виберіть"]},"More options":{v:["Більше об'єктів"]}}},{l:"ur_PK",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"uz",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"vi",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}},{l:"zh_CN",t:{Back:{v:[""]},Choose:{v:["选择"]},"More options":{v:[""]}}},{l:"zh_HK",t:{Back:{v:["返回"]},Choose:{v:["選擇"]},"More options":{v:["更多選項"]}}},{l:"zh_TW",t:{Back:{v:["返回"]},Choose:{v:["選擇"]},"More options":{v:["更多選項"]}}},{l:"zu_ZA",t:{Back:{v:[""]},Choose:{v:[""]},"More options":{v:[""]}}}],hR=[{l:"af",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ مضت"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"az",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"be",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"bg",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"bn_BD",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"br",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"bs",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ca",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs_CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cy_GB",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de_DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"en_GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es_419",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_AR",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_CL",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_CO",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_CR",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_DO",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es_GT",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_HN",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_MX",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_NI",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PA",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PE",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PR",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_PY",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_SV",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"es_UY",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"et_EE",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"fi",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"fo",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques instants"]},"sec. ago":{v:["il y a sec."]},"seconds ago":{v:["il y a secondes"]}}},{l:"gd",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hi_IN",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hr",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hsb",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hu",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"hy",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ia",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"ig",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ka",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ka_GE",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"kab",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"kk",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"km",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"kn",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"la",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lb",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lo",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lt_LT",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"lv",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"mk",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"mn",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"mr",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ms_MY",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"my",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"nb",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ne",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden terug"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"nn_NO",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"oc",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"ps",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"pt_BR",t:{"a few seconds ago":{v:["Alguns segundos atrás"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt_PT",t:{"a few seconds ago":{v:["alguns segundos atrás"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"sec. ago":{v:["sec. în urmă"]},"seconds ago":{v:["secunde în urmă"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sc",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"si",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sk",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sl",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sq",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sr@latin",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"sv",t:{"a few seconds ago":{v:["några sekunder sedan"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"sw",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"ta",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"th",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"tk",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"ug",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"ur_PK",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"uz",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"vi",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"zh_CN",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}},{l:"zh_HK",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh_TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zu_ZA",t:{"a few seconds ago":{v:[""]},"sec. ago":{v:[""]},"seconds ago":{v:[""]}}}],fR=[{l:"af",t:{}},{l:"ar",t:{Acapulco:{v:["بازلائي مطفي"]},"Blue Violet":{v:["بنفسجي مشعشع"]},"Boston Blue":{v:["سماوي مطفي"]},Deluge:{v:["بنفسجي مطفي"]},Feldspar:{v:["وردي صخري"]},Gold:{v:["ذهبي"]},Mariner:{v:["أزرق بحري"]},"Nextcloud blue":{v:["أزرق نكست كلاود"]},Olivine:{v:["زيتي"]},Purple:{v:["بنفسجي"]},"Rosy brown":{v:["بُنِّي زهري"]},Whiskey:{v:["نبيذي"]}}},{l:"ast",t:{Acapulco:{v:["Acapulcu"]},"Blue Violet":{v:["Viola azulao"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oru"]},Mariner:{v:["Marineru"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Moráu"]},"Rosy brown":{v:["Marrón arrosao"]},Whiskey:{v:["Whiskey"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{}},{l:"cs_CZ",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"cy_GB",t:{}},{l:"da",t:{}},{l:"de",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]}}},{l:"de_DE",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]}}},{l:"el",t:{}},{l:"en_GB",t:{}},{l:"eo",t:{}},{l:"es",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fo",t:{}},{l:"fr",t:{Gold:{v:["Doré"]},"Nextcloud blue":{v:["Bleu Nextcloud"]},Purple:{v:["Violet"]}}},{l:"gd",t:{}},{l:"gl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marino"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Pardo rosado"]},Whiskey:{v:["Whisky"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{Gold:{v:["Emas"]},"Nextcloud blue":{v:["Biru Nextcloud"]},Purple:{v:["Ungu"]}}},{l:"ig",t:{}},{l:"is",t:{Gold:{v:["Gull"]},"Nextcloud blue":{v:["Nextcloud blátt"]},Purple:{v:["Purpurablátt"]}}},{l:"it",t:{Gold:{v:["Oro"]},"Nextcloud blue":{v:["Nextcloud blue"]},Purple:{v:["Viola"]}}},{l:"ja",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"ne",t:{}},{l:"nl",t:{}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Niebieski fiolet"]},"Boston Blue":{v:["Błękit Bostonu"]},Deluge:{v:["Potop"]},Feldspar:{v:["Skaleń"]},Gold:{v:["Złote"]},Mariner:{v:["Marynarz"]},"Nextcloud blue":{v:["Niebieskie Nextcloud"]},Olivine:{v:["Oliwin"]},Purple:{v:["Fioletowy"]},"Rosy brown":{v:["Różowy brąz"]},Whiskey:{v:["Whisky"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Violeta Azul"]},Deluge:{v:["Dilúvio"]},Feldspar:{v:["Feldspato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marinheiro"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Roxo"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Uísque"]}}},{l:"pt_PT",t:{}},{l:"ro",t:{Gold:{v:["Aur"]},"Nextcloud blue":{v:["Nextcloud albastru"]},Purple:{v:["Purpuriu"]}}},{l:"ru",t:{}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{Acapulco:{v:["Акапулко"]},"Blue Violet":{v:["Плаво љубичаста"]},"Boston Blue":{v:["Бостон плава"]},Deluge:{v:["Поплава"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Злато"]},Mariner:{v:["Морнар"]},"Nextcloud blue":{v:["Nextcloud плава"]},Olivine:{v:["Маслинаста"]},Purple:{v:["Пурпурна"]},"Rosy brown":{v:["Роси браон"]},Whiskey:{v:["Виски"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blåviolett"]},"Boston Blue":{v:["Bostonblå"]},Deluge:{v:["Skyfallsblå"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Guld"]},Mariner:{v:["Marinblå"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosabrun"]},Whiskey:{v:["Whisky"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Mavi mor"]},"Boston Blue":{v:["Boston mavisi"]},Deluge:{v:["Sel"]},Feldspar:{v:["Feldispat"]},Gold:{v:["Altın"]},Mariner:{v:["Denizci"]},"Nextcloud blue":{v:["Nextcloud mavi"]},Olivine:{v:["Zeytinlik"]},Purple:{v:["Mor"]},"Rosy brown":{v:["Kırmızımsı kahverengi"]},Whiskey:{v:["Viski"]}}},{l:"ug",t:{}},{l:"uk",t:{Gold:{v:["Золотий"]},"Nextcloud blue":{v:["Блакитний Nextcloud"]},Purple:{v:["Фіолетовий"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{}},{l:"vi",t:{}},{l:"zh_CN",t:{}},{l:"zh_HK",t:{}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],gR=[{l:"af",t:{Actions:{v:[""]}}},{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"az",t:{Actions:{v:[""]}}},{l:"be",t:{Actions:{v:[""]}}},{l:"bg",t:{Actions:{v:[""]}}},{l:"bn_BD",t:{Actions:{v:[""]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"bs",t:{Actions:{v:[""]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs_CZ",t:{Actions:{v:["Akce"]}}},{l:"cy_GB",t:{Actions:{v:[""]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de_DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en_GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es_419",t:{Actions:{v:[""]}}},{l:"es_AR",t:{Actions:{v:[""]}}},{l:"es_CL",t:{Actions:{v:[""]}}},{l:"es_CO",t:{Actions:{v:[""]}}},{l:"es_CR",t:{Actions:{v:[""]}}},{l:"es_DO",t:{Actions:{v:[""]}}},{l:"es_EC",t:{Actions:{v:["Acciones"]}}},{l:"es_GT",t:{Actions:{v:[""]}}},{l:"es_HN",t:{Actions:{v:[""]}}},{l:"es_MX",t:{Actions:{v:[""]}}},{l:"es_NI",t:{Actions:{v:[""]}}},{l:"es_PA",t:{Actions:{v:[""]}}},{l:"es_PE",t:{Actions:{v:[""]}}},{l:"es_PR",t:{Actions:{v:[""]}}},{l:"es_PY",t:{Actions:{v:[""]}}},{l:"es_SV",t:{Actions:{v:[""]}}},{l:"es_UY",t:{Actions:{v:[""]}}},{l:"et_EE",t:{Actions:{v:[""]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:[""]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fo",t:{Actions:{v:[""]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"gd",t:{Actions:{v:[""]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hi_IN",t:{Actions:{v:[""]}}},{l:"hr",t:{Actions:{v:[""]}}},{l:"hsb",t:{Actions:{v:[""]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"hy",t:{Actions:{v:[""]}}},{l:"ia",t:{Actions:{v:[""]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"ig",t:{Actions:{v:[""]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ka",t:{Actions:{v:[""]}}},{l:"ka_GE",t:{Actions:{v:[""]}}},{l:"kab",t:{Actions:{v:[""]}}},{l:"kk",t:{Actions:{v:[""]}}},{l:"km",t:{Actions:{v:[""]}}},{l:"kn",t:{Actions:{v:[""]}}},{l:"ko",t:{Actions:{v:[""]}}},{l:"la",t:{Actions:{v:[""]}}},{l:"lb",t:{Actions:{v:[""]}}},{l:"lo",t:{Actions:{v:[""]}}},{l:"lt_LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{Actions:{v:[""]}}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"mn",t:{Actions:{v:[""]}}},{l:"mr",t:{Actions:{v:[""]}}},{l:"ms_MY",t:{Actions:{v:[""]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"ne",t:{Actions:{v:[""]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"nn_NO",t:{Actions:{v:[""]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"ps",t:{Actions:{v:[""]}}},{l:"pt_BR",t:{Actions:{v:["Ações"]}}},{l:"pt_PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия "]}}},{l:"sc",t:{Actions:{v:[""]}}},{l:"si",t:{Actions:{v:[""]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sq",t:{Actions:{v:[""]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sr@latin",t:{Actions:{v:[""]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"sw",t:{Actions:{v:[""]}}},{l:"ta",t:{Actions:{v:[""]}}},{l:"th",t:{Actions:{v:[""]}}},{l:"tk",t:{Actions:{v:[""]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"ug",t:{Actions:{v:[""]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"ur_PK",t:{Actions:{v:[""]}}},{l:"uz",t:{Actions:{v:[""]}}},{l:"vi",t:{Actions:{v:[""]}}},{l:"zh_CN",t:{Actions:{v:["行为"]}}},{l:"zh_HK",t:{Actions:{v:["動作"]}}},{l:"zh_TW",t:{Actions:{v:["動作"]}}},{l:"zu_ZA",t:{Actions:{v:[""]}}}],_R=[{l:"af",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"ar",t:{'Actions for item with name "{name}"':{v:['إجراءات على العنصر المُسمَّى "{name}"']}}},{l:"ast",t:{'Actions for item with name "{name}"':{v:["Aiciones pal elementu col nome «{name}»"]}}},{l:"az",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"be",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"bg",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"bn_BD",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"br",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"bs",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"ca",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"cs",t:{'Actions for item with name "{name}"':{v:["Akce pro položku s názvem „{name}“"]}}},{l:"cs_CZ",t:{'Actions for item with name "{name}"':{v:["Akce pro položku s názvem „{name}“"]}}},{l:"cy_GB",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"da",t:{'Actions for item with name "{name}"':{v:['Handlinger for element med navnet "{name}"']}}},{l:"de",t:{'Actions for item with name "{name}"':{v:['Aktionen für das Element "{name}“']}}},{l:"de_DE",t:{'Actions for item with name "{name}"':{v:['Aktionen für Element mit dem Namen "{name}“']}}},{l:"el",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"en_GB",t:{'Actions for item with name "{name}"':{v:['Actions for item with name "{name}"']}}},{l:"eo",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es",t:{'Actions for item with name "{name}"':{v:['Acciones para el ítem con nombre "{name}"']}}},{l:"es_419",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_AR",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_CL",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_CO",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_CR",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_DO",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_EC",t:{'Actions for item with name "{name}"':{v:['Acciones para el elemento con nombre "{name}"']}}},{l:"es_GT",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_HN",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_MX",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_NI",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_PA",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_PE",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_PR",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_PY",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_SV",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"es_UY",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"et_EE",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"eu",t:{'Actions for item with name "{name}"':{v:['"{name}" izeneko elementuaren ekintzak']}}},{l:"fa",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"fi",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"fo",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"fr",t:{'Actions for item with name "{name}"':{v:['Actions de l\'entrée avec le nom "{name}"']}}},{l:"gd",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"gl",t:{'Actions for item with name "{name}"':{v:["Accións para o elemento co nome «{name}»"]}}},{l:"he",t:{'Actions for item with name "{name}"':{v:["פעולות לפריט בשם „{name}”"]}}},{l:"hi_IN",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"hr",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"hsb",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"hu",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"hy",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"ia",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"id",t:{'Actions for item with name "{name}"':{v:['Tindakan untuk item dengan nama "{name}"']}}},{l:"ig",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"is",t:{'Actions for item with name "{name}"':{v:['Aðgerð fyrir atriði með heitið "{name}"']}}},{l:"it",t:{'Actions for item with name "{name}"':{v:['Azioni per l\'elemento con il nome "{nome}"']}}},{l:"ja",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"ka",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"ka_GE",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"kab",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"kk",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"km",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"kn",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"ko",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"la",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"lb",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"lo",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"lt_LT",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"lv",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"mk",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"mn",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"mr",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"ms_MY",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"my",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"nb",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"ne",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"nl",t:{'Actions for item with name "{name}"':{v:['Actie voor item met naam "{name}"']}}},{l:"nn_NO",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"oc",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"pl",t:{'Actions for item with name "{name}"':{v:['Akcje dla elementu o nazwie "{name}"']}}},{l:"ps",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"pt_BR",t:{'Actions for item with name "{name}"':{v:['Ações para item com nome "{name}"']}}},{l:"pt_PT",t:{'Actions for item with name "{name}"':{v:['Ações para objeto com o nome "[name]"']}}},{l:"ro",t:{'Actions for item with name "{name}"':{v:['Acțiuni pentru elementul cu numele "{name}"']}}},{l:"ru",t:{'Actions for item with name "{name}"':{v:['Действия для элемента с названием "{name}"']}}},{l:"sc",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"si",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"sk",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"sl",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"sq",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"sr",t:{'Actions for item with name "{name}"':{v:["Радње за ставку под називом „{name}”"]}}},{l:"sr@latin",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"sv",t:{'Actions for item with name "{name}"':{v:['Åtgärder för objekt med namn "{name}"']}}},{l:"sw",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"ta",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"th",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"tk",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"tr",t:{'Actions for item with name "{name}"':{v:["{name} adındaki öge için işlemler"]}}},{l:"ug",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"uk",t:{'Actions for item with name "{name}"':{v:['Дії для об\'єкту "{name}"']}}},{l:"ur_PK",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"uz",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"vi",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"zh_CN",t:{'Actions for item with name "{name}"':{v:[""]}}},{l:"zh_HK",t:{'Actions for item with name "{name}"':{v:["名稱為「{name}」項目的操作"]}}},{l:"zh_TW",t:{'Actions for item with name "{name}"':{v:["名稱為「{name}」項目的動作"]}}},{l:"zu_ZA",t:{'Actions for item with name "{name}"':{v:[""]}}}],FR=[{l:"af",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ar",t:{Activities:{v:["سجل الحركات"]},"Animals & Nature":{v:["الحيوانات والطبيعة"]},"Clear search":{v:["مَحْوُ البحث"]},Custom:{v:["مُخصَّص"]},"Dark skin tone":{v:["أسمر البُشرة"]},"Emoji picker":{v:["لاقط الإيموجي"]},Flags:{v:["الأعلام"]},"Food & Drink":{v:["الطعام والشراب"]},"Frequently used":{v:["شائعة الاستعمال"]},"Light skin tone":{v:["فاتح البُشرة"]},"Medium dark skin tone":{v:["بُشرة متوسطة الاسمرار"]},"Medium light skin tone":{v:["بُشرة متوسطة البياض"]},"Medium skin tone":{v:["بُشرة وسطية اللون"]},"Neutral skin color":{v:["لون بُشرة طبيعي"]},Objects:{v:["أشياء"]},"People & Body":{v:["أشخاص و أجسام"]},"Pick an emoji":{v:["إختَر رمز إيموجي emoji"]},"Search emoji":{v:["البحث عن إيموجي emoji"]},"Search results":{v:["نتائج البحث"]},Selected:{v:["مُحدّدة"]},"Skin tone":{v:["لون البُشرة"]},"Smileys & Emotion":{v:["وجوهٌ ضاحكة و مشاعر"]},Symbols:{v:["رموز"]},"Travel & Places":{v:["سفر و أماكن"]}}},{l:"ast",t:{Activities:{v:["Actividaes"]},"Animals & Nature":{v:["Animales y natura"]},"Clear search":{v:["Borrar la busca"]},Custom:{v:["Personalizar"]},Flags:{v:["Banderes"]},"Food & Drink":{v:["Cómida y bébora"]},"Frequently used":{v:["D'usu frecuente"]},Objects:{v:["Oxetos"]},"People & Body":{v:["Persones y cuerpu"]},"Pick an emoji":{v:["Escueyi un fustaxe"]},"Search emoji":{v:["Buscar nos fustaxes"]},"Search results":{v:["Resultaos de la busca"]},Selected:{v:["Na seleición"]},"Smileys & Emotion":{v:["Sorrises y emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viaxes y llugares"]}}},{l:"az",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"be",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"bg",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"bn_BD",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"br",t:{Activities:{v:["Oberiantizoù"]},"Animals & Nature":{v:["Loened & Natur"]},"Clear search":{v:[""]},Custom:{v:["Personelañ"]},Flags:{v:["Bannieloù"]},"Food & Drink":{v:["Boued & Evajoù"]},"Frequently used":{v:["Implijet alies"]},Objects:{v:["Traoù"]},"People & Body":{v:["Tud & Korf"]},"Pick an emoji":{v:["Choaz un emoji"]},"Search emoji":{v:[""]},"Search results":{v:["Disoc'hoù an enklask"]},"Smileys & Emotion":{v:["Smileyioù & Fromoù"]},Symbols:{v:["Arouezioù"]},"Travel & Places":{v:["Beaj & Lec'hioù"]}}},{l:"bs",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ca",t:{Activities:{v:["Activitats"]},"Animals & Nature":{v:["Animals i natura"]},"Clear search":{v:[""]},Custom:{v:["Personalitzat"]},Flags:{v:["Marques"]},"Food & Drink":{v:["Menjar i begudes"]},"Frequently used":{v:["Utilitzats recentment"]},Objects:{v:["Objectes"]},"People & Body":{v:["Persones i cos"]},"Pick an emoji":{v:["Trieu un emoji"]},"Search emoji":{v:[""]},"Search results":{v:["Resultats de cerca"]},"Smileys & Emotion":{v:["Cares i emocions"]},Symbols:{v:["Símbols"]},"Travel & Places":{v:["Viatges i llocs"]}}},{l:"cs",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvířata a příroda"]},"Clear search":{v:["Vyčistit vyhledávání"]},Custom:{v:["Uživatelsky určené"]},Flags:{v:["Příznaky"]},"Food & Drink":{v:["Jídlo a pití"]},"Frequently used":{v:["Často používané"]},Objects:{v:["Objekty"]},"People & Body":{v:["Lidé a tělo"]},"Pick an emoji":{v:["Vybrat emoji"]},"Search emoji":{v:["Hledat emoji"]},"Search results":{v:["Výsledky hledání"]},"Smileys & Emotion":{v:["Úsměvy a emoce"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestování a místa"]}}},{l:"cs_CZ",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvířata a příroda"]},"Clear search":{v:["Vyčistit vyhledávání"]},Custom:{v:["Uživatelsky určené"]},"Dark skin tone":{v:["Tmavý tělový tón"]},"Emoji picker":{v:["Výběr emotikon"]},Flags:{v:["Příznaky"]},"Food & Drink":{v:["Jídlo a pití"]},"Frequently used":{v:["Často používané"]},"Light skin tone":{v:["Světlý tělový tón"]},"Medium dark skin tone":{v:["Středně tmavý tělový tón"]},"Medium light skin tone":{v:["Středně světlý tělový tón"]},"Medium skin tone":{v:["Střední tělový tón"]},"Neutral skin color":{v:["Neutřální tělová barva"]},Objects:{v:["Objekty"]},"People & Body":{v:["Lidé a tělo"]},"Pick an emoji":{v:["Vybrat emoji"]},"Search emoji":{v:["Hledat emoji"]},"Search results":{v:["Výsledky hledání"]},Selected:{v:["Vybráno"]},"Skin tone":{v:["Tělový tón"]},"Smileys & Emotion":{v:["Úsměvy a emoce"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestování a místa"]}}},{l:"cy_GB",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"da",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Dyr & Natur"]},"Clear search":{v:["Ryd søgning"]},Custom:{v:["Brugerdefineret"]},Flags:{v:["Flag"]},"Food & Drink":{v:["Mad & Drikke"]},"Frequently used":{v:["Ofte brugt"]},Objects:{v:["Objekter"]},"People & Body":{v:["Mennesker & Menneskekroppen"]},"Pick an emoji":{v:["Vælg en emoji"]},"Search emoji":{v:[""]},"Search results":{v:["Søgeresultater"]},"Smileys & Emotion":{v:["Smileys & Emotion"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Rejser & Rejsemål"]}}},{l:"de",t:{Activities:{v:["Aktivitäten"]},"Animals & Nature":{v:["Tiere & Natur"]},"Clear search":{v:["Suche leeren"]},Custom:{v:["Benutzerdefiniert"]},Flags:{v:["Flaggen"]},"Food & Drink":{v:["Essen & Trinken"]},"Frequently used":{v:["Häufig verwendet"]},Objects:{v:["Gegenstände"]},"People & Body":{v:["Menschen & Körper"]},"Pick an emoji":{v:["Ein Emoji auswählen"]},"Search emoji":{v:["Emoji suchen"]},"Search results":{v:["Suchergebnisse"]},Selected:{v:["Ausgewählt"]},"Smileys & Emotion":{v:["Smileys & Emotionen"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Reisen & Orte"]}}},{l:"de_DE",t:{Activities:{v:["Aktivitäten"]},"Animals & Nature":{v:["Tiere & Natur"]},"Clear search":{v:["Suche leeren"]},Custom:{v:["Benutzerdefiniert"]},"Dark skin tone":{v:["Dunkler Skin-Farbton"]},"Emoji picker":{v:["Emoji-Auswahl"]},Flags:{v:["Flaggen"]},"Food & Drink":{v:["Essen & Trinken"]},"Frequently used":{v:["Häufig verwendet"]},"Light skin tone":{v:["Heller Skin-Farbton"]},"Medium dark skin tone":{v:["Mitteldunkler Skin-Farbton"]},"Medium light skin tone":{v:["Mittelheller Skin-Farbton"]},"Medium skin tone":{v:["Mittlerer Skin-Farbton"]},"Neutral skin color":{v:["Neutraler Skin-Farbton"]},Objects:{v:["Objekte"]},"People & Body":{v:["Menschen & Körper"]},"Pick an emoji":{v:["Ein Emoji auswählen"]},"Search emoji":{v:["Emoji suchen"]},"Search results":{v:["Suchergebnisse"]},Selected:{v:["Ausgewählt"]},"Skin tone":{v:["Skin-Farbton"]},"Smileys & Emotion":{v:["Smileys & Emotionen"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Reisen & Orte"]}}},{l:"el",t:{Activities:{v:["Δραστηριότητες"]},"Animals & Nature":{v:["Ζώα & Φύση"]},"Clear search":{v:[""]},Custom:{v:["Προσαρμογή"]},Flags:{v:["Σημαίες"]},"Food & Drink":{v:["Φαγητό & Ποτό"]},"Frequently used":{v:["Συχνά χρησιμοποιούμενο"]},Objects:{v:["Αντικείμενα"]},"People & Body":{v:["Άνθρωποι & Σώμα"]},"Pick an emoji":{v:["Επιλέξτε ένα emoji"]},"Search emoji":{v:[""]},"Search results":{v:["Αποτελέσματα αναζήτησης"]},"Smileys & Emotion":{v:["Φατσούλες & Συναίσθημα"]},Symbols:{v:["Σύμβολα"]},"Travel & Places":{v:["Ταξίδια & Τοποθεσίες"]}}},{l:"en_GB",t:{Activities:{v:["Activities"]},"Animals & Nature":{v:["Animals & Nature"]},"Clear search":{v:["Clear search"]},Custom:{v:["Custom"]},Flags:{v:["Flags"]},"Food & Drink":{v:["Food & Drink"]},"Frequently used":{v:["Frequently used"]},Objects:{v:["Objects"]},"People & Body":{v:["People & Body"]},"Pick an emoji":{v:["Pick an emoji"]},"Search emoji":{v:["Search emoji"]},"Search results":{v:["Search results"]},Selected:{v:["Selected"]},"Smileys & Emotion":{v:["Smileys & Emotion"]},Symbols:{v:["Symbols"]},"Travel & Places":{v:["Travel & Places"]}}},{l:"eo",t:{Activities:{v:["Aktiveco"]},"Animals & Nature":{v:["Bestoj & Naturo"]},"Clear search":{v:[""]},Custom:{v:["Propra"]},Flags:{v:["Flagoj"]},"Food & Drink":{v:["Manĝaĵo & Trinkaĵo"]},"Frequently used":{v:["Ofte uzataj"]},Objects:{v:["Objektoj"]},"People & Body":{v:["Homoj & Korpo"]},"Pick an emoji":{v:["Elekti emoĝion "]},"Search emoji":{v:[""]},"Search results":{v:["Serĉrezultoj"]},"Smileys & Emotion":{v:["Ridoj kaj Emocioj"]},Symbols:{v:["Signoj"]},"Travel & Places":{v:["Vojaĵoj & Lokoj"]}}},{l:"es",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y naturaleza"]},"Clear search":{v:["Limpiar búsqueda"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Tono de piel obscuro"]},"Emoji picker":{v:["Selector de emojis"]},Flags:{v:["Banderas"]},"Food & Drink":{v:["Comida y bebida"]},"Frequently used":{v:["Usado con frecuencia"]},"Light skin tone":{v:["Tono de piel claro"]},"Medium dark skin tone":{v:["Tono de piel medio oscuro"]},"Medium light skin tone":{v:["Tono de piel medio claro"]},"Medium skin tone":{v:["Tono de piel medio"]},"Neutral skin color":{v:["Color de piel neutral"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Elegir un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de la búsqueda"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Tono de piel"]},"Smileys & Emotion":{v:["Smileys y emoticonos"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y lugares"]}}},{l:"es_419",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_AR",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_CL",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_CO",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_CR",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_DO",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_EC",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animales y Naturaleza"]},"Clear search":{v:["Limpiar búsqueda"]},Custom:{v:["Personalizado"]},Flags:{v:["Marcas"]},"Food & Drink":{v:["Comida y Bebida"]},"Frequently used":{v:["Frecuentemente utilizado"]},Objects:{v:["Objetos"]},"People & Body":{v:["Personas y Cuerpo"]},"Pick an emoji":{v:["Seleccionar un emoji"]},"Search emoji":{v:["Buscar emoji"]},"Search results":{v:["Resultados de búsqueda"]},Selected:{v:[""]},"Smileys & Emotion":{v:["Caritas y Emociones"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viajes y Lugares"]}}},{l:"es_GT",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_HN",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_MX",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_NI",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PA",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PE",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PR",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_PY",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_SV",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"es_UY",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"et_EE",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"eu",t:{Activities:{v:["Jarduerak"]},"Animals & Nature":{v:["Animaliak eta Natura"]},"Clear search":{v:["Garbitu bilaketa"]},Custom:{v:["Pertsonalizatua"]},Flags:{v:["Banderak"]},"Food & Drink":{v:["Janaria eta edariak"]},"Frequently used":{v:["Askotan erabilia"]},Objects:{v:["Objektuak"]},"People & Body":{v:["Jendea eta gorputza"]},"Pick an emoji":{v:["Hautatu emoji bat"]},"Search emoji":{v:["Bilatu emojiak"]},"Search results":{v:["Bilaketa emaitzak"]},Selected:{v:["Hautatuta"]},"Smileys & Emotion":{v:["Smileyak eta emozioa"]},Symbols:{v:["Sinboloak"]},"Travel & Places":{v:["Bidaiak eta lekuak"]}}},{l:"fa",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"fi",t:{Activities:{v:["Aktiviteetit"]},"Animals & Nature":{v:["Eläimet & luonto"]},"Clear search":{v:[""]},Custom:{v:["Mukautettu"]},Flags:{v:["Liput"]},"Food & Drink":{v:["Ruoka & juoma"]},"Frequently used":{v:["Usein käytetyt"]},Objects:{v:["Esineet & asiat"]},"People & Body":{v:["Ihmiset & keho"]},"Pick an emoji":{v:["Valitse emoji"]},"Search emoji":{v:[""]},"Search results":{v:["Hakutulokset"]},"Smileys & Emotion":{v:["Hymiöt & tunteet"]},Symbols:{v:["Symbolit"]},"Travel & Places":{v:["Matkustus & kohteet"]}}},{l:"fo",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"fr",t:{Activities:{v:["Activités"]},"Animals & Nature":{v:["Animaux & Nature"]},"Clear search":{v:["Effacer la recherche"]},Custom:{v:["Personnalisé"]},Flags:{v:["Drapeaux"]},"Food & Drink":{v:["Nourriture & Boissons"]},"Frequently used":{v:["Utilisés fréquemment"]},Objects:{v:["Objets"]},"People & Body":{v:["Personnes & Corps"]},"Pick an emoji":{v:["Choisissez un émoji"]},"Search emoji":{v:["Rechercher un emoji"]},"Search results":{v:["Résultats de recherche"]},Selected:{v:["sélectionné"]},"Smileys & Emotion":{v:["Smileys & Émotions"]},Symbols:{v:["Symboles"]},"Travel & Places":{v:["Voyage & Lieux"]}}},{l:"gd",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"gl",t:{Activities:{v:["Actividades"]},"Animals & Nature":{v:["Animais e natureza"]},"Clear search":{v:["Limpar a busca"]},Custom:{v:["Personalizado"]},"Dark skin tone":{v:["Ton de pel escuro"]},"Emoji picker":{v:["Selector de «emojis»"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida e bebida"]},"Frequently used":{v:["Usado con frecuencia"]},"Light skin tone":{v:["Ton de pel claro"]},"Medium dark skin tone":{v:["Ton de pel medio escuro"]},"Medium light skin tone":{v:["Ton de pel medio claro"]},"Medium skin tone":{v:["Ton de pel medio"]},"Neutral skin color":{v:["Cor de pel neutra"]},Objects:{v:["Obxectos"]},"People & Body":{v:["Persoas e corpo"]},"Pick an emoji":{v:["Escolla un «emoji»"]},"Search emoji":{v:["Buscar «emoji»"]},"Search results":{v:["Resultados da busca"]},Selected:{v:["Seleccionado"]},"Skin tone":{v:["Ton de pel"]},"Smileys & Emotion":{v:["Sorrisos e emocións"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viaxes e lugares"]}}},{l:"he",t:{Activities:{v:["פעילויות"]},"Animals & Nature":{v:["חיות וטבע"]},"Clear search":{v:["פינוי חיפוש"]},Custom:{v:["בהתאמה אישית"]},Flags:{v:["דגלים"]},"Food & Drink":{v:["מזון ומשקאות"]},"Frequently used":{v:["בשימוש תדיר"]},Objects:{v:["חפצים"]},"People & Body":{v:["אנשים וגוף"]},"Pick an emoji":{v:["נא לבחור אמוג׳י"]},"Search emoji":{v:["חיפוש אמוג׳י"]},"Search results":{v:["תוצאות חיפוש"]},Selected:{v:[""]},"Smileys & Emotion":{v:["חייכנים ורגשונים"]},Symbols:{v:["סמלים"]},"Travel & Places":{v:["טיולים ומקומות"]}}},{l:"hi_IN",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"hr",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"hsb",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"hu",t:{Activities:{v:["Tevékenységek"]},"Animals & Nature":{v:["Állatok és természet"]},"Clear search":{v:[""]},Custom:{v:["Egyéni"]},Flags:{v:["Zászlók"]},"Food & Drink":{v:["Étel és ital"]},"Frequently used":{v:["Gyakran használt"]},Objects:{v:["Tárgyak"]},"People & Body":{v:["Emberek és test"]},"Pick an emoji":{v:["Válasszon egy emodzsit"]},"Search emoji":{v:[""]},"Search results":{v:["Találatok"]},"Smileys & Emotion":{v:["Mosolyok és érzelmek"]},Symbols:{v:["Szimbólumok"]},"Travel & Places":{v:["Utazás és helyek"]}}},{l:"hy",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ia",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"id",t:{Activities:{v:["Aktivitas"]},"Animals & Nature":{v:["Satwa dan Alam"]},"Clear search":{v:["Bersihkan pencarian"]},Custom:{v:["Khusus"]},Flags:{v:["Tanda"]},"Food & Drink":{v:["Makanan dan Minuman"]},"Frequently used":{v:["Sering digunakan"]},Objects:{v:["Objek"]},"People & Body":{v:["Orang & Badan"]},"Pick an emoji":{v:["Pilih emoji"]},"Search emoji":{v:["Cari emoji"]},"Search results":{v:["Hasil pencarian"]},Selected:{v:["Dipilih"]},"Smileys & Emotion":{v:["Senyuman & Perasaan"]},Symbols:{v:["Simbol"]},"Travel & Places":{v:["Perjalanan & Tempat"]}}},{l:"ig",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"is",t:{Activities:{v:["Aðgerðir"]},"Animals & Nature":{v:["Dýr og náttúra"]},"Clear search":{v:["Hreinsa leit"]},Custom:{v:["Sérsniðið"]},Flags:{v:["Flögg"]},"Food & Drink":{v:["Matur og drykkur"]},"Frequently used":{v:["Oftast notað"]},Objects:{v:["Hlutir"]},"People & Body":{v:["Fólk og líkami"]},"Pick an emoji":{v:["Veldu tjáningartákn"]},"Search emoji":{v:["Leita að tjáningartákni"]},"Search results":{v:["Leitarniðurstöður"]},Selected:{v:["Valið"]},"Smileys & Emotion":{v:["Broskallar og tilfinningar"]},Symbols:{v:["Tákn"]},"Travel & Places":{v:["Staðir og ferðalög"]}}},{l:"it",t:{Activities:{v:["Attività"]},"Animals & Nature":{v:["Animali e natura"]},"Clear search":{v:["online"]},Custom:{v:["Personalizzato"]},Flags:{v:["Bandiere"]},"Food & Drink":{v:["Cibo e bevande"]},"Frequently used":{v:["Usati di frequente"]},Objects:{v:["Oggetti"]},"People & Body":{v:["Persone e corpo"]},"Pick an emoji":{v:["Scegli un emoji"]},"Search emoji":{v:["Ricerca emoji"]},"Search results":{v:["Risultati di ricerca"]},Selected:{v:["Selezionato"]},"Smileys & Emotion":{v:["Faccine ed emozioni"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Viaggi e luoghi"]}}},{l:"ja",t:{Activities:{v:["アクティビティ"]},"Animals & Nature":{v:["動物と自然"]},"Clear search":{v:[""]},Custom:{v:["カスタム"]},Flags:{v:["国旗"]},"Food & Drink":{v:["食べ物と飲み物"]},"Frequently used":{v:["よく使うもの"]},Objects:{v:["物"]},"People & Body":{v:["様々な人と体の部位"]},"Pick an emoji":{v:["絵文字を選択"]},"Search emoji":{v:[""]},"Search results":{v:["検索結果"]},"Smileys & Emotion":{v:["感情表現"]},Symbols:{v:["記号"]},"Travel & Places":{v:["旅行と場所"]}}},{l:"ka",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ka_GE",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"kab",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"kk",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"km",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"kn",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ko",t:{Activities:{v:["활동"]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"la",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"lb",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"lo",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"lt_LT",t:{Activities:{v:["Veiklos"]},"Animals & Nature":{v:["Gyvūnai ir gamta"]},"Clear search":{v:[""]},Custom:{v:["Tinkinti"]},Flags:{v:["Vėliavos"]},"Food & Drink":{v:["Maistas ir gėrimai"]},"Frequently used":{v:["Dažniausiai naudoti"]},Objects:{v:["Objektai"]},"People & Body":{v:["Žmonės ir kūnas"]},"Pick an emoji":{v:["Pasirinkti jaustuką"]},"Search emoji":{v:[""]},"Search results":{v:["Paieškos rezultatai"]},"Smileys & Emotion":{v:["Šypsenos ir emocijos"]},Symbols:{v:["Simboliai"]},"Travel & Places":{v:["Kelionės ir vietos"]}}},{l:"lv",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"mk",t:{Activities:{v:["Активности"]},"Animals & Nature":{v:["Животни & Природа"]},"Clear search":{v:[""]},Custom:{v:["Прилагодени"]},Flags:{v:["Знамиња"]},"Food & Drink":{v:["Храна & Пијалоци"]},"Frequently used":{v:["Најчесто користени"]},Objects:{v:["Објекти"]},"People & Body":{v:["Луѓе & Тело"]},"Pick an emoji":{v:["Избери емотикон"]},"Search emoji":{v:[""]},"Search results":{v:["Резултати од барувањето"]},"Smileys & Emotion":{v:["Смешковци & Емотикони"]},Symbols:{v:["Симболи"]},"Travel & Places":{v:["Патувања & Места"]}}},{l:"mn",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"mr",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ms_MY",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"my",t:{Activities:{v:["ပြုလုပ်ဆောင်တာများ"]},"Animals & Nature":{v:["တိရစ္ဆာန်များနှင့် သဘာဝ"]},"Clear search":{v:[""]},Custom:{v:["အလိုကျချိန်ညှိမှု"]},Flags:{v:["အလံများ"]},"Food & Drink":{v:["အစားအသောက်"]},"Frequently used":{v:["မကြာခဏအသုံးပြုသော"]},Objects:{v:["အရာဝတ္ထုများ"]},"People & Body":{v:["လူပုဂ္ဂိုလ်များနှင့် ခန္ဓာကိုယ်"]},"Pick an emoji":{v:["အီမိုဂျီရွေးရန်"]},"Search emoji":{v:[""]},"Search results":{v:["ရှာဖွေမှု ရလဒ်များ"]},"Smileys & Emotion":{v:["စမိုင်လီများနှင့် အီမိုရှင်း"]},Symbols:{v:["သင်္ကေတများ"]},"Travel & Places":{v:["ခရီးသွားလာခြင်းနှင့် နေရာများ"]}}},{l:"nb",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Dyr og natur"]},"Clear search":{v:[""]},Custom:{v:["Tilpasset"]},Flags:{v:["Flagg"]},"Food & Drink":{v:["Mat og drikke"]},"Frequently used":{v:["Ofte brukt"]},Objects:{v:["Objekter"]},"People & Body":{v:["Mennesker og kropp"]},"Pick an emoji":{v:["Velg en emoji"]},"Search emoji":{v:[""]},"Search results":{v:["Søkeresultater"]},"Smileys & Emotion":{v:["Smilefjes og følelser"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Reise og steder"]}}},{l:"ne",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"nl",t:{Activities:{v:["Activiteiten"]},"Animals & Nature":{v:["Dieren & Natuur"]},"Clear search":{v:["Wis zoekopdracht"]},Custom:{v:["Aangepast"]},Flags:{v:["Vlaggen"]},"Food & Drink":{v:["Eten & Drinken"]},"Frequently used":{v:["Vaak gebruikt"]},Objects:{v:["Objecten"]},"People & Body":{v:["Mensen & Lichaam"]},"Pick an emoji":{v:["Kies een emoji"]},"Search emoji":{v:["Zoek emoji"]},"Search results":{v:["Zoekresultaten"]},Selected:{v:["Geselecteerd"]},"Smileys & Emotion":{v:["Smileys & Emotie"]},Symbols:{v:["Symbolen"]},"Travel & Places":{v:["Reizen & Plaatsen"]}}},{l:"nn_NO",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"oc",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"pl",t:{Activities:{v:["Aktywność"]},"Animals & Nature":{v:["Zwierzęta i natura"]},"Clear search":{v:["Wyczyść wyszukiwanie"]},Custom:{v:["Zwyczajne"]},Flags:{v:["Flagi"]},"Food & Drink":{v:["Jedzenie i picie"]},"Frequently used":{v:["Często używane"]},Objects:{v:["Obiekty"]},"People & Body":{v:["Ludzie i ciało"]},"Pick an emoji":{v:["Wybierz emoji"]},"Search emoji":{v:["Szukaj emoji"]},"Search results":{v:["Wyniki wyszukiwania"]},Selected:{v:["Wybrane"]},"Smileys & Emotion":{v:["Buźki i emotikony"]},Symbols:{v:["Symbole"]},"Travel & Places":{v:["Podróże i miejsca"]}}},{l:"ps",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"pt_BR",t:{Activities:{v:["Atividades"]},"Animals & Nature":{v:["Animais & Natureza"]},"Clear search":{v:["Limpar pesquisa"]},Custom:{v:["Personalizado"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida & Bebida"]},"Frequently used":{v:["Mais usados"]},Objects:{v:["Objetos"]},"People & Body":{v:["Pessoas & Corpo"]},"Pick an emoji":{v:["Escolha um emoji"]},"Search emoji":{v:["Pesquisar emoticons"]},"Search results":{v:["Resultados da pesquisa"]},Selected:{v:["Selecionado"]},"Smileys & Emotion":{v:["Smiles & Emoções"]},Symbols:{v:["Símbolo"]},"Travel & Places":{v:["Viagem & Lugares"]}}},{l:"pt_PT",t:{Activities:{v:["Atividades"]},"Animals & Nature":{v:["Animais e Natureza"]},"Clear search":{v:["Limpar a pesquisa"]},Custom:{v:["Personalizado"]},Flags:{v:["Bandeiras"]},"Food & Drink":{v:["Comida e Bebida"]},"Frequently used":{v:["Mais utilizados"]},Objects:{v:["Objetos"]},"People & Body":{v:["Pessoas e Corpo"]},"Pick an emoji":{v:["Escolha um emoji"]},"Search emoji":{v:["Pesquisar emoji"]},"Search results":{v:["Resultados da pesquisa"]},Selected:{v:[""]},"Smileys & Emotion":{v:["Sorrisos e Emoções"]},Symbols:{v:["Símbolos"]},"Travel & Places":{v:["Viagem e Lugares"]}}},{l:"ro",t:{Activities:{v:["Activități"]},"Animals & Nature":{v:["Animale și natură"]},"Clear search":{v:["Șterge căutarea"]},Custom:{v:["Personalizat"]},Flags:{v:["Marcaje"]},"Food & Drink":{v:["Alimente și băuturi"]},"Frequently used":{v:["Utilizate frecvent"]},Objects:{v:["Obiecte"]},"People & Body":{v:["Oameni și corp"]},"Pick an emoji":{v:["Alege un emoji"]},"Search emoji":{v:["Căutare emoji"]},"Search results":{v:["Rezultatele căutării"]},Selected:{v:["Selectat"]},"Smileys & Emotion":{v:["Zâmbete și emoții"]},Symbols:{v:["Simboluri"]},"Travel & Places":{v:["Călătorii și locuri"]}}},{l:"ru",t:{Activities:{v:["События"]},"Animals & Nature":{v:["Животные и природа "]},"Clear search":{v:["Очистить поиск"]},Custom:{v:["Пользовательское"]},Flags:{v:["Флаги"]},"Food & Drink":{v:["Еда, напиток"]},"Frequently used":{v:["Часто используемый"]},Objects:{v:["Объекты"]},"People & Body":{v:["Люди и тело"]},"Pick an emoji":{v:["Выберите эмодзи"]},"Search emoji":{v:["Поиск эмодзи"]},"Search results":{v:["Результаты поиска"]},Selected:{v:["Выбрано"]},"Smileys & Emotion":{v:["Смайлики и эмоции"]},Symbols:{v:["Символы"]},"Travel & Places":{v:["Путешествия и места"]}}},{l:"sc",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"si",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"sk",t:{Activities:{v:["Aktivity"]},"Animals & Nature":{v:["Zvieratá a príroda"]},"Clear search":{v:[""]},Custom:{v:["Zvyk"]},Flags:{v:["Vlajky"]},"Food & Drink":{v:["Jedlo a nápoje"]},"Frequently used":{v:["Často používané"]},Objects:{v:["Objekty"]},"People & Body":{v:["Ľudia a telo"]},"Pick an emoji":{v:["Vyberte si emodži"]},"Search emoji":{v:[""]},"Search results":{v:["Výsledky vyhľadávania"]},"Smileys & Emotion":{v:["Smajlíky a emócie"]},Symbols:{v:["Symboly"]},"Travel & Places":{v:["Cestovanie a miesta"]}}},{l:"sl",t:{Activities:{v:["Dejavnosti"]},"Animals & Nature":{v:["Živali in Narava"]},"Clear search":{v:[""]},Custom:{v:["Po meri"]},Flags:{v:["Zastavice"]},"Food & Drink":{v:["Hrana in Pijača"]},"Frequently used":{v:["Pogostost uporabe"]},Objects:{v:["Predmeti"]},"People & Body":{v:["Ljudje in Telo"]},"Pick an emoji":{v:["Izbor izrazne ikone"]},"Search emoji":{v:[""]},"Search results":{v:["Zadetki iskanja"]},"Smileys & Emotion":{v:["Izrazne ikone"]},Symbols:{v:["Simboli"]},"Travel & Places":{v:["Potovanja in Kraji"]}}},{l:"sq",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"sr",t:{Activities:{v:["Активности"]},"Animals & Nature":{v:["Животиње и природа"]},"Clear search":{v:["Обриши претрагу"]},Custom:{v:["Произвољно"]},"Emoji picker":{v:["Бирач емођија"]},Flags:{v:["Заставе"]},"Food & Drink":{v:["Храна и пиће"]},"Frequently used":{v:["Често коришћено"]},Objects:{v:["Предмети"]},"People & Body":{v:["Људи и тело"]},"Pick an emoji":{v:["Изаберите емођи"]},"Search emoji":{v:["Претражи емођи"]},"Search results":{v:["Резултати претраге"]},Selected:{v:["Изабрано"]},"Smileys & Emotion":{v:["Смајлији и емоције"]},Symbols:{v:["Симболи"]},"Travel & Places":{v:["Путовање и места"]}}},{l:"sr@latin",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"sv",t:{Activities:{v:["Aktiviteter"]},"Animals & Nature":{v:["Djur & Natur"]},"Clear search":{v:["Rensa sökning"]},Custom:{v:["Anpassad"]},"Dark skin tone":{v:["Mörk hudton"]},"Emoji picker":{v:["Emoji-väljare"]},Flags:{v:["Flaggor"]},"Food & Drink":{v:["Mat & Dryck"]},"Frequently used":{v:["Används ofta"]},"Light skin tone":{v:["Ljus hudton"]},"Medium dark skin tone":{v:["Medium mörk hudton"]},"Medium light skin tone":{v:["Medium ljus hudton"]},"Medium skin tone":{v:["Medium hudton"]},"Neutral skin color":{v:["Neutral hudfärg"]},Objects:{v:["Objekt"]},"People & Body":{v:["Kropp & Själ"]},"Pick an emoji":{v:["Välj en emoji"]},"Search emoji":{v:["Sök emoji"]},"Search results":{v:["Sökresultat"]},Selected:{v:["Vald"]},"Skin tone":{v:["Hudton"]},"Smileys & Emotion":{v:["Selfies & Känslor"]},Symbols:{v:["Symboler"]},"Travel & Places":{v:["Resor & Sevärdigheter"]}}},{l:"sw",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"ta",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"th",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"tk",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"tr",t:{Activities:{v:["Etkinlikler"]},"Animals & Nature":{v:["Hayvanlar ve Doğa"]},"Clear search":{v:["Aramayı temizle"]},Custom:{v:["Özel"]},"Dark skin tone":{v:["Koyu deri rengi"]},"Emoji picker":{v:["Emoji seçici"]},Flags:{v:["Bayraklar"]},"Food & Drink":{v:["Yeme ve içme"]},"Frequently used":{v:["Sık kullanılanlar"]},"Light skin tone":{v:["Açık deri rengi"]},"Medium dark skin tone":{v:["Orta koyu deri rengi"]},"Medium light skin tone":{v:["Orta açık deri rengi"]},"Medium skin tone":{v:["Orta deri rengi"]},"Neutral skin color":{v:["Nötr deri rengi"]},Objects:{v:["Nesneler"]},"People & Body":{v:["İnsanlar ve beden"]},"Pick an emoji":{v:["Bir emoji seçin"]},"Search emoji":{v:["Emoji ara"]},"Search results":{v:["Arama sonuçları"]},Selected:{v:["Seçilmiş"]},"Skin tone":{v:["Deri rengi"]},"Smileys & Emotion":{v:["İfadeler ve duygular"]},Symbols:{v:["Simgeler"]},"Travel & Places":{v:["Gezi ve yerler"]}}},{l:"ug",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"uk",t:{Activities:{v:["Діяльність"]},"Animals & Nature":{v:["Тварини та природа"]},"Clear search":{v:["Очистити пошук"]},Custom:{v:["Власне"]},Flags:{v:["Прапори"]},"Food & Drink":{v:["Їжа та напої"]},"Frequently used":{v:["Найчастіші"]},Objects:{v:["Об'єкти"]},"People & Body":{v:["Люди та жести"]},"Pick an emoji":{v:["Виберіть емоційку"]},"Search emoji":{v:["Шукати емоційки"]},"Search results":{v:["Результати пошуку"]},Selected:{v:["Вибрано"]},"Smileys & Emotion":{v:["Смайли та емоції"]},Symbols:{v:["Символи"]},"Travel & Places":{v:["Поїздки та місця"]}}},{l:"ur_PK",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"uz",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"vi",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}},{l:"zh_CN",t:{Activities:{v:["活动"]},"Animals & Nature":{v:["动物 & 自然"]},"Clear search":{v:[""]},Custom:{v:["自定义"]},Flags:{v:["旗帜"]},"Food & Drink":{v:["食物 & 饮品"]},"Frequently used":{v:["经常使用"]},Objects:{v:["物体"]},"People & Body":{v:["人 & 身体"]},"Pick an emoji":{v:["选择一个表情"]},"Search emoji":{v:[""]},"Search results":{v:["搜索结果"]},"Smileys & Emotion":{v:["笑脸 & 情感"]},Symbols:{v:["符号"]},"Travel & Places":{v:["旅游 & 地点"]}}},{l:"zh_HK",t:{Activities:{v:["活動"]},"Animals & Nature":{v:["動物與自然"]},"Clear search":{v:["清除搜索"]},Custom:{v:["自定義"]},Flags:{v:["旗幟"]},"Food & Drink":{v:["食物與飲料"]},"Frequently used":{v:["經常使用"]},Objects:{v:["物件"]},"People & Body":{v:["人物"]},"Pick an emoji":{v:["選擇表情符號"]},"Search emoji":{v:["搜尋表情符號"]},"Search results":{v:["搜尋結果"]},Selected:{v:["已選"]},"Smileys & Emotion":{v:["表情"]},Symbols:{v:["標誌"]},"Travel & Places":{v:["旅遊與景點"]}}},{l:"zh_TW",t:{Activities:{v:["活動"]},"Animals & Nature":{v:["動物與自然"]},"Clear search":{v:["清除搜尋"]},Custom:{v:["自定義"]},Flags:{v:["旗幟"]},"Food & Drink":{v:["食物與飲料"]},"Frequently used":{v:["最近使用"]},Objects:{v:["物件"]},"People & Body":{v:["人物"]},"Pick an emoji":{v:["選擇表情符號"]},"Search emoji":{v:["搜尋表情符號"]},"Search results":{v:["搜尋結果"]},Selected:{v:["已選取"]},"Smileys & Emotion":{v:["表情"]},Symbols:{v:["標誌"]},"Travel & Places":{v:["旅遊與景點"]}}},{l:"zu_ZA",t:{Activities:{v:[""]},"Animals & Nature":{v:[""]},"Clear search":{v:[""]},Custom:{v:[""]},Flags:{v:[""]},"Food & Drink":{v:[""]},"Frequently used":{v:[""]},Objects:{v:[""]},"People & Body":{v:[""]},"Pick an emoji":{v:[""]},"Search emoji":{v:[""]},"Search results":{v:[""]},"Smileys & Emotion":{v:[""]},Symbols:{v:[""]},"Travel & Places":{v:[""]}}}],mR=[{l:"af",t:{"Any link":{v:[""]}}},{l:"ar",t:{"Any link":{v:["أيَّ رابطٍ"]}}},{l:"ast",t:{"Any link":{v:["Cualesquier enllaz"]}}},{l:"az",t:{"Any link":{v:[""]}}},{l:"be",t:{"Any link":{v:[""]}}},{l:"bg",t:{"Any link":{v:[""]}}},{l:"bn_BD",t:{"Any link":{v:[""]}}},{l:"br",t:{"Any link":{v:[""]}}},{l:"bs",t:{"Any link":{v:[""]}}},{l:"ca",t:{"Any link":{v:[""]}}},{l:"cs",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"cs_CZ",t:{"Any link":{v:["Jakýkoli odkaz"]}}},{l:"cy_GB",t:{"Any link":{v:[""]}}},{l:"da",t:{"Any link":{v:["Ethvert link"]}}},{l:"de",t:{"Any link":{v:["Irgendein Link"]}}},{l:"de_DE",t:{"Any link":{v:["Irgendein Link"]}}},{l:"el",t:{"Any link":{v:[""]}}},{l:"en_GB",t:{"Any link":{v:["Any link"]}}},{l:"eo",t:{"Any link":{v:[""]}}},{l:"es",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es_419",t:{"Any link":{v:[""]}}},{l:"es_AR",t:{"Any link":{v:[""]}}},{l:"es_CL",t:{"Any link":{v:[""]}}},{l:"es_CO",t:{"Any link":{v:[""]}}},{l:"es_CR",t:{"Any link":{v:[""]}}},{l:"es_DO",t:{"Any link":{v:[""]}}},{l:"es_EC",t:{"Any link":{v:["Cualquier enlace"]}}},{l:"es_GT",t:{"Any link":{v:[""]}}},{l:"es_HN",t:{"Any link":{v:[""]}}},{l:"es_MX",t:{"Any link":{v:[""]}}},{l:"es_NI",t:{"Any link":{v:[""]}}},{l:"es_PA",t:{"Any link":{v:[""]}}},{l:"es_PE",t:{"Any link":{v:[""]}}},{l:"es_PR",t:{"Any link":{v:[""]}}},{l:"es_PY",t:{"Any link":{v:[""]}}},{l:"es_SV",t:{"Any link":{v:[""]}}},{l:"es_UY",t:{"Any link":{v:[""]}}},{l:"et_EE",t:{"Any link":{v:[""]}}},{l:"eu",t:{"Any link":{v:["Edozein esteka"]}}},{l:"fa",t:{"Any link":{v:[""]}}},{l:"fi",t:{"Any link":{v:[""]}}},{l:"fo",t:{"Any link":{v:[""]}}},{l:"fr",t:{"Any link":{v:["N'importe quel lien"]}}},{l:"gd",t:{"Any link":{v:[""]}}},{l:"gl",t:{"Any link":{v:["Calquera ligazón"]}}},{l:"he",t:{"Any link":{v:["קישור כלשהו"]}}},{l:"hi_IN",t:{"Any link":{v:[""]}}},{l:"hr",t:{"Any link":{v:[""]}}},{l:"hsb",t:{"Any link":{v:[""]}}},{l:"hu",t:{"Any link":{v:[""]}}},{l:"hy",t:{"Any link":{v:[""]}}},{l:"ia",t:{"Any link":{v:[""]}}},{l:"id",t:{"Any link":{v:["Semua tautan"]}}},{l:"ig",t:{"Any link":{v:[""]}}},{l:"is",t:{"Any link":{v:["Einhver tengill"]}}},{l:"it",t:{"Any link":{v:["Qualsiasi link"]}}},{l:"ja",t:{"Any link":{v:[""]}}},{l:"ka",t:{"Any link":{v:[""]}}},{l:"ka_GE",t:{"Any link":{v:[""]}}},{l:"kab",t:{"Any link":{v:[""]}}},{l:"kk",t:{"Any link":{v:[""]}}},{l:"km",t:{"Any link":{v:[""]}}},{l:"kn",t:{"Any link":{v:[""]}}},{l:"ko",t:{"Any link":{v:[""]}}},{l:"la",t:{"Any link":{v:[""]}}},{l:"lb",t:{"Any link":{v:[""]}}},{l:"lo",t:{"Any link":{v:[""]}}},{l:"lt_LT",t:{"Any link":{v:[""]}}},{l:"lv",t:{"Any link":{v:[""]}}},{l:"mk",t:{"Any link":{v:[""]}}},{l:"mn",t:{"Any link":{v:[""]}}},{l:"mr",t:{"Any link":{v:[""]}}},{l:"ms_MY",t:{"Any link":{v:[""]}}},{l:"my",t:{"Any link":{v:[""]}}},{l:"nb",t:{"Any link":{v:[""]}}},{l:"ne",t:{"Any link":{v:[""]}}},{l:"nl",t:{"Any link":{v:["Elke link"]}}},{l:"nn_NO",t:{"Any link":{v:[""]}}},{l:"oc",t:{"Any link":{v:[""]}}},{l:"pl",t:{"Any link":{v:["Dowolny link"]}}},{l:"ps",t:{"Any link":{v:[""]}}},{l:"pt_BR",t:{"Any link":{v:["Qualquer link"]}}},{l:"pt_PT",t:{"Any link":{v:["Qualquer link"]}}},{l:"ro",t:{"Any link":{v:["Orice link"]}}},{l:"ru",t:{"Any link":{v:["Любая ссылка"]}}},{l:"sc",t:{"Any link":{v:[""]}}},{l:"si",t:{"Any link":{v:[""]}}},{l:"sk",t:{"Any link":{v:[""]}}},{l:"sl",t:{"Any link":{v:[""]}}},{l:"sq",t:{"Any link":{v:[""]}}},{l:"sr",t:{"Any link":{v:["Било који линк"]}}},{l:"sr@latin",t:{"Any link":{v:[""]}}},{l:"sv",t:{"Any link":{v:["Vilken länk som helst"]}}},{l:"sw",t:{"Any link":{v:[""]}}},{l:"ta",t:{"Any link":{v:[""]}}},{l:"th",t:{"Any link":{v:[""]}}},{l:"tk",t:{"Any link":{v:[""]}}},{l:"tr",t:{"Any link":{v:["Herhangi bir bağlantı"]}}},{l:"ug",t:{"Any link":{v:[""]}}},{l:"uk",t:{"Any link":{v:["Будь-яке посилання"]}}},{l:"ur_PK",t:{"Any link":{v:[""]}}},{l:"uz",t:{"Any link":{v:[""]}}},{l:"vi",t:{"Any link":{v:[""]}}},{l:"zh_CN",t:{"Any link":{v:[""]}}},{l:"zh_HK",t:{"Any link":{v:["任何連結"]}}},{l:"zh_TW",t:{"Any link":{v:["任何連結"]}}},{l:"zu_ZA",t:{"Any link":{v:[""]}}}],pR=[{l:"af",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ar",t:{"Anything shared with the same group of people will show up here":{v:["أيّ مادة تمت مشاركتها مع نفس المجموعة من الأشخاص سيتم عرضها هنا"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["خطأ في الحصول على الموارد ذات الصلة. يرجى الاتصال بمشرف النظام عندك إذا كان لديك أيّ أسئلة."]},"Related resources":{v:["مصادر ذات صلة"]}}},{l:"ast",t:{"Anything shared with the same group of people will show up here":{v:["Equí va apaecer tolo que compartas col mesmu grupu de persones"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Hebo un error al consiguir los recursos rellacionaos. Ponte en contautu col alministrador del sistema si tienes dalguna entruga."]},"Related resources":{v:["Recursos rellacionao"]}}},{l:"az",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"be",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"bg",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"bn_BD",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"br",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"bs",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ca",t:{"Anything shared with the same group of people will show up here":{v:["Qualsevol cosa compartida amb el mateix grup de persones es mostrarà aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Recursos relacionats"]}}},{l:"cs",t:{"Anything shared with the same group of people will show up here":{v:["Cokoli nasdíleného stejné skupině lidí se zobrazí zde"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému."]},"Related resources":{v:["Související prostředky"]}}},{l:"cs_CZ",t:{"Anything shared with the same group of people will show up here":{v:["Cokoli nasdíleného stejné skupině lidí se zobrazí zde"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Chyba při získávání souvisejících prostředků. Pokud máte jakékoli dotazy, obraťte se na správce vámi využívaného systému."]},"Related resources":{v:["Související prostředky"]}}},{l:"cy_GB",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"da",t:{"Anything shared with the same group of people will show up here":{v:["Alt der deles med samme gruppe af personer vil vises her"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Relaterede emner"]}}},{l:"de",t:{"Anything shared with the same group of people will show up here":{v:["Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wende dich bitte an deinen Systemadministrator."]},"Related resources":{v:["Verwandte Ressourcen"]}}},{l:"de_DE",t:{"Anything shared with the same group of people will show up here":{v:["Alles, das mit derselben Gruppe von Personen geteilt wird, wird hier angezeigt"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fehler beim Abrufen verwandter Ressourcen. Bei Fragen wenden Sie sich bitte an Ihre Systemadministration."]},"Related resources":{v:["Verwandte Ressourcen"]}}},{l:"el",t:{"Anything shared with the same group of people will show up here":{v:["Οτιδήποτε μοιράζεται με την ίδια ομάδα ατόμων θα εμφανίζεται εδώ"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Σχετικοί πόροι"]}}},{l:"en_GB",t:{"Anything shared with the same group of people will show up here":{v:["Anything shared with the same group of people will show up here"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error getting related resources. Please contact your system administrator if you have any questions."]},"Related resources":{v:["Related resources"]}}},{l:"eo",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa que esté compartida con el mismo grupo de personas se mostrará aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacte a su administrador del sistema si tiene alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es_419",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_AR",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_CL",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_CO",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_CR",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_DO",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_EC",t:{"Anything shared with the same group of people will show up here":{v:["Cualquier cosa compartida con el mismo grupo de personas aparecerá aquí."]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Error al obtener recursos relacionados. Por favor, contacta a tu administrador del sistema si tienes alguna pregunta."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"es_GT",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_HN",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_MX",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_NI",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PA",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PE",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PR",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_PY",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_SV",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"es_UY",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"et_EE",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"eu",t:{"Anything shared with the same group of people will show up here":{v:["Pertsona-talde berarekin partekatutako edozer agertuko da hemen"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Errore bat gertatu da erlazionatutako baliabideak eskuratzean. Jarri harremanetan zure sistemaren administratzailearekin galderarik baduzu."]},"Related resources":{v:["Erlazionatutako baliabideak"]}}},{l:"fa",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"fi",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"fo",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"fr",t:{"Anything shared with the same group of people will show up here":{v:["Tout ce qui est partagé avec le même groupe de personnes apparaîtra ici"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erreur lors de la récupération des ressources liées. Contactez votre administrateur système pour répondre à vos éventuelles questions."]},"Related resources":{v:["Ressources liées"]}}},{l:"gd",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"gl",t:{"Anything shared with the same group of people will show up here":{v:["Todo o que se comparta co mesmo grupo de persoas aparecerá aquí"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Produciuse un erro ao obter os recursos relacionados. Póñase en contacto coa administración do seu sistema se ten algunha dúbida."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"he",t:{"Anything shared with the same group of people will show up here":{v:["כל מה שמשותף עם אותה קבוצת האנשים יופיע כאן"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["שגיאה בקבלת המשאבים הקשורים. נא ליצור קשר עם הנהלת המערכת אם יש לך שאלות."]},"Related resources":{v:["משאבים קשורים"]}}},{l:"hi_IN",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"hr",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"hsb",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"hu",t:{"Anything shared with the same group of people will show up here":{v:["Minden, amit ugyanazzal a csoporttal oszt meg, itt fog megjelenni"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Kapcsolódó erőforrások"]}}},{l:"hy",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ia",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"id",t:{"Anything shared with the same group of people will show up here":{v:["Apa pun yang dibagikan dengan grup orang yang sama akan muncul di sini"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Kesalahan saat mengambil sumber daya terkait. Hubungi administrator sistem Anda jika ada pertanyaan."]},"Related resources":{v:["Sumber daya terkait"]}}},{l:"ig",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"is",t:{"Anything shared with the same group of people will show up here":{v:["Allt sem deilt er með sama hópi fólks mun birtast hér"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Villa við að sækja tengd tilföng. Hafðu samband við kerfisstjórann þinn ef þú ert með einhverjar spurningar."]},"Related resources":{v:["Tengd tilföng"]}}},{l:"it",t:{"Anything shared with the same group of people will show up here":{v:["Tutto ciò che è stato condiviso con lo stesso gruppo di persone viene visualizzato qui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Errore nell'ottenere le risorse correlate. Per qualsiasi domanda, contattare l'amministratore di sistema."]},"Related resources":{v:["Risorse correlate"]}}},{l:"ja",t:{"Anything shared with the same group of people will show up here":{v:["同じグループで共有しているものは、全てここに表示されます"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["関連リソース"]}}},{l:"ka",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ka_GE",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"kab",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"kk",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"km",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"kn",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ko",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"la",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lb",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lo",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lt_LT",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"lv",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"mk",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"mn",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"mr",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ms_MY",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"my",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"nb",t:{"Anything shared with the same group of people will show up here":{v:["Alt som er delt med den samme gruppen vil vises her"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Relaterte ressurser"]}}},{l:"ne",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"nl",t:{"Anything shared with the same group of people will show up here":{v:["Alles dat gedeeld is met dezelfde groep mensen zal hier getoond worden"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Fout bij het verkrijgen van resources. Neem a.u.b. contact op met uw systeembeheerder als u vragen heeft."]},"Related resources":{v:["Gerelateerde bronnen"]}}},{l:"nn_NO",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"oc",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"pl",t:{"Anything shared with the same group of people will show up here":{v:["Tutaj pojawi się wszystko, co zostało udostępnione tej samej grupie osób"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Błąd podczas pobierania powiązanych zasobów. Jeśli masz jakiekolwiek pytania, skontaktuj się z administratorem systemu."]},"Related resources":{v:["Powiązane zasoby"]}}},{l:"ps",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"pt_BR",t:{"Anything shared with the same group of people will show up here":{v:["Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erro ao obter recursos relacionados. Por favor entre em contato com o administrador do sistema se tiver alguma dúvida."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"pt_PT",t:{"Anything shared with the same group of people will show up here":{v:["Qualquer coisa compartilhada com o mesmo grupo de pessoas aparecerá aqui"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Erro em obter info relacionadas. Por favor contacte o administrador do sistema para esclarecimentos adicionais."]},"Related resources":{v:["Recursos relacionados"]}}},{l:"ro",t:{"Anything shared with the same group of people will show up here":{v:["Tot ceea ce este partajat cu același grup de persoane va fi afișat aici"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Eroare la preluarea resurselor adiționale. Vă rugăm să contactați administratorul pentru întrebări."]},"Related resources":{v:["Resurse legate"]}}},{l:"ru",t:{"Anything shared with the same group of people will show up here":{v:["Всё, чем поделились с той же группой людей, будет отображаться здесь"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Ошибка при получении связанных ресурсов. Если у вас есть какие-либо вопросы, обратитесь к системному администратору."]},"Related resources":{v:["Связанные ресурсы"]}}},{l:"sc",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"si",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"sk",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"sl",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["Povezani viri"]}}},{l:"sq",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"sr",t:{"Anything shared with the same group of people will show up here":{v:["Све што се дели са истом групом људи ће се појавити овде"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Грешка код прибављања везаних ресурса. Молимо вас да се обратите администратору ако имате питања."]},"Related resources":{v:["Повезани ресурси"]}}},{l:"sr@latin",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"sv",t:{"Anything shared with the same group of people will show up here":{v:["Något som delats med samma grupp av personer kommer att visas här"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Det gick inte att hämta relaterade resurser. Kontakta din systemadministratör om du har några frågor."]},"Related resources":{v:["Relaterade resurser"]}}},{l:"sw",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"ta",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"th",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"tk",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"tr",t:{"Anything shared with the same group of people will show up here":{v:["Aynı kişi grubu ile paylaşılan herşey burada görüntülenir"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["İlgili kaynaklara ulaşılırken sorun çıktı. Herhangi bir sorunuz varsa lütfen sistem yöneticiniz ile görüşün "]},"Related resources":{v:["İlgili kaynaklar"]}}},{l:"ug",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"uk",t:{"Anything shared with the same group of people will show up here":{v:["Будь-що доступне для цієї же групи людей буде показано тут"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["Помилка під час отримання пов'язаних ресурсів. Будь ласка, сконтактуйте з системним адміністратором, якщо у вас виникли запитання."]},"Related resources":{v:["Пов'язані ресурси"]}}},{l:"ur_PK",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"uz",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"vi",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}},{l:"zh_CN",t:{"Anything shared with the same group of people will show up here":{v:["与同组用户分享的所有内容都会显示于此"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:["相关资源"]}}},{l:"zh_HK",t:{"Anything shared with the same group of people will show up here":{v:["與同一組人共享的任何內容都會顯示在此處"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。"]},"Related resources":{v:["相關資源"]}}},{l:"zh_TW",t:{"Anything shared with the same group of people will show up here":{v:["與相同群組分享的所有內容都會顯示於此"]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:["取得相關資源時發生錯誤。如果有任何問題,請聯絡系統管理員。"]},"Related resources":{v:["相關資源"]}}},{l:"zu_ZA",t:{"Anything shared with the same group of people will show up here":{v:[""]},"Error getting related resources. Please contact your system administrator if you have any questions.":{v:[""]},"Related resources":{v:[""]}}}],vR=[{l:"af",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ar",t:{"Avatar of {displayName}":{v:["الرمز التجسيدي avatar لــ {displayName} "]},"Avatar of {displayName}, {status}":{v:["الرمز التجسيدي avatar لــ {displayName}، {status}"]}}},{l:"ast",t:{"Avatar of {displayName}":{v:["Avatar de: {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de: {displayName}, {status}"]}}},{l:"az",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"be",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"bg",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"bn_BD",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"br",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"bs",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ca",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"cs",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"cs_CZ",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"cy_GB",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"da",t:{"Avatar of {displayName}":{v:["Avatar af {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar af {displayName}, {status}"]}}},{l:"de",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"de_DE",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"el",t:{"Avatar of {displayName}":{v:["Άβαταρ του {displayName}"]},"Avatar of {displayName}, {status}":{v:["Άβαταρ του {displayName}, {status}"]}}},{l:"en_GB",t:{"Avatar of {displayName}":{v:["Avatar of {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar of {displayName}, {status}"]}}},{l:"eo",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es_419",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_AR",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_CL",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_CO",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_CR",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_DO",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_EC",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es_GT",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_HN",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_MX",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_NI",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PA",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PE",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PR",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_PY",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_SV",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"es_UY",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"et_EE",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"eu",t:{"Avatar of {displayName}":{v:["{displayName}-(e)n irudia"]},"Avatar of {displayName}, {status}":{v:["{displayName} -(e)n irudia, {status}"]}}},{l:"fa",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"fi",t:{"Avatar of {displayName}":{v:["Käyttäjän {displayName} avatar"]},"Avatar of {displayName}, {status}":{v:["Käyttäjän {displayName} avatar, {status}"]}}},{l:"fo",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"fr",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"gd",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"gl",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"he",t:{"Avatar of {displayName}":{v:["תמונה ייצוגית של {displayName}"]},"Avatar of {displayName}, {status}":{v:["תמונה ייצוגית של {displayName}, {status}"]}}},{l:"hi_IN",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"hr",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"hsb",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"hu",t:{"Avatar of {displayName}":{v:["{displayName} profilképe"]},"Avatar of {displayName}, {status}":{v:["{displayName} profilképe, {status}"]}}},{l:"hy",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ia",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"id",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"ig",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"is",t:{"Avatar of {displayName}":{v:["Auðkennismynd fyrir {displayName}"]},"Avatar of {displayName}, {status}":{v:["Auðkennismynd fyrir {displayName}, {status}"]}}},{l:"it",t:{"Avatar of {displayName}":{v:["Avatar di {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar di {displayName}, {status}"]}}},{l:"ja",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ka",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ka_GE",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"kab",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"kk",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"km",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"kn",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ko",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"la",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lb",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lo",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lt_LT",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"lv",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"mk",t:{"Avatar of {displayName}":{v:["Аватар на {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар на {displayName}, {status}"]}}},{l:"mn",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"mr",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ms_MY",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"my",t:{"Avatar of {displayName}":{v:["{displayName} ၏ ကိုယ်ပွား"]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"nb",t:{"Avatar of {displayName}":{v:["Avataren til {displayName}"]},"Avatar of {displayName}, {status}":{v:["{displayName}'s avatar, {status}"]}}},{l:"ne",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"nl",t:{"Avatar of {displayName}":{v:["Avatar van {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar van {displayName}, {status}"]}}},{l:"nn_NO",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"oc",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"pl",t:{"Avatar of {displayName}":{v:["Awatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Awatar {displayName}, {status}"]}}},{l:"ps",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"pt_BR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"pt_PT",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ro",t:{"Avatar of {displayName}":{v:["Avatarul lui {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatarul lui {displayName}, {status}"]}}},{l:"ru",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Фотография {displayName}, {status}"]}}},{l:"sc",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"si",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"sk",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"sl",t:{"Avatar of {displayName}":{v:["Podoba {displayName}"]},"Avatar of {displayName}, {status}":{v:["Prikazna slika {displayName}, {status}"]}}},{l:"sq",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"sr",t:{"Avatar of {displayName}":{v:["Аватар за {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar za {displayName}, {status}"]}}},{l:"sr@latin",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"sv",t:{"Avatar of {displayName}":{v:["{displayName}s avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}s avatar, {status}"]}}},{l:"sw",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"ta",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"th",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"tk",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"tr",t:{"Avatar of {displayName}":{v:["{displayName} avatarı"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} avatarı"]}}},{l:"ug",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"uk",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар {displayName}, {status}"]}}},{l:"ur_PK",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"uz",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"vi",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}},{l:"zh_CN",t:{"Avatar of {displayName}":{v:["{displayName}的头像"]},"Avatar of {displayName}, {status}":{v:["{displayName}的头像,{status}"]}}},{l:"zh_HK",t:{"Avatar of {displayName}":{v:["{displayName} 的頭像"]},"Avatar of {displayName}, {status}":{v:["{displayName} 的頭像,{status}"]}}},{l:"zh_TW",t:{"Avatar of {displayName}":{v:["{displayName} 的大頭照"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} 的大頭照"]}}},{l:"zu_ZA",t:{"Avatar of {displayName}":{v:[""]},"Avatar of {displayName}, {status}":{v:[""]}}}],TR=[{l:"af",t:{}},{l:"ar",t:{away:{v:["غير موجود"]},busy:{v:["مشغول"]},"do not disturb":{v:["يُرجى عدم الإزعاج"]},invisible:{v:["غير مرئي"]},offline:{v:["غير متصل"]},online:{v:["مُتّصِلٌ"]}}},{l:"ast",t:{away:{v:["ausente"]},"do not disturb":{v:["nun molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectáu"]},online:{v:["en llinia"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{}},{l:"cs_CZ",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"cy_GB",t:{}},{l:"da",t:{}},{l:"de",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"de_DE",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"el",t:{}},{l:"en_GB",t:{away:{v:["away"]},"do not disturb":{v:["do not disturb"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"eo",t:{}},{l:"es",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fo",t:{}},{l:"fr",t:{away:{v:["absent"]},"do not disturb":{v:["ne pas déranger"]},offline:{v:["hors ligne"]},online:{v:["en ligne"]}}},{l:"gd",t:{}},{l:"gl",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["non molestar"]},invisible:{v:["invisíbel"]},offline:{v:["desconectado"]},online:{v:["conectado"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{away:{v:["tidak tersedia"]},"do not disturb":{v:["jangan ganggu"]},offline:{v:["luring"]},online:{v:["daring"]}}},{l:"ig",t:{}},{l:"is",t:{away:{v:["í burtu"]},"do not disturb":{v:["ekki ónáða"]},offline:{v:["ónettengt"]},online:{v:["nettengt"]}}},{l:"it",t:{away:{v:["via"]},"do not disturb":{v:["non disturbare"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ja",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"ne",t:{}},{l:"nl",t:{away:{v:["weg"]},"do not disturb":{v:["niet storen"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{away:{v:["stąd"]},"do not disturb":{v:["nie przeszkadzać"]},invisible:{v:["niewidzialny"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{away:{v:["ausente"]},"do not disturb":{v:["não perturbe"]},invisible:{v:["invisível"]},offline:{v:["desligada"]},online:{v:["ligado"]}}},{l:"pt_PT",t:{}},{l:"ro",t:{away:{v:["plecat"]},"do not disturb":{v:["nu deranjați"]},offline:{v:["deconectat"]},online:{v:["online"]}}},{l:"ru",t:{away:{v:["отсутствие"]},"do not disturb":{v:["не беспокоить"]},offline:{v:["офлайн"]},online:{v:["онлайн"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{away:{v:["одсутан"]},busy:{v:["заузет"]},"do not disturb":{v:["не узнемиравај"]},invisible:{v:["невидљиво"]},offline:{v:["ван мреже"]},online:{v:["на мрежи"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{away:{v:["borta"]},busy:{v:["upptagen"]},"do not disturb":{v:["stör ej"]},invisible:{v:["osynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{away:{v:["Uzakta"]},busy:{v:["meşgul"]},"do not disturb":{v:["Rahatsız etmeyin"]},invisible:{v:["görünmez"]},offline:{v:["Çevrim dışı"]},online:{v:["Çevrim içi"]}}},{l:"ug",t:{}},{l:"uk",t:{away:{v:["відсутній"]},"do not disturb":{v:["не турбувати"]},offline:{v:["не в мережі"]},online:{v:["в мережі"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{}},{l:"vi",t:{}},{l:"zh_CN",t:{}},{l:"zh_HK",t:{away:{v:["離開"]},"do not disturb":{v:["請勿打擾"]},offline:{v:["離線"]},online:{v:["在線"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],ER=[{l:"af",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ar",t:{"Back to provider selection":{v:["عودة إلى اختيار المُزوِّد"]},"Close Smart Picker":{v:["أغلِق اللاقط الذكي Smart Picker"]},"Smart Picker":{v:["اللاقط الذكي smart picker"]}}},{l:"ast",t:{"Back to provider selection":{v:["Volver a la seleición de fornidores"]},"Close Smart Picker":{v:["Zarrar la seleición intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"az",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"be",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"bg",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"bn_BD",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"br",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"bs",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ca",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"cs",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"cs_CZ",t:{"Back to provider selection":{v:["Zpět na výběr poskytovatele"]},"Close Smart Picker":{v:["Zavřít inteligentní výběr"]},"Smart Picker":{v:["Inteligentní výběr"]}}},{l:"cy_GB",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"da",t:{"Back to provider selection":{v:["Tilbage til udbydervalg"]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"de",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"de_DE",t:{"Back to provider selection":{v:["Zurück zur Anbieterauswahl"]},"Close Smart Picker":{v:["Smart Picker schließen"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"el",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"en_GB",t:{"Back to provider selection":{v:["Back to provider selection"]},"Close Smart Picker":{v:["Close Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"eo",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es_419",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_AR",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_CL",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_CO",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_CR",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_DO",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_EC",t:{"Back to provider selection":{v:["Volver a la selección de proveedor"]},"Close Smart Picker":{v:["Cerrar selector inteligente"]},"Smart Picker":{v:["Selector inteligente"]}}},{l:"es_GT",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_HN",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_MX",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_NI",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PA",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PE",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PR",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_PY",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_SV",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"es_UY",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"et_EE",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"eu",t:{"Back to provider selection":{v:["Itzuli hornitzaileen hautapenera"]},"Close Smart Picker":{v:["Itxi hautatzaile adimenduna"]},"Smart Picker":{v:["Hautatzaile adimenduna"]}}},{l:"fa",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"fi",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"fo",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"fr",t:{"Back to provider selection":{v:["Revenir à la sélection du fournisseur"]},"Close Smart Picker":{v:["Fermer le sélecteur intelligent"]},"Smart Picker":{v:["Sélecteur intelligent"]}}},{l:"gd",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"gl",t:{"Back to provider selection":{v:["Volver á selección do provedor"]},"Close Smart Picker":{v:["Pechar o Selector intelixente"]},"Smart Picker":{v:["Selector intelixente"]}}},{l:"he",t:{"Back to provider selection":{v:["חזרה לבחירת ספק"]},"Close Smart Picker":{v:["סגירת הבורר החכם"]},"Smart Picker":{v:["בורר חכם"]}}},{l:"hi_IN",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hr",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hsb",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hu",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"hy",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ia",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"id",t:{"Back to provider selection":{v:["Kembali ke pemilihan penyedia"]},"Close Smart Picker":{v:["Tutup Pemilih Cerdas"]},"Smart Picker":{v:["Pemilih Cerdas"]}}},{l:"ig",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"is",t:{"Back to provider selection":{v:["Til baka í val á þjónustuveitu"]},"Close Smart Picker":{v:["Loka snjall-veljara"]},"Smart Picker":{v:["Snjall-veljari"]}}},{l:"it",t:{"Back to provider selection":{v:["Torna alla selezione del provider"]},"Close Smart Picker":{v:["Chiudere lo Smart Picker"]},"Smart Picker":{v:["Picker intelligente"]}}},{l:"ja",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ka",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ka_GE",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"kab",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"kk",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"km",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"kn",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ko",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"la",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lb",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lo",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lt_LT",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"lv",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"mk",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"mn",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"mr",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ms_MY",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"my",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"nb",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ne",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"nl",t:{"Back to provider selection":{v:["Terug naar provider selectie"]},"Close Smart Picker":{v:["Sluit Slimme Kiezer"]},"Smart Picker":{v:["Slimme Kiezer"]}}},{l:"nn_NO",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"oc",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"pl",t:{"Back to provider selection":{v:["Powrót do wyboru dostawcy"]},"Close Smart Picker":{v:["Zamknij inteligentny selektor"]},"Smart Picker":{v:["Inteligentny Picker"]}}},{l:"ps",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"pt_BR",t:{"Back to provider selection":{v:["Voltar para seleção de provedor"]},"Close Smart Picker":{v:["Fechar Seletor Inteligente"]},"Smart Picker":{v:["Seletor Inteligente"]}}},{l:"pt_PT",t:{"Back to provider selection":{v:["Voltar à seleção de fornecedor"]},"Close Smart Picker":{v:['Fechar "Smart Picker"']},"Smart Picker":{v:["Smart Picker"]}}},{l:"ro",t:{"Back to provider selection":{v:["Înapoi la selecția providerului"]},"Close Smart Picker":{v:["Închide Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"ru",t:{"Back to provider selection":{v:["Вернуться к выбору провайдера"]},"Close Smart Picker":{v:["Закрыть интеллектуальный выбор"]},"Smart Picker":{v:["Умный выбор"]}}},{l:"sc",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"si",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sk",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sl",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sq",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sr",t:{"Back to provider selection":{v:["Назад на избор пружаоца"]},"Close Smart Picker":{v:["Затвори паметни бирач"]},"Smart Picker":{v:["Паметни бирач"]}}},{l:"sr@latin",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"sv",t:{"Back to provider selection":{v:["Tillbaka till leverantörsval"]},"Close Smart Picker":{v:["Stäng Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"sw",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"ta",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"th",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"tk",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"tr",t:{"Back to provider selection":{v:["Sağlayıcı seçimine dön"]},"Close Smart Picker":{v:["Akıllı seçimi kapat"]},"Smart Picker":{v:["Akıllı seçim"]}}},{l:"ug",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"uk",t:{"Back to provider selection":{v:["Назад до вибору постачальника"]},"Close Smart Picker":{v:["Закрити асистент вибору"]},"Smart Picker":{v:["Асистент вибору"]}}},{l:"ur_PK",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"uz",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"vi",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"zh_CN",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}},{l:"zh_HK",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉 Smart Picker"]},"Smart Picker":{v:["Smart Picker"]}}},{l:"zh_TW",t:{"Back to provider selection":{v:["回到提供者選擇"]},"Close Smart Picker":{v:["關閉智慧型挑選器"]},"Smart Picker":{v:["智慧型挑選器"]}}},{l:"zu_ZA",t:{"Back to provider selection":{v:[""]},"Close Smart Picker":{v:[""]},"Smart Picker":{v:[""]}}}],DR=[{l:"af",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ar",t:{"Cancel changes":{v:["إلغاء التغييرات"]},"Confirm changes":{v:["تأكيد التغييرات"]}}},{l:"ast",t:{"Cancel changes":{v:["Encaboxar los cambeos"]},"Confirm changes":{v:["Confirmar los cambeos"]}}},{l:"az",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"be",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"bg",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"bn_BD",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"br",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"bs",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ca",t:{"Cancel changes":{v:["Cancel·la els canvis"]},"Confirm changes":{v:["Confirmeu els canvis"]}}},{l:"cs",t:{"Cancel changes":{v:["Zrušit změny"]},"Confirm changes":{v:["Potvrdit změny"]}}},{l:"cs_CZ",t:{"Cancel changes":{v:["Zrušit změny"]},"Confirm changes":{v:["Potvrdit změny"]}}},{l:"cy_GB",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"da",t:{"Cancel changes":{v:["Annuller ændringer"]},"Confirm changes":{v:["Bekræft ændringer"]}}},{l:"de",t:{"Cancel changes":{v:["Änderungen verwerfen"]},"Confirm changes":{v:["Änderungen bestätigen"]}}},{l:"de_DE",t:{"Cancel changes":{v:["Änderungen verwerfen"]},"Confirm changes":{v:["Änderungen bestätigen"]}}},{l:"el",t:{"Cancel changes":{v:["Ακύρωση αλλαγών"]},"Confirm changes":{v:["Επιβεβαίωση αλλαγών"]}}},{l:"en_GB",t:{"Cancel changes":{v:["Cancel changes"]},"Confirm changes":{v:["Confirm changes"]}}},{l:"eo",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es_419",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_AR",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_CL",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_CO",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_CR",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_DO",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_EC",t:{"Cancel changes":{v:["Cancelar cambios"]},"Confirm changes":{v:["Confirmar cambios"]}}},{l:"es_GT",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_HN",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_MX",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_NI",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PA",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PE",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PR",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_PY",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_SV",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"es_UY",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"et_EE",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"eu",t:{"Cancel changes":{v:["Ezeztatu aldaketak"]},"Confirm changes":{v:["Baieztatu aldaketak"]}}},{l:"fa",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"fi",t:{"Cancel changes":{v:["Peruuta muutokset"]},"Confirm changes":{v:["Vahvista muutokset"]}}},{l:"fo",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"fr",t:{"Cancel changes":{v:["Annuler les modifications"]},"Confirm changes":{v:["Confirmer les modifications"]}}},{l:"gd",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"gl",t:{"Cancel changes":{v:["Cancelar os cambios"]},"Confirm changes":{v:["Confirma os cambios"]}}},{l:"he",t:{"Cancel changes":{v:["ביטול שינויים"]},"Confirm changes":{v:["אישור השינויים"]}}},{l:"hi_IN",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"hr",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"hsb",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"hu",t:{"Cancel changes":{v:["Változtatások elvetése"]},"Confirm changes":{v:["Változtatások megerősítése"]}}},{l:"hy",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ia",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"id",t:{"Cancel changes":{v:["Batalkan perubahan"]},"Confirm changes":{v:["Konfirmasikan perubahan"]}}},{l:"ig",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"is",t:{"Cancel changes":{v:["Hætta við breytingar"]},"Confirm changes":{v:["Staðfesta breytingar"]}}},{l:"it",t:{"Cancel changes":{v:["Annulla modifiche"]},"Confirm changes":{v:["Conferma modifiche"]}}},{l:"ja",t:{"Cancel changes":{v:["変更をキャンセル"]},"Confirm changes":{v:["変更を承認"]}}},{l:"ka",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ka_GE",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"kab",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"kk",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"km",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"kn",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ko",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"la",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lb",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lo",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lt_LT",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"lv",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"mk",t:{"Cancel changes":{v:["Откажи ги промените"]},"Confirm changes":{v:["Потврди ги промените"]}}},{l:"mn",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"mr",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ms_MY",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"my",t:{"Cancel changes":{v:["ပြောင်းလဲမှုများ ပယ်ဖျက်ရန်"]},"Confirm changes":{v:["ပြောင်းလဲမှုများ အတည်ပြုရန်"]}}},{l:"nb",t:{"Cancel changes":{v:["Avbryt endringer"]},"Confirm changes":{v:["Bekreft endringer"]}}},{l:"ne",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"nl",t:{"Cancel changes":{v:["Wijzigingen annuleren"]},"Confirm changes":{v:["Wijzigingen bevestigen"]}}},{l:"nn_NO",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"oc",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"pl",t:{"Cancel changes":{v:["Anuluj zmiany"]},"Confirm changes":{v:["Potwierdź zmiany"]}}},{l:"ps",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"pt_BR",t:{"Cancel changes":{v:["Cancelar alterações"]},"Confirm changes":{v:["Confirmar alterações"]}}},{l:"pt_PT",t:{"Cancel changes":{v:["Cancelar alterações"]},"Confirm changes":{v:["Confirmar alterações"]}}},{l:"ro",t:{"Cancel changes":{v:["Anulează modificările"]},"Confirm changes":{v:["Confirmați modificările"]}}},{l:"ru",t:{"Cancel changes":{v:["Отменить изменения"]},"Confirm changes":{v:["Подтвердить изменения"]}}},{l:"sc",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"si",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"sk",t:{"Cancel changes":{v:["Zrušiť zmeny"]},"Confirm changes":{v:["Potvrdiť zmeny"]}}},{l:"sl",t:{"Cancel changes":{v:["Prekliči spremembe"]},"Confirm changes":{v:["Potrdi spremembe"]}}},{l:"sq",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"sr",t:{"Cancel changes":{v:["Откажи измене"]},"Confirm changes":{v:["Потврдите измене"]}}},{l:"sr@latin",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"sv",t:{"Cancel changes":{v:["Avbryt ändringar"]},"Confirm changes":{v:["Bekräfta ändringar"]}}},{l:"sw",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"ta",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"th",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"tk",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"tr",t:{"Cancel changes":{v:["Değişiklikleri iptal et"]},"Confirm changes":{v:["Değişiklikleri onayla"]}}},{l:"ug",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"uk",t:{"Cancel changes":{v:["Скасувати зміни"]},"Confirm changes":{v:["Підтвердити зміни"]}}},{l:"ur_PK",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"uz",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"vi",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}},{l:"zh_CN",t:{"Cancel changes":{v:["取消更改"]},"Confirm changes":{v:["确认更改"]}}},{l:"zh_HK",t:{"Cancel changes":{v:["取消更改"]},"Confirm changes":{v:["確認更改"]}}},{l:"zh_TW",t:{"Cancel changes":{v:["取消變更"]},"Confirm changes":{v:["確認變更"]}}},{l:"zu_ZA",t:{"Cancel changes":{v:[""]},"Confirm changes":{v:[""]}}}],bR=[{l:"af",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ar",t:{"Change name":{v:["تغيير الاسم"]},"Close sidebar":{v:["قفل الشريط الجانبي"]},Favorite:{v:["المُفضَّلة"]}}},{l:"ast",t:{"Change name":{v:["Camudar el nome"]},"Close sidebar":{v:["Zarrar la barra llateral"]},Favorite:{v:["Favoritu"]}}},{l:"az",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"be",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"bg",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"bn_BD",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"br",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"bs",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ca",t:{"Change name":{v:[""]},"Close sidebar":{v:["Tancar la barra lateral"]},Favorite:{v:["Preferit"]}}},{l:"cs",t:{"Change name":{v:["Změnit název"]},"Close sidebar":{v:["Zavřít postranní panel"]},Favorite:{v:["Oblíbené"]}}},{l:"cs_CZ",t:{"Change name":{v:["Změnit název"]},"Close sidebar":{v:["Zavřít postranní panel"]},Favorite:{v:["Oblíbené"]}}},{l:"cy_GB",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"da",t:{"Change name":{v:["Ændre navn"]},"Close sidebar":{v:["Luk sidepanel"]},Favorite:{v:["Favorit"]}}},{l:"de",t:{"Change name":{v:["Namen ändern"]},"Close sidebar":{v:["Seitenleiste schließen"]},Favorite:{v:["Favorit"]}}},{l:"de_DE",t:{"Change name":{v:["Namen ändern"]},"Close sidebar":{v:["Seitenleiste schließen"]},Favorite:{v:["Favorit"]}}},{l:"el",t:{"Change name":{v:[""]},"Close sidebar":{v:["Κλείσιμο πλευρικής μπάρας"]},Favorite:{v:["Αγαπημένα"]}}},{l:"en_GB",t:{"Change name":{v:["Change name"]},"Close sidebar":{v:["Close sidebar"]},Favorite:{v:["Favourite"]}}},{l:"eo",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]}}},{l:"es_419",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_AR",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_CL",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_CO",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_CR",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_DO",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_EC",t:{"Change name":{v:["Cambiar nombre"]},"Close sidebar":{v:["Cerrar barra lateral"]},Favorite:{v:["Favorito"]}}},{l:"es_GT",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_HN",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_MX",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_NI",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PA",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PE",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PR",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_PY",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_SV",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"es_UY",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"et_EE",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"eu",t:{"Change name":{v:["Aldatu izena"]},"Close sidebar":{v:["Itxi albo-barra"]},Favorite:{v:["Gogokoa"]}}},{l:"fa",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"fi",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"fo",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"fr",t:{"Change name":{v:["Modifier le nom"]},"Close sidebar":{v:["Fermer la barre latérale"]},Favorite:{v:["Favori"]}}},{l:"gd",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"gl",t:{"Change name":{v:["Cambiar o nome"]},"Close sidebar":{v:["Pechar a barra lateral"]},Favorite:{v:["Favorito"]}}},{l:"he",t:{"Change name":{v:["החלפת שם"]},"Close sidebar":{v:["סגירת סרגל הצד"]},Favorite:{v:["למועדפים"]}}},{l:"hi_IN",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"hr",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"hsb",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"hu",t:{"Change name":{v:[""]},"Close sidebar":{v:["Oldalsáv bezárása"]},Favorite:{v:["Kedvenc"]}}},{l:"hy",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ia",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"id",t:{"Change name":{v:["Ubah nama"]},"Close sidebar":{v:["Tutup bilah sisi"]},Favorite:{v:["Favorit"]}}},{l:"ig",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"is",t:{"Change name":{v:["Breyta nafni"]},"Close sidebar":{v:["Loka hliðarstiku"]},Favorite:{v:["Eftirlæti"]}}},{l:"it",t:{"Change name":{v:["Cambia nome"]},"Close sidebar":{v:["Chiudi la barra laterale"]},Favorite:{v:["Preferito"]}}},{l:"ja",t:{"Change name":{v:[""]},"Close sidebar":{v:["サイドバーを閉じる"]},Favorite:{v:["お気に入り"]}}},{l:"ka",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ka_GE",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"kab",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"kk",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"km",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"kn",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ko",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"la",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lb",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lo",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lt_LT",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"lv",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"mk",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:["Фаворити"]}}},{l:"mn",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"mr",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ms_MY",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"my",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"nb",t:{"Change name":{v:[""]},"Close sidebar":{v:["Lukk sidepanel"]},Favorite:{v:["Favoritt"]}}},{l:"ne",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"nl",t:{"Change name":{v:["Verander naam"]},"Close sidebar":{v:["Sluit sidebar"]},Favorite:{v:["Favoriet"]}}},{l:"nn_NO",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"oc",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"pl",t:{"Change name":{v:["Zmień nazwę"]},"Close sidebar":{v:["Zamknij pasek boczny"]},Favorite:{v:["Ulubiony"]}}},{l:"ps",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"pt_BR",t:{"Change name":{v:["Mude o nome"]},"Close sidebar":{v:["Fechar barra lateral"]},Favorite:{v:["Favorito"]}}},{l:"pt_PT",t:{"Change name":{v:["Alterar nome"]},"Close sidebar":{v:["Fechar barra lateral"]},Favorite:{v:["Favorito"]}}},{l:"ro",t:{"Change name":{v:["Modifică numele"]},"Close sidebar":{v:["Închide bara laterală"]},Favorite:{v:["Favorit"]}}},{l:"ru",t:{"Change name":{v:["Изменить имя"]},"Close sidebar":{v:["Закрыть сайдбар"]},Favorite:{v:["Избранное"]}}},{l:"sc",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"si",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"sk",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"sl",t:{"Change name":{v:[""]},"Close sidebar":{v:["Zapri stransko vrstico"]},Favorite:{v:["Priljubljeno"]}}},{l:"sq",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"sr",t:{"Change name":{v:["Измени назив"]},"Close sidebar":{v:["Затвори бочну траку"]},Favorite:{v:["Омиљени"]}}},{l:"sr@latin",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"sv",t:{"Change name":{v:["Ändra namn"]},"Close sidebar":{v:["Stäng sidopanel"]},Favorite:{v:["Favorit"]}}},{l:"sw",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"ta",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"th",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"tk",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"tr",t:{"Change name":{v:["Adı değiştir"]},"Close sidebar":{v:["Yan çubuğu kapat"]},Favorite:{v:["Sık kullanılanlara ekle"]}}},{l:"ug",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"uk",t:{"Change name":{v:["Змінити назву"]},"Close sidebar":{v:["Закрити бічну панель"]},Favorite:{v:["Із зірочкою"]}}},{l:"ur_PK",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"uz",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"vi",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}},{l:"zh_CN",t:{"Change name":{v:[""]},"Close sidebar":{v:["关闭侧边栏"]},Favorite:{v:["喜爱"]}}},{l:"zh_HK",t:{"Change name":{v:["更改名稱"]},"Close sidebar":{v:["關閉側邊欄"]},Favorite:{v:["喜愛"]}}},{l:"zh_TW",t:{"Change name":{v:["變更名稱"]},"Close sidebar":{v:["關閉側邊欄"]},Favorite:{v:["最愛"]}}},{l:"zu_ZA",t:{"Change name":{v:[""]},"Close sidebar":{v:[""]},Favorite:{v:[""]}}}],yR=[{l:"af",t:{"No results":{v:[""]}}},{l:"ar",t:{"Clear selected":{v:["مَحْوُ المُحدّد"]},"Deselect {option}":{v:["إلغاء تحديد {option}"]},"No results":{v:["ليس هناك أية نتيجة"]},Options:{v:["خيارات"]}}},{l:"ast",t:{"Clear selected":{v:["Borrar lo seleicionao"]},"Deselect {option}":{v:["Deseleicionar «{option}»"]},"No results":{v:["Nun hai nengún resultáu"]}}},{l:"az",t:{"No results":{v:[""]}}},{l:"be",t:{"No results":{v:[""]}}},{l:"bg",t:{"No results":{v:[""]}}},{l:"bn_BD",t:{"No results":{v:[""]}}},{l:"br",t:{"No results":{v:["Disoc'h ebet"]}}},{l:"bs",t:{"No results":{v:[""]}}},{l:"ca",t:{"No results":{v:["Sense resultats"]}}},{l:"cs",t:{"No results":{v:["Nic nenalezeno"]}}},{l:"cs_CZ",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},"No results":{v:["Nic nenalezeno"]},Options:{v:["Možnosti"]}}},{l:"cy_GB",t:{"No results":{v:[""]}}},{l:"da",t:{"No results":{v:["Ingen resultater"]}}},{l:"de",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},"No results":{v:["Keine Ergebnisse"]},Options:{v:["Optionen"]}}},{l:"de_DE",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},"No results":{v:["Keine Ergebnisse"]},Options:{v:["Optionen"]}}},{l:"el",t:{"No results":{v:["Κανένα αποτέλεσμα"]}}},{l:"en_GB",t:{"No results":{v:["No results"]}}},{l:"eo",t:{"No results":{v:["La rezulto forestas"]}}},{l:"es",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},"No results":{v:[" Ningún resultado"]},Options:{v:["Opciones"]}}},{l:"es_419",t:{"No results":{v:[""]}}},{l:"es_AR",t:{"No results":{v:[""]}}},{l:"es_CL",t:{"No results":{v:[""]}}},{l:"es_CO",t:{"No results":{v:[""]}}},{l:"es_CR",t:{"No results":{v:[""]}}},{l:"es_DO",t:{"No results":{v:[""]}}},{l:"es_EC",t:{"No results":{v:["Sin resultados"]}}},{l:"es_GT",t:{"No results":{v:[""]}}},{l:"es_HN",t:{"No results":{v:[""]}}},{l:"es_MX",t:{"No results":{v:[""]}}},{l:"es_NI",t:{"No results":{v:[""]}}},{l:"es_PA",t:{"No results":{v:[""]}}},{l:"es_PE",t:{"No results":{v:[""]}}},{l:"es_PR",t:{"No results":{v:[""]}}},{l:"es_PY",t:{"No results":{v:[""]}}},{l:"es_SV",t:{"No results":{v:[""]}}},{l:"es_UY",t:{"No results":{v:[""]}}},{l:"et_EE",t:{"No results":{v:[""]}}},{l:"eu",t:{"No results":{v:["Emaitzarik ez"]}}},{l:"fa",t:{"No results":{v:[""]}}},{l:"fi",t:{"No results":{v:["Ei tuloksia"]}}},{l:"fo",t:{"No results":{v:[""]}}},{l:"fr",t:{"Clear selected":{v:["Vider la sélection"]},"Deselect {option}":{v:["Désélectionner {option}"]},"No results":{v:["Aucun résultat"]}}},{l:"gd",t:{"No results":{v:[""]}}},{l:"gl",t:{"Clear selected":{v:["Limpar o seleccionado"]},"Deselect {option}":{v:["Desmarcar {opción}"]},"No results":{v:["Sen resultados"]},Options:{v:["Opcións"]}}},{l:"he",t:{"No results":{v:["אין תוצאות"]}}},{l:"hi_IN",t:{"No results":{v:[""]}}},{l:"hr",t:{"No results":{v:[""]}}},{l:"hsb",t:{"No results":{v:[""]}}},{l:"hu",t:{"No results":{v:["Nincs találat"]}}},{l:"hy",t:{"No results":{v:[""]}}},{l:"ia",t:{"No results":{v:[""]}}},{l:"id",t:{"Clear selected":{v:["Hapus terpilih"]},"Deselect {option}":{v:["Batalkan pemilihan {option}"]},"No results":{v:["Tidak ada hasil"]}}},{l:"ig",t:{"No results":{v:[""]}}},{l:"is",t:{"Clear selected":{v:["Hreinsa valið"]},"Deselect {option}":{v:["Afvelja {option}"]},"No results":{v:["Engar niðurstöður"]}}},{l:"it",t:{"Clear selected":{v:["Cancella selezionati"]},"Deselect {option}":{v:["Deselezionare {option}"]},"No results":{v:["Nessun risultato"]}}},{l:"ja",t:{"No results":{v:["なし"]}}},{l:"ka",t:{"No results":{v:[""]}}},{l:"ka_GE",t:{"No results":{v:[""]}}},{l:"kab",t:{"No results":{v:[""]}}},{l:"kk",t:{"No results":{v:[""]}}},{l:"km",t:{"No results":{v:[""]}}},{l:"kn",t:{"No results":{v:[""]}}},{l:"ko",t:{"No results":{v:[""]}}},{l:"la",t:{"No results":{v:[""]}}},{l:"lb",t:{"No results":{v:[""]}}},{l:"lo",t:{"No results":{v:[""]}}},{l:"lt_LT",t:{"No results":{v:["Nėra rezultatų"]}}},{l:"lv",t:{"No results":{v:["Nav rezultātu"]}}},{l:"mk",t:{"No results":{v:["Нема резултати"]}}},{l:"mn",t:{"No results":{v:[""]}}},{l:"mr",t:{"No results":{v:[""]}}},{l:"ms_MY",t:{"No results":{v:[""]}}},{l:"my",t:{"No results":{v:["ရလဒ်မရှိပါ"]}}},{l:"nb",t:{"No results":{v:["Ingen resultater"]}}},{l:"ne",t:{"No results":{v:[""]}}},{l:"nl",t:{"No results":{v:["Geen resultaten"]}}},{l:"nn_NO",t:{"No results":{v:[""]}}},{l:"oc",t:{"No results":{v:["Cap de resultat"]}}},{l:"pl",t:{"Clear selected":{v:["Wyczyść wybrane"]},"Deselect {option}":{v:["Odznacz {option}"]},"No results":{v:["Brak wyników"]},Options:{v:["Opcje"]}}},{l:"ps",t:{"No results":{v:[""]}}},{l:"pt_BR",t:{"Clear selected":{v:["Limpar selecionado"]},"Deselect {option}":{v:["Desmarque {option}"]},"No results":{v:["Sem resultados"]}}},{l:"pt_PT",t:{"No results":{v:["Sem resultados"]}}},{l:"ro",t:{"Clear selected":{v:["Șterge selecția"]},"Deselect {option}":{v:["Deselctează {option}"]},"No results":{v:["Nu există rezultate"]}}},{l:"ru",t:{"No results":{v:["Результаты отсуствуют"]}}},{l:"sc",t:{"No results":{v:[""]}}},{l:"si",t:{"No results":{v:[""]}}},{l:"sk",t:{"No results":{v:["Žiadne výsledky"]}}},{l:"sl",t:{"No results":{v:["Ni zadetkov"]}}},{l:"sq",t:{"No results":{v:[""]}}},{l:"sr",t:{"Clear selected":{v:["Обриши изабрано"]},"Deselect {option}":{v:["Уклони избор {option}"]},"No results":{v:["Нема резултата"]},Options:{v:["Опције"]}}},{l:"sr@latin",t:{"No results":{v:[""]}}},{l:"sv",t:{"Clear selected":{v:["Rensa val"]},"Deselect {option}":{v:["Avmarkera {option}"]},"No results":{v:["Inga resultat"]},Options:{v:["Alternativ"]}}},{l:"sw",t:{"No results":{v:[""]}}},{l:"ta",t:{"No results":{v:[""]}}},{l:"th",t:{"No results":{v:[""]}}},{l:"tk",t:{"No results":{v:[""]}}},{l:"tr",t:{"Clear selected":{v:["Seçilmişleri temizle"]},"Deselect {option}":{v:["{option} bırak"]},"No results":{v:["Herhangi bir sonuç bulunamadı"]},Options:{v:["Seçenekler"]}}},{l:"ug",t:{"No results":{v:[""]}}},{l:"uk",t:{"Clear selected":{v:["Очистити вибране"]},"Deselect {option}":{v:["Зняти вибір {option}"]},"No results":{v:["Відсутні результати"]}}},{l:"ur_PK",t:{"No results":{v:[""]}}},{l:"uz",t:{"No results":{v:[""]}}},{l:"vi",t:{"No results":{v:[""]}}},{l:"zh_CN",t:{"No results":{v:["无结果"]}}},{l:"zh_HK",t:{"No results":{v:["無結果"]}}},{l:"zh_TW",t:{"No results":{v:["無結果"]}}},{l:"zu_ZA",t:{"No results":{v:[""]}}}],AR=[{l:"af",t:{"Clear text":{v:[""]}}},{l:"ar",t:{"Clear text":{v:["مَحْوُ النص"]},"Save changes":{v:["حفظ التغييرات"]}}},{l:"ast",t:{"Clear text":{v:["Borrar el testu"]},"Save changes":{v:["Guardar los cambeos"]}}},{l:"az",t:{"Clear text":{v:[""]}}},{l:"be",t:{"Clear text":{v:[""]}}},{l:"bg",t:{"Clear text":{v:[""]}}},{l:"bn_BD",t:{"Clear text":{v:[""]}}},{l:"br",t:{"Clear text":{v:[""]}}},{l:"bs",t:{"Clear text":{v:[""]}}},{l:"ca",t:{"Clear text":{v:["Netejar text"]}}},{l:"cs",t:{"Clear text":{v:["Čitelný text"]}}},{l:"cs_CZ",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cy_GB",t:{"Clear text":{v:[""]}}},{l:"da",t:{"Clear text":{v:["Ryd tekst"]}}},{l:"de",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"de_DE",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"el",t:{"Clear text":{v:["Εκκαθάριση κειμένου"]}}},{l:"en_GB",t:{"Clear text":{v:["Clear text"]}}},{l:"eo",t:{"Clear text":{v:[""]}}},{l:"es",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es_419",t:{"Clear text":{v:[""]}}},{l:"es_AR",t:{"Clear text":{v:[""]}}},{l:"es_CL",t:{"Clear text":{v:[""]}}},{l:"es_CO",t:{"Clear text":{v:[""]}}},{l:"es_CR",t:{"Clear text":{v:[""]}}},{l:"es_DO",t:{"Clear text":{v:[""]}}},{l:"es_EC",t:{"Clear text":{v:["Limpiar texto"]}}},{l:"es_GT",t:{"Clear text":{v:[""]}}},{l:"es_HN",t:{"Clear text":{v:[""]}}},{l:"es_MX",t:{"Clear text":{v:[""]}}},{l:"es_NI",t:{"Clear text":{v:[""]}}},{l:"es_PA",t:{"Clear text":{v:[""]}}},{l:"es_PE",t:{"Clear text":{v:[""]}}},{l:"es_PR",t:{"Clear text":{v:[""]}}},{l:"es_PY",t:{"Clear text":{v:[""]}}},{l:"es_SV",t:{"Clear text":{v:[""]}}},{l:"es_UY",t:{"Clear text":{v:[""]}}},{l:"et_EE",t:{"Clear text":{v:[""]}}},{l:"eu",t:{"Clear text":{v:["Garbitu testua"]}}},{l:"fa",t:{"Clear text":{v:[""]}}},{l:"fi",t:{"Clear text":{v:[""]}}},{l:"fo",t:{"Clear text":{v:[""]}}},{l:"fr",t:{"Clear text":{v:["Effacer le texte"]},"Save changes":{v:["Sauvegarder les changements"]}}},{l:"gd",t:{"Clear text":{v:[""]}}},{l:"gl",t:{"Clear text":{v:["Limpar o texto"]},"Save changes":{v:["Gardar os cambios"]}}},{l:"he",t:{"Clear text":{v:["פינוי טקסט"]}}},{l:"hi_IN",t:{"Clear text":{v:[""]}}},{l:"hr",t:{"Clear text":{v:[""]}}},{l:"hsb",t:{"Clear text":{v:[""]}}},{l:"hu",t:{"Clear text":{v:["Szöveg törlése"]}}},{l:"hy",t:{"Clear text":{v:[""]}}},{l:"ia",t:{"Clear text":{v:[""]}}},{l:"id",t:{"Clear text":{v:["Bersihkan teks"]},"Save changes":{v:["Simpan perubahan"]}}},{l:"ig",t:{"Clear text":{v:[""]}}},{l:"is",t:{"Clear text":{v:["Hreinsa texta"]},"Save changes":{v:["Vista breytingar"]}}},{l:"it",t:{"Clear text":{v:["Cancella il testo"]},"Save changes":{v:["Salva le modifiche"]}}},{l:"ja",t:{"Clear text":{v:["テキストをクリア"]}}},{l:"ka",t:{"Clear text":{v:[""]}}},{l:"ka_GE",t:{"Clear text":{v:[""]}}},{l:"kab",t:{"Clear text":{v:[""]}}},{l:"kk",t:{"Clear text":{v:[""]}}},{l:"km",t:{"Clear text":{v:[""]}}},{l:"kn",t:{"Clear text":{v:[""]}}},{l:"ko",t:{"Clear text":{v:[""]}}},{l:"la",t:{"Clear text":{v:[""]}}},{l:"lb",t:{"Clear text":{v:[""]}}},{l:"lo",t:{"Clear text":{v:[""]}}},{l:"lt_LT",t:{"Clear text":{v:[""]}}},{l:"lv",t:{"Clear text":{v:[""]}}},{l:"mk",t:{"Clear text":{v:[""]}}},{l:"mn",t:{"Clear text":{v:[""]}}},{l:"mr",t:{"Clear text":{v:[""]}}},{l:"ms_MY",t:{"Clear text":{v:[""]}}},{l:"my",t:{"Clear text":{v:[""]}}},{l:"nb",t:{"Clear text":{v:["Fjern tekst"]}}},{l:"ne",t:{"Clear text":{v:[""]}}},{l:"nl",t:{"Clear text":{v:["Wis tekst"]}}},{l:"nn_NO",t:{"Clear text":{v:[""]}}},{l:"oc",t:{"Clear text":{v:[""]}}},{l:"pl",t:{"Clear text":{v:["Wyczyść tekst"]},"Save changes":{v:["Zapisz zmiany"]}}},{l:"ps",t:{"Clear text":{v:[""]}}},{l:"pt_BR",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Salvar alterações"]}}},{l:"pt_PT",t:{"Clear text":{v:["Limpar texto"]}}},{l:"ro",t:{"Clear text":{v:["Șterge textul"]},"Save changes":{v:["Salvează modificările"]}}},{l:"ru",t:{"Clear text":{v:["Очистить текст"]}}},{l:"sc",t:{"Clear text":{v:[""]}}},{l:"si",t:{"Clear text":{v:[""]}}},{l:"sk",t:{"Clear text":{v:[""]}}},{l:"sl",t:{"Clear text":{v:["Počisti besedilo"]}}},{l:"sq",t:{"Clear text":{v:[""]}}},{l:"sr",t:{"Clear text":{v:["Обриши текст"]},"Save changes":{v:["Сачувај измене"]}}},{l:"sr@latin",t:{"Clear text":{v:[""]}}},{l:"sv",t:{"Clear text":{v:["Ta bort text"]},"Save changes":{v:["Spara ändringar"]}}},{l:"sw",t:{"Clear text":{v:[""]}}},{l:"ta",t:{"Clear text":{v:[""]}}},{l:"th",t:{"Clear text":{v:[""]}}},{l:"tk",t:{"Clear text":{v:[""]}}},{l:"tr",t:{"Clear text":{v:["Metni temizle"]},"Save changes":{v:["Değişiklikleri kaydet"]}}},{l:"ug",t:{"Clear text":{v:[""]}}},{l:"uk",t:{"Clear text":{v:["Очистити текст"]},"Save changes":{v:["Зберегти зміни"]}}},{l:"ur_PK",t:{"Clear text":{v:[""]}}},{l:"uz",t:{"Clear text":{v:[""]}}},{l:"vi",t:{"Clear text":{v:[""]}}},{l:"zh_CN",t:{"Clear text":{v:["清除文本"]}}},{l:"zh_HK",t:{"Clear text":{v:["清除文本"]}}},{l:"zh_TW",t:{"Clear text":{v:["清除文字"]}}},{l:"zu_ZA",t:{"Clear text":{v:[""]}}}],pv=[{l:"af",t:{Close:{v:[""]}}},{l:"ar",t:{Close:{v:["أغلِق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"az",t:{Close:{v:[""]}}},{l:"be",t:{Close:{v:[""]}}},{l:"bg",t:{Close:{v:[""]}}},{l:"bn_BD",t:{Close:{v:[""]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"bs",t:{Close:{v:[""]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs_CZ",t:{Close:{v:["Zavřít"]}}},{l:"cy_GB",t:{Close:{v:[""]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de_DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en_GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es_419",t:{Close:{v:[""]}}},{l:"es_AR",t:{Close:{v:[""]}}},{l:"es_CL",t:{Close:{v:[""]}}},{l:"es_CO",t:{Close:{v:[""]}}},{l:"es_CR",t:{Close:{v:[""]}}},{l:"es_DO",t:{Close:{v:[""]}}},{l:"es_EC",t:{Close:{v:["Cerrar"]}}},{l:"es_GT",t:{Close:{v:[""]}}},{l:"es_HN",t:{Close:{v:[""]}}},{l:"es_MX",t:{Close:{v:[""]}}},{l:"es_NI",t:{Close:{v:[""]}}},{l:"es_PA",t:{Close:{v:[""]}}},{l:"es_PE",t:{Close:{v:[""]}}},{l:"es_PR",t:{Close:{v:[""]}}},{l:"es_PY",t:{Close:{v:[""]}}},{l:"es_SV",t:{Close:{v:[""]}}},{l:"es_UY",t:{Close:{v:[""]}}},{l:"et_EE",t:{Close:{v:[""]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:[""]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fo",t:{Close:{v:[""]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"gd",t:{Close:{v:[""]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hi_IN",t:{Close:{v:[""]}}},{l:"hr",t:{Close:{v:[""]}}},{l:"hsb",t:{Close:{v:[""]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"hy",t:{Close:{v:[""]}}},{l:"ia",t:{Close:{v:[""]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"ig",t:{Close:{v:[""]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ka",t:{Close:{v:[""]}}},{l:"ka_GE",t:{Close:{v:[""]}}},{l:"kab",t:{Close:{v:[""]}}},{l:"kk",t:{Close:{v:[""]}}},{l:"km",t:{Close:{v:[""]}}},{l:"kn",t:{Close:{v:[""]}}},{l:"ko",t:{Close:{v:[""]}}},{l:"la",t:{Close:{v:[""]}}},{l:"lb",t:{Close:{v:[""]}}},{l:"lo",t:{Close:{v:[""]}}},{l:"lt_LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"mn",t:{Close:{v:[""]}}},{l:"mr",t:{Close:{v:[""]}}},{l:"ms_MY",t:{Close:{v:[""]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"ne",t:{Close:{v:[""]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"nn_NO",t:{Close:{v:[""]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"ps",t:{Close:{v:[""]}}},{l:"pt_BR",t:{Close:{v:["Fechar"]}}},{l:"pt_PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închideți"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sc",t:{Close:{v:[""]}}},{l:"si",t:{Close:{v:[""]}}},{l:"sk",t:{Close:{v:["Zatvoriť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sq",t:{Close:{v:[""]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sr@latin",t:{Close:{v:[""]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"sw",t:{Close:{v:[""]}}},{l:"ta",t:{Close:{v:[""]}}},{l:"th",t:{Close:{v:[""]}}},{l:"tk",t:{Close:{v:[""]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"ug",t:{Close:{v:[""]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"ur_PK",t:{Close:{v:[""]}}},{l:"uz",t:{Close:{v:[""]}}},{l:"vi",t:{Close:{v:[""]}}},{l:"zh_CN",t:{Close:{v:["关闭"]}}},{l:"zh_HK",t:{Close:{v:["關閉"]}}},{l:"zh_TW",t:{Close:{v:["關閉"]}}},{l:"zu_ZA",t:{Close:{v:[""]}}}],SR=[{l:"af",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"ar",t:{"Close navigation":{v:["أغلِق المُتصفِّح"]},"Open navigation":{v:["إفتَح المتصفح"]}}},{l:"ast",t:{"Close navigation":{v:["Zarrar la navegación"]},"Open navigation":{v:["Abrir la navegación"]}}},{l:"az",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"be",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"bg",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"bn_BD",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"br",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"bs",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"ca",t:{"Close navigation":{v:["Tanca la navegació"]},"Open navigation":{v:["Obre la navegació"]}}},{l:"cs",t:{"Close navigation":{v:["Zavřít navigaci"]},"Open navigation":{v:["Otevřít navigaci"]}}},{l:"cs_CZ",t:{"Close navigation":{v:["Zavřít navigaci"]},"Open navigation":{v:["Otevřít navigaci"]}}},{l:"cy_GB",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"da",t:{"Close navigation":{v:["Luk navigation"]},"Open navigation":{v:["Åbn navigation"]}}},{l:"de",t:{"Close navigation":{v:["Navigation schließen"]},"Open navigation":{v:["Navigation öffnen"]}}},{l:"de_DE",t:{"Close navigation":{v:["Navigation schließen"]},"Open navigation":{v:["Navigation öffnen"]}}},{l:"el",t:{"Close navigation":{v:["Κλείσιμο πλοήγησης"]},"Open navigation":{v:["Άνοιγμα πλοήγησης"]}}},{l:"en_GB",t:{"Close navigation":{v:["Close navigation"]},"Open navigation":{v:["Open navigation"]}}},{l:"eo",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es",t:{"Close navigation":{v:["Cerrar navegación"]},"Open navigation":{v:["Abrir navegación"]}}},{l:"es_419",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_AR",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_CL",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_CO",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_CR",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_DO",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_EC",t:{"Close navigation":{v:["Cerrar navegación"]},"Open navigation":{v:["Abrir navegación"]}}},{l:"es_GT",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_HN",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_MX",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_NI",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_PA",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_PE",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_PR",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_PY",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_SV",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"es_UY",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"et_EE",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"eu",t:{"Close navigation":{v:["Itxi nabigazioa"]},"Open navigation":{v:["Ireki nabigazioa"]}}},{l:"fa",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"fi",t:{"Close navigation":{v:["Sulje navigaatio"]},"Open navigation":{v:["Avaa navigaatio"]}}},{l:"fo",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"fr",t:{"Close navigation":{v:["Fermer la navigation"]},"Open navigation":{v:["Ouvrir la navigation"]}}},{l:"gd",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"gl",t:{"Close navigation":{v:["Pechar a navegación"]},"Open navigation":{v:["Abrir a navegación"]}}},{l:"he",t:{"Close navigation":{v:["סגירת הניווט"]},"Open navigation":{v:["פתיחת ניווט"]}}},{l:"hi_IN",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"hr",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"hsb",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"hu",t:{"Close navigation":{v:["Navigáció bezárása"]},"Open navigation":{v:["Navigáció megnyitása"]}}},{l:"hy",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"ia",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"id",t:{"Close navigation":{v:["Tutup navigasi"]},"Open navigation":{v:["Buka navigasi"]}}},{l:"ig",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"is",t:{"Close navigation":{v:["Loka leiðsagnarsleða"]},"Open navigation":{v:["Opna leiðsagnarsleða"]}}},{l:"it",t:{"Close navigation":{v:["Chiudi la navigazione"]},"Open navigation":{v:["Apri la navigazione"]}}},{l:"ja",t:{"Close navigation":{v:["ナビゲーションを閉じる"]},"Open navigation":{v:["ナビゲーションを開く"]}}},{l:"ka",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"ka_GE",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"kab",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"kk",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"km",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"kn",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"ko",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"la",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"lb",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"lo",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"lt_LT",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"lv",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"mk",t:{"Close navigation":{v:["Затвори навигација"]},"Open navigation":{v:["Отвори навигација"]}}},{l:"mn",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"mr",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"ms_MY",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"my",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"nb",t:{"Close navigation":{v:["Lukk navigasjon"]},"Open navigation":{v:["Åpne navigasjon"]}}},{l:"ne",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"nl",t:{"Close navigation":{v:["Navigatie sluiten"]},"Open navigation":{v:["Navigatie openen"]}}},{l:"nn_NO",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"oc",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"pl",t:{"Close navigation":{v:["Zamknij nawigację"]},"Open navigation":{v:["Otwórz nawigację"]}}},{l:"ps",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"pt_BR",t:{"Close navigation":{v:["Fechar navegação"]},"Open navigation":{v:["Abrir navegação"]}}},{l:"pt_PT",t:{"Close navigation":{v:["Fechar navegação"]},"Open navigation":{v:["Abrir navegação"]}}},{l:"ro",t:{"Close navigation":{v:["Închideți navigarea"]},"Open navigation":{v:["Deschideți navigația"]}}},{l:"ru",t:{"Close navigation":{v:["Закрыть навигацию"]},"Open navigation":{v:["Открыть навигацию"]}}},{l:"sc",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"si",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"sk",t:{"Close navigation":{v:["Zavrieť navigáciu"]},"Open navigation":{v:["Otvoriť navigáciu"]}}},{l:"sl",t:{"Close navigation":{v:["Zapri krmarjenje"]},"Open navigation":{v:["Odpri krmarjenje"]}}},{l:"sq",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"sr",t:{"Close navigation":{v:["Затвори навигацију"]},"Open navigation":{v:["Отвори навигацију"]}}},{l:"sr@latin",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"sv",t:{"Close navigation":{v:["Stäng navigering"]},"Open navigation":{v:["Öppna navigering"]}}},{l:"sw",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"ta",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"th",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"tk",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"tr",t:{"Close navigation":{v:["Gezinmeyi kapat"]},"Open navigation":{v:["Gezinmeyi aç"]}}},{l:"ug",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"uk",t:{"Close navigation":{v:["Закрити навігацію"]},"Open navigation":{v:["Відкрити навігацію"]}}},{l:"ur_PK",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"uz",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"vi",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}},{l:"zh_CN",t:{"Close navigation":{v:["关闭导航"]},"Open navigation":{v:["开启导航"]}}},{l:"zh_HK",t:{"Close navigation":{v:["關閉導航"]},"Open navigation":{v:["開啟導航"]}}},{l:"zh_TW",t:{"Close navigation":{v:["關閉導航"]},"Open navigation":{v:["開啟導航"]}}},{l:"zu_ZA",t:{"Close navigation":{v:[""]},"Open navigation":{v:[""]}}}],kR=[{l:"af",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ar",t:{"Collapse menu":{v:["طَيُّ القائمة"]},"Open menu":{v:["إفتَح القائمة"]}}},{l:"ast",t:{"Collapse menu":{v:["Recoyer el menú"]},"Open menu":{v:["Abrir le menú"]}}},{l:"az",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"be",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"bg",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"bn_BD",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"br",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"bs",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ca",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"cs",t:{"Collapse menu":{v:["Sbalit nabídku"]},"Open menu":{v:["Otevřít nabídku"]}}},{l:"cs_CZ",t:{"Collapse menu":{v:["Sbalit nabídku"]},"Open menu":{v:["Otevřít nabídku"]}}},{l:"cy_GB",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"da",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"de",t:{"Collapse menu":{v:["Menü einklappen"]},"Open menu":{v:["Menü öffnen"]}}},{l:"de_DE",t:{"Collapse menu":{v:["Menü einklappen"]},"Open menu":{v:["Menü öffnen"]}}},{l:"el",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"en_GB",t:{"Collapse menu":{v:["Collapse menu"]},"Open menu":{v:["Open menu"]}}},{l:"eo",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es_419",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_AR",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_CL",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_CO",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_CR",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_DO",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_EC",t:{"Collapse menu":{v:["Ocultar menú"]},"Open menu":{v:["Abrir menú"]}}},{l:"es_GT",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_HN",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_MX",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_NI",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PA",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PE",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PR",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_PY",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_SV",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"es_UY",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"et_EE",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"eu",t:{"Collapse menu":{v:["Tolestu menua"]},"Open menu":{v:["Ireki menua"]}}},{l:"fa",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"fi",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"fo",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"fr",t:{"Collapse menu":{v:["Réduire le menu"]},"Open menu":{v:["Ouvrir le menu"]}}},{l:"gd",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"gl",t:{"Collapse menu":{v:["Contraer o menú"]},"Open menu":{v:["Abrir o menú"]}}},{l:"he",t:{"Collapse menu":{v:["צמצום התפריט"]},"Open menu":{v:["פתיחת תפריט"]}}},{l:"hi_IN",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hr",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hsb",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hu",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"hy",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ia",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"id",t:{"Collapse menu":{v:["Ciutkan menu"]},"Open menu":{v:["Buka menu"]}}},{l:"ig",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"is",t:{"Collapse menu":{v:["Fella valmynd saman"]},"Open menu":{v:["Opna valmynd"]}}},{l:"it",t:{"Collapse menu":{v:["Chiudi Menu"]},"Open menu":{v:["Apri il menu"]}}},{l:"ja",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ka",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ka_GE",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"kab",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"kk",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"km",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"kn",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ko",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"la",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lb",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lo",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lt_LT",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"lv",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"mk",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"mn",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"mr",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ms_MY",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"my",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"nb",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ne",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"nl",t:{"Collapse menu":{v:["Klap menu in"]},"Open menu":{v:["Open menu"]}}},{l:"nn_NO",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"oc",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"pl",t:{"Collapse menu":{v:["Zwiń menu"]},"Open menu":{v:["Otwórz menu"]}}},{l:"ps",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"pt_BR",t:{"Collapse menu":{v:["Recolher menu"]},"Open menu":{v:["Abrir menu"]}}},{l:"pt_PT",t:{"Collapse menu":{v:["Comprimir menu"]},"Open menu":{v:["Abrir menu"]}}},{l:"ro",t:{"Collapse menu":{v:["Restrânge meniul"]},"Open menu":{v:["Deschide meniul"]}}},{l:"ru",t:{"Collapse menu":{v:["Свернуть меню"]},"Open menu":{v:["Открыть меню"]}}},{l:"sc",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"si",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sk",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sl",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sq",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sr",t:{"Collapse menu":{v:["Сажми мени"]},"Open menu":{v:["Отвори мени"]}}},{l:"sr@latin",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"sv",t:{"Collapse menu":{v:["Komprimera menyn"]},"Open menu":{v:["Öppna menyn"]}}},{l:"sw",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"ta",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"th",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"tk",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"tr",t:{"Collapse menu":{v:["Menüyü daralt"]},"Open menu":{v:["Menüyü aç"]}}},{l:"ug",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"uk",t:{"Collapse menu":{v:["Згорнути меню"]},"Open menu":{v:["Відкрити меню"]}}},{l:"ur_PK",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"uz",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"vi",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"zh_CN",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}},{l:"zh_HK",t:{"Collapse menu":{v:["折疊選單"]},"Open menu":{v:["開啟選單"]}}},{l:"zh_TW",t:{"Collapse menu":{v:["折疊選單"]},"Open menu":{v:["開啟選單"]}}},{l:"zu_ZA",t:{"Collapse menu":{v:[""]},"Open menu":{v:[""]}}}],wR=[{l:"af",t:{"Edit item":{v:[""]}}},{l:"ar",t:{"Edit item":{v:["تعديل عنصر"]}}},{l:"ast",t:{"Edit item":{v:["Editar l'elementu"]}}},{l:"az",t:{"Edit item":{v:[""]}}},{l:"be",t:{"Edit item":{v:[""]}}},{l:"bg",t:{"Edit item":{v:[""]}}},{l:"bn_BD",t:{"Edit item":{v:[""]}}},{l:"br",t:{"Edit item":{v:[""]}}},{l:"bs",t:{"Edit item":{v:[""]}}},{l:"ca",t:{"Edit item":{v:["Edita l'element"]}}},{l:"cs",t:{"Edit item":{v:["Upravit položku"]}}},{l:"cs_CZ",t:{"Edit item":{v:["Upravit položku"]}}},{l:"cy_GB",t:{"Edit item":{v:[""]}}},{l:"da",t:{"Edit item":{v:["Rediger emne"]}}},{l:"de",t:{"Edit item":{v:["Objekt bearbeiten"]}}},{l:"de_DE",t:{"Edit item":{v:["Element bearbeiten"]}}},{l:"el",t:{"Edit item":{v:["Επεξεργασία"]}}},{l:"en_GB",t:{"Edit item":{v:["Edit item"]}}},{l:"eo",t:{"Edit item":{v:[""]}}},{l:"es",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es_419",t:{"Edit item":{v:[""]}}},{l:"es_AR",t:{"Edit item":{v:[""]}}},{l:"es_CL",t:{"Edit item":{v:[""]}}},{l:"es_CO",t:{"Edit item":{v:[""]}}},{l:"es_CR",t:{"Edit item":{v:[""]}}},{l:"es_DO",t:{"Edit item":{v:[""]}}},{l:"es_EC",t:{"Edit item":{v:["Editar elemento"]}}},{l:"es_GT",t:{"Edit item":{v:[""]}}},{l:"es_HN",t:{"Edit item":{v:[""]}}},{l:"es_MX",t:{"Edit item":{v:[""]}}},{l:"es_NI",t:{"Edit item":{v:[""]}}},{l:"es_PA",t:{"Edit item":{v:[""]}}},{l:"es_PE",t:{"Edit item":{v:[""]}}},{l:"es_PR",t:{"Edit item":{v:[""]}}},{l:"es_PY",t:{"Edit item":{v:[""]}}},{l:"es_SV",t:{"Edit item":{v:[""]}}},{l:"es_UY",t:{"Edit item":{v:[""]}}},{l:"et_EE",t:{"Edit item":{v:[""]}}},{l:"eu",t:{"Edit item":{v:["Editatu elementua"]}}},{l:"fa",t:{"Edit item":{v:[""]}}},{l:"fi",t:{"Edit item":{v:["Muokkaa kohdetta"]}}},{l:"fo",t:{"Edit item":{v:[""]}}},{l:"fr",t:{"Edit item":{v:["Éditer l'élément"]}}},{l:"gd",t:{"Edit item":{v:[""]}}},{l:"gl",t:{"Edit item":{v:["Editar o elemento"]}}},{l:"he",t:{"Edit item":{v:["עריכת פריט"]}}},{l:"hi_IN",t:{"Edit item":{v:[""]}}},{l:"hr",t:{"Edit item":{v:[""]}}},{l:"hsb",t:{"Edit item":{v:[""]}}},{l:"hu",t:{"Edit item":{v:["Elem szerkesztése"]}}},{l:"hy",t:{"Edit item":{v:[""]}}},{l:"ia",t:{"Edit item":{v:[""]}}},{l:"id",t:{"Edit item":{v:["Edit item"]}}},{l:"ig",t:{"Edit item":{v:[""]}}},{l:"is",t:{"Edit item":{v:["Breyta atriði"]}}},{l:"it",t:{"Edit item":{v:["Modifica l'elemento"]}}},{l:"ja",t:{"Edit item":{v:["編集"]}}},{l:"ka",t:{"Edit item":{v:[""]}}},{l:"ka_GE",t:{"Edit item":{v:[""]}}},{l:"kab",t:{"Edit item":{v:[""]}}},{l:"kk",t:{"Edit item":{v:[""]}}},{l:"km",t:{"Edit item":{v:[""]}}},{l:"kn",t:{"Edit item":{v:[""]}}},{l:"ko",t:{"Edit item":{v:[""]}}},{l:"la",t:{"Edit item":{v:[""]}}},{l:"lb",t:{"Edit item":{v:[""]}}},{l:"lo",t:{"Edit item":{v:[""]}}},{l:"lt_LT",t:{"Edit item":{v:[""]}}},{l:"lv",t:{"Edit item":{v:[""]}}},{l:"mk",t:{"Edit item":{v:["Уреди"]}}},{l:"mn",t:{"Edit item":{v:[""]}}},{l:"mr",t:{"Edit item":{v:[""]}}},{l:"ms_MY",t:{"Edit item":{v:[""]}}},{l:"my",t:{"Edit item":{v:[""]}}},{l:"nb",t:{"Edit item":{v:["Rediger"]}}},{l:"ne",t:{"Edit item":{v:[""]}}},{l:"nl",t:{"Edit item":{v:["Item bewerken"]}}},{l:"nn_NO",t:{"Edit item":{v:[""]}}},{l:"oc",t:{"Edit item":{v:[""]}}},{l:"pl",t:{"Edit item":{v:["Edytuj element"]}}},{l:"ps",t:{"Edit item":{v:[""]}}},{l:"pt_BR",t:{"Edit item":{v:["Editar item"]}}},{l:"pt_PT",t:{"Edit item":{v:["Editar item"]}}},{l:"ro",t:{"Edit item":{v:["Editați elementul"]}}},{l:"ru",t:{"Edit item":{v:["Изменить элемент"]}}},{l:"sc",t:{"Edit item":{v:[""]}}},{l:"si",t:{"Edit item":{v:[""]}}},{l:"sk",t:{"Edit item":{v:["Upraviť položku"]}}},{l:"sl",t:{"Edit item":{v:["Uredi predmet"]}}},{l:"sq",t:{"Edit item":{v:[""]}}},{l:"sr",t:{"Edit item":{v:["Уреди ставку"]}}},{l:"sr@latin",t:{"Edit item":{v:[""]}}},{l:"sv",t:{"Edit item":{v:["Ändra"]}}},{l:"sw",t:{"Edit item":{v:[""]}}},{l:"ta",t:{"Edit item":{v:[""]}}},{l:"th",t:{"Edit item":{v:[""]}}},{l:"tk",t:{"Edit item":{v:[""]}}},{l:"tr",t:{"Edit item":{v:["Ögeyi düzenle"]}}},{l:"ug",t:{"Edit item":{v:[""]}}},{l:"uk",t:{"Edit item":{v:["Редагувати елемент"]}}},{l:"ur_PK",t:{"Edit item":{v:[""]}}},{l:"uz",t:{"Edit item":{v:[""]}}},{l:"vi",t:{"Edit item":{v:[""]}}},{l:"zh_CN",t:{"Edit item":{v:["编辑项目"]}}},{l:"zh_HK",t:{"Edit item":{v:["編輯項目"]}}},{l:"zh_TW",t:{"Edit item":{v:["編輯項目"]}}},{l:"zu_ZA",t:{"Edit item":{v:[""]}}}],NR=[{l:"af",t:{"Enter link":{v:[""]}}},{l:"ar",t:{"Enter link":{v:["أدخِل الرابط"]}}},{l:"ast",t:{"Enter link":{v:["Introducir l'enllaz"]}}},{l:"az",t:{"Enter link":{v:[""]}}},{l:"be",t:{"Enter link":{v:[""]}}},{l:"bg",t:{"Enter link":{v:[""]}}},{l:"bn_BD",t:{"Enter link":{v:[""]}}},{l:"br",t:{"Enter link":{v:[""]}}},{l:"bs",t:{"Enter link":{v:[""]}}},{l:"ca",t:{"Enter link":{v:[""]}}},{l:"cs",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"cs_CZ",t:{"Enter link":{v:["Zadat odkaz"]}}},{l:"cy_GB",t:{"Enter link":{v:[""]}}},{l:"da",t:{"Enter link":{v:[""]}}},{l:"de",t:{"Enter link":{v:["Link eingeben"]}}},{l:"de_DE",t:{"Enter link":{v:["Link eingeben"]}}},{l:"el",t:{"Enter link":{v:[""]}}},{l:"en_GB",t:{"Enter link":{v:["Enter link"]}}},{l:"eo",t:{"Enter link":{v:[""]}}},{l:"es",t:{"Enter link":{v:["Ingrese enlace"]}}},{l:"es_419",t:{"Enter link":{v:[""]}}},{l:"es_AR",t:{"Enter link":{v:[""]}}},{l:"es_CL",t:{"Enter link":{v:[""]}}},{l:"es_CO",t:{"Enter link":{v:[""]}}},{l:"es_CR",t:{"Enter link":{v:[""]}}},{l:"es_DO",t:{"Enter link":{v:[""]}}},{l:"es_EC",t:{"Enter link":{v:["Ingresar enlace"]}}},{l:"es_GT",t:{"Enter link":{v:[""]}}},{l:"es_HN",t:{"Enter link":{v:[""]}}},{l:"es_MX",t:{"Enter link":{v:[""]}}},{l:"es_NI",t:{"Enter link":{v:[""]}}},{l:"es_PA",t:{"Enter link":{v:[""]}}},{l:"es_PE",t:{"Enter link":{v:[""]}}},{l:"es_PR",t:{"Enter link":{v:[""]}}},{l:"es_PY",t:{"Enter link":{v:[""]}}},{l:"es_SV",t:{"Enter link":{v:[""]}}},{l:"es_UY",t:{"Enter link":{v:[""]}}},{l:"et_EE",t:{"Enter link":{v:[""]}}},{l:"eu",t:{"Enter link":{v:["Sartu esteka"]}}},{l:"fa",t:{"Enter link":{v:[""]}}},{l:"fi",t:{"Enter link":{v:[""]}}},{l:"fo",t:{"Enter link":{v:[""]}}},{l:"fr",t:{"Enter link":{v:["Saisissez le lien"]}}},{l:"gd",t:{"Enter link":{v:[""]}}},{l:"gl",t:{"Enter link":{v:["Introducir a ligazón"]}}},{l:"he",t:{"Enter link":{v:["מילוי קישור"]}}},{l:"hi_IN",t:{"Enter link":{v:[""]}}},{l:"hr",t:{"Enter link":{v:[""]}}},{l:"hsb",t:{"Enter link":{v:[""]}}},{l:"hu",t:{"Enter link":{v:[""]}}},{l:"hy",t:{"Enter link":{v:[""]}}},{l:"ia",t:{"Enter link":{v:[""]}}},{l:"id",t:{"Enter link":{v:["Masukkan tautan"]}}},{l:"ig",t:{"Enter link":{v:[""]}}},{l:"is",t:{"Enter link":{v:["Settu inn tengil"]}}},{l:"it",t:{"Enter link":{v:["Inserire il link"]}}},{l:"ja",t:{"Enter link":{v:[""]}}},{l:"ka",t:{"Enter link":{v:[""]}}},{l:"ka_GE",t:{"Enter link":{v:[""]}}},{l:"kab",t:{"Enter link":{v:[""]}}},{l:"kk",t:{"Enter link":{v:[""]}}},{l:"km",t:{"Enter link":{v:[""]}}},{l:"kn",t:{"Enter link":{v:[""]}}},{l:"ko",t:{"Enter link":{v:[""]}}},{l:"la",t:{"Enter link":{v:[""]}}},{l:"lb",t:{"Enter link":{v:[""]}}},{l:"lo",t:{"Enter link":{v:[""]}}},{l:"lt_LT",t:{"Enter link":{v:[""]}}},{l:"lv",t:{"Enter link":{v:[""]}}},{l:"mk",t:{"Enter link":{v:[""]}}},{l:"mn",t:{"Enter link":{v:[""]}}},{l:"mr",t:{"Enter link":{v:[""]}}},{l:"ms_MY",t:{"Enter link":{v:[""]}}},{l:"my",t:{"Enter link":{v:[""]}}},{l:"nb",t:{"Enter link":{v:[""]}}},{l:"ne",t:{"Enter link":{v:[""]}}},{l:"nl",t:{"Enter link":{v:["Voer link in"]}}},{l:"nn_NO",t:{"Enter link":{v:[""]}}},{l:"oc",t:{"Enter link":{v:[""]}}},{l:"pl",t:{"Enter link":{v:["Wprowadź link"]}}},{l:"ps",t:{"Enter link":{v:[""]}}},{l:"pt_BR",t:{"Enter link":{v:["Insira o link"]}}},{l:"pt_PT",t:{"Enter link":{v:["Introduzir link"]}}},{l:"ro",t:{"Enter link":{v:["Introduceți link-ul"]}}},{l:"ru",t:{"Enter link":{v:["Введите ссылку"]}}},{l:"sc",t:{"Enter link":{v:[""]}}},{l:"si",t:{"Enter link":{v:[""]}}},{l:"sk",t:{"Enter link":{v:[""]}}},{l:"sl",t:{"Enter link":{v:[""]}}},{l:"sq",t:{"Enter link":{v:[""]}}},{l:"sr",t:{"Enter link":{v:["Унесите линк"]}}},{l:"sr@latin",t:{"Enter link":{v:[""]}}},{l:"sv",t:{"Enter link":{v:["Ange länk"]}}},{l:"sw",t:{"Enter link":{v:[""]}}},{l:"ta",t:{"Enter link":{v:[""]}}},{l:"th",t:{"Enter link":{v:[""]}}},{l:"tk",t:{"Enter link":{v:[""]}}},{l:"tr",t:{"Enter link":{v:["Bağlantıyı yazın"]}}},{l:"ug",t:{"Enter link":{v:[""]}}},{l:"uk",t:{"Enter link":{v:["Зазначте посилання"]}}},{l:"ur_PK",t:{"Enter link":{v:[""]}}},{l:"uz",t:{"Enter link":{v:[""]}}},{l:"vi",t:{"Enter link":{v:[""]}}},{l:"zh_CN",t:{"Enter link":{v:[""]}}},{l:"zh_HK",t:{"Enter link":{v:["輸入連結"]}}},{l:"zh_TW",t:{"Enter link":{v:["輸入連結"]}}},{l:"zu_ZA",t:{"Enter link":{v:[""]}}}],RR=[{l:"af",t:{"External documentation for {name}":{v:[""]}}},{l:"ar",t:{"External documentation for {name}":{v:["التوثيق الخارجي لـ {name}"]}}},{l:"ast",t:{"External documentation for {name}":{v:["Documentación esterna pa: {name}"]}}},{l:"az",t:{"External documentation for {name}":{v:[""]}}},{l:"be",t:{"External documentation for {name}":{v:[""]}}},{l:"bg",t:{"External documentation for {name}":{v:[""]}}},{l:"bn_BD",t:{"External documentation for {name}":{v:[""]}}},{l:"br",t:{"External documentation for {name}":{v:[""]}}},{l:"bs",t:{"External documentation for {name}":{v:[""]}}},{l:"ca",t:{"External documentation for {name}":{v:[""]}}},{l:"cs",t:{"External documentation for {name}":{v:["Externí dokumentace pro {name}"]}}},{l:"cs_CZ",t:{"External documentation for {name}":{v:["Externí dokumentace pro {name}"]}}},{l:"cy_GB",t:{"External documentation for {name}":{v:[""]}}},{l:"da",t:{"External documentation for {name}":{v:[""]}}},{l:"de",t:{"External documentation for {name}":{v:["Externe Dokumentation für {name}"]}}},{l:"de_DE",t:{"External documentation for {name}":{v:["Externe Dokumentation für {name}"]}}},{l:"el",t:{"External documentation for {name}":{v:[""]}}},{l:"en_GB",t:{"External documentation for {name}":{v:["External documentation for {name}"]}}},{l:"eo",t:{"External documentation for {name}":{v:[""]}}},{l:"es",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"es_419",t:{"External documentation for {name}":{v:[""]}}},{l:"es_AR",t:{"External documentation for {name}":{v:[""]}}},{l:"es_CL",t:{"External documentation for {name}":{v:[""]}}},{l:"es_CO",t:{"External documentation for {name}":{v:[""]}}},{l:"es_CR",t:{"External documentation for {name}":{v:[""]}}},{l:"es_DO",t:{"External documentation for {name}":{v:[""]}}},{l:"es_EC",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"es_GT",t:{"External documentation for {name}":{v:[""]}}},{l:"es_HN",t:{"External documentation for {name}":{v:[""]}}},{l:"es_MX",t:{"External documentation for {name}":{v:[""]}}},{l:"es_NI",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PA",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PE",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PR",t:{"External documentation for {name}":{v:[""]}}},{l:"es_PY",t:{"External documentation for {name}":{v:[""]}}},{l:"es_SV",t:{"External documentation for {name}":{v:[""]}}},{l:"es_UY",t:{"External documentation for {name}":{v:[""]}}},{l:"et_EE",t:{"External documentation for {name}":{v:[""]}}},{l:"eu",t:{"External documentation for {name}":{v:["{name}-ren kanpoko dokumentazioa"]}}},{l:"fa",t:{"External documentation for {name}":{v:[""]}}},{l:"fi",t:{"External documentation for {name}":{v:[""]}}},{l:"fo",t:{"External documentation for {name}":{v:[""]}}},{l:"fr",t:{"External documentation for {name}":{v:["Documentation externe pour {name}"]}}},{l:"gd",t:{"External documentation for {name}":{v:[""]}}},{l:"gl",t:{"External documentation for {name}":{v:["Documentación externa para {name}"]}}},{l:"he",t:{"External documentation for {name}":{v:["תיעוד חיצוני עבור {name}"]}}},{l:"hi_IN",t:{"External documentation for {name}":{v:[""]}}},{l:"hr",t:{"External documentation for {name}":{v:[""]}}},{l:"hsb",t:{"External documentation for {name}":{v:[""]}}},{l:"hu",t:{"External documentation for {name}":{v:[""]}}},{l:"hy",t:{"External documentation for {name}":{v:[""]}}},{l:"ia",t:{"External documentation for {name}":{v:[""]}}},{l:"id",t:{"External documentation for {name}":{v:["Dokumentasi eksternal untuk {name}"]}}},{l:"ig",t:{"External documentation for {name}":{v:[""]}}},{l:"is",t:{"External documentation for {name}":{v:["Utanaðkomandi leiðbeiningar fyrir {name}"]}}},{l:"it",t:{"External documentation for {name}":{v:["Documentazione esterna per {name}"]}}},{l:"ja",t:{"External documentation for {name}":{v:[""]}}},{l:"ka",t:{"External documentation for {name}":{v:[""]}}},{l:"ka_GE",t:{"External documentation for {name}":{v:[""]}}},{l:"kab",t:{"External documentation for {name}":{v:[""]}}},{l:"kk",t:{"External documentation for {name}":{v:[""]}}},{l:"km",t:{"External documentation for {name}":{v:[""]}}},{l:"kn",t:{"External documentation for {name}":{v:[""]}}},{l:"ko",t:{"External documentation for {name}":{v:[""]}}},{l:"la",t:{"External documentation for {name}":{v:[""]}}},{l:"lb",t:{"External documentation for {name}":{v:[""]}}},{l:"lo",t:{"External documentation for {name}":{v:[""]}}},{l:"lt_LT",t:{"External documentation for {name}":{v:[""]}}},{l:"lv",t:{"External documentation for {name}":{v:[""]}}},{l:"mk",t:{"External documentation for {name}":{v:[""]}}},{l:"mn",t:{"External documentation for {name}":{v:[""]}}},{l:"mr",t:{"External documentation for {name}":{v:[""]}}},{l:"ms_MY",t:{"External documentation for {name}":{v:[""]}}},{l:"my",t:{"External documentation for {name}":{v:[""]}}},{l:"nb",t:{"External documentation for {name}":{v:[""]}}},{l:"ne",t:{"External documentation for {name}":{v:[""]}}},{l:"nl",t:{"External documentation for {name}":{v:["Externe documentatie voor {name}"]}}},{l:"nn_NO",t:{"External documentation for {name}":{v:[""]}}},{l:"oc",t:{"External documentation for {name}":{v:[""]}}},{l:"pl",t:{"External documentation for {name}":{v:["Dokumentacja zewnętrzna dla {name}"]}}},{l:"ps",t:{"External documentation for {name}":{v:[""]}}},{l:"pt_BR",t:{"External documentation for {name}":{v:["Documentação externa para {name}"]}}},{l:"pt_PT",t:{"External documentation for {name}":{v:["Documentação externa para {name}"]}}},{l:"ro",t:{"External documentation for {name}":{v:["Documentație externă pentru {name}"]}}},{l:"ru",t:{"External documentation for {name}":{v:["Внешняя документация для {name}"]}}},{l:"sc",t:{"External documentation for {name}":{v:[""]}}},{l:"si",t:{"External documentation for {name}":{v:[""]}}},{l:"sk",t:{"External documentation for {name}":{v:[""]}}},{l:"sl",t:{"External documentation for {name}":{v:[""]}}},{l:"sq",t:{"External documentation for {name}":{v:[""]}}},{l:"sr",t:{"External documentation for {name}":{v:["Спољна документација за {name}"]}}},{l:"sr@latin",t:{"External documentation for {name}":{v:[""]}}},{l:"sv",t:{"External documentation for {name}":{v:["Extern dokumentation för {name}"]}}},{l:"sw",t:{"External documentation for {name}":{v:[""]}}},{l:"ta",t:{"External documentation for {name}":{v:[""]}}},{l:"th",t:{"External documentation for {name}":{v:[""]}}},{l:"tk",t:{"External documentation for {name}":{v:[""]}}},{l:"tr",t:{"External documentation for {name}":{v:["{name} için dış belgeler"]}}},{l:"ug",t:{"External documentation for {name}":{v:[""]}}},{l:"uk",t:{"External documentation for {name}":{v:["Зовнішня документація для {name}"]}}},{l:"ur_PK",t:{"External documentation for {name}":{v:[""]}}},{l:"uz",t:{"External documentation for {name}":{v:[""]}}},{l:"vi",t:{"External documentation for {name}":{v:[""]}}},{l:"zh_CN",t:{"External documentation for {name}":{v:[""]}}},{l:"zh_HK",t:{"External documentation for {name}":{v:["{name} 的外部文件"]}}},{l:"zh_TW",t:{"External documentation for {name}":{v:["{name} 的外部文件"]}}},{l:"zu_ZA",t:{"External documentation for {name}":{v:[""]}}}],CR=[{l:"af",t:{Global:{v:[""]}}},{l:"ar",t:{Global:{v:["شامل"]}}},{l:"ast",t:{Global:{v:["Global"]}}},{l:"az",t:{Global:{v:[""]}}},{l:"be",t:{Global:{v:[""]}}},{l:"bg",t:{Global:{v:[""]}}},{l:"bn_BD",t:{Global:{v:[""]}}},{l:"br",t:{Global:{v:[""]}}},{l:"bs",t:{Global:{v:[""]}}},{l:"ca",t:{Global:{v:["Global"]}}},{l:"cs",t:{Global:{v:["Globální"]}}},{l:"cs_CZ",t:{Global:{v:["Globální"]}}},{l:"cy_GB",t:{Global:{v:[""]}}},{l:"da",t:{Global:{v:["Global"]}}},{l:"de",t:{Global:{v:["Global"]}}},{l:"de_DE",t:{Global:{v:["Global"]}}},{l:"el",t:{Global:{v:["Καθολικό"]}}},{l:"en_GB",t:{Global:{v:["Global"]}}},{l:"eo",t:{Global:{v:[""]}}},{l:"es",t:{Global:{v:["Global"]}}},{l:"es_419",t:{Global:{v:[""]}}},{l:"es_AR",t:{Global:{v:[""]}}},{l:"es_CL",t:{Global:{v:[""]}}},{l:"es_CO",t:{Global:{v:[""]}}},{l:"es_CR",t:{Global:{v:[""]}}},{l:"es_DO",t:{Global:{v:[""]}}},{l:"es_EC",t:{Global:{v:["Global"]}}},{l:"es_GT",t:{Global:{v:[""]}}},{l:"es_HN",t:{Global:{v:[""]}}},{l:"es_MX",t:{Global:{v:[""]}}},{l:"es_NI",t:{Global:{v:[""]}}},{l:"es_PA",t:{Global:{v:[""]}}},{l:"es_PE",t:{Global:{v:[""]}}},{l:"es_PR",t:{Global:{v:[""]}}},{l:"es_PY",t:{Global:{v:[""]}}},{l:"es_SV",t:{Global:{v:[""]}}},{l:"es_UY",t:{Global:{v:[""]}}},{l:"et_EE",t:{Global:{v:[""]}}},{l:"eu",t:{Global:{v:["Globala"]}}},{l:"fa",t:{Global:{v:[""]}}},{l:"fi",t:{Global:{v:["Yleinen"]}}},{l:"fo",t:{Global:{v:[""]}}},{l:"fr",t:{Global:{v:["Global"]}}},{l:"gd",t:{Global:{v:[""]}}},{l:"gl",t:{Global:{v:["Global"]}}},{l:"he",t:{Global:{v:["כללי"]}}},{l:"hi_IN",t:{Global:{v:[""]}}},{l:"hr",t:{Global:{v:[""]}}},{l:"hsb",t:{Global:{v:[""]}}},{l:"hu",t:{Global:{v:["Globális"]}}},{l:"hy",t:{Global:{v:[""]}}},{l:"ia",t:{Global:{v:[""]}}},{l:"id",t:{Global:{v:["Global"]}}},{l:"ig",t:{Global:{v:[""]}}},{l:"is",t:{Global:{v:["Almennt"]}}},{l:"it",t:{Global:{v:["Globale"]}}},{l:"ja",t:{Global:{v:["全体"]}}},{l:"ka",t:{Global:{v:[""]}}},{l:"ka_GE",t:{Global:{v:[""]}}},{l:"kab",t:{Global:{v:[""]}}},{l:"kk",t:{Global:{v:[""]}}},{l:"km",t:{Global:{v:[""]}}},{l:"kn",t:{Global:{v:[""]}}},{l:"ko",t:{Global:{v:[""]}}},{l:"la",t:{Global:{v:[""]}}},{l:"lb",t:{Global:{v:[""]}}},{l:"lo",t:{Global:{v:[""]}}},{l:"lt_LT",t:{Global:{v:[""]}}},{l:"lv",t:{Global:{v:[""]}}},{l:"mk",t:{Global:{v:["Глобално"]}}},{l:"mn",t:{Global:{v:[""]}}},{l:"mr",t:{Global:{v:[""]}}},{l:"ms_MY",t:{Global:{v:[""]}}},{l:"my",t:{Global:{v:["ကမ္ဘာလုံးဆိုင်ရာ"]}}},{l:"nb",t:{Global:{v:["Global"]}}},{l:"ne",t:{Global:{v:[""]}}},{l:"nl",t:{Global:{v:["Globaal"]}}},{l:"nn_NO",t:{Global:{v:[""]}}},{l:"oc",t:{Global:{v:[""]}}},{l:"pl",t:{Global:{v:["Globalnie"]}}},{l:"ps",t:{Global:{v:[""]}}},{l:"pt_BR",t:{Global:{v:["Global"]}}},{l:"pt_PT",t:{Global:{v:["Global"]}}},{l:"ro",t:{Global:{v:["Global"]}}},{l:"ru",t:{Global:{v:["Глобальный"]}}},{l:"sc",t:{Global:{v:[""]}}},{l:"si",t:{Global:{v:[""]}}},{l:"sk",t:{Global:{v:["Globálne"]}}},{l:"sl",t:{Global:{v:["Splošno"]}}},{l:"sq",t:{Global:{v:[""]}}},{l:"sr",t:{Global:{v:["Глобално"]}}},{l:"sr@latin",t:{Global:{v:[""]}}},{l:"sv",t:{Global:{v:["Global"]}}},{l:"sw",t:{Global:{v:[""]}}},{l:"ta",t:{Global:{v:[""]}}},{l:"th",t:{Global:{v:[""]}}},{l:"tk",t:{Global:{v:[""]}}},{l:"tr",t:{Global:{v:["Evrensel"]}}},{l:"ug",t:{Global:{v:[""]}}},{l:"uk",t:{Global:{v:["Глобальний"]}}},{l:"ur_PK",t:{Global:{v:[""]}}},{l:"uz",t:{Global:{v:[""]}}},{l:"vi",t:{Global:{v:[""]}}},{l:"zh_CN",t:{Global:{v:["全局"]}}},{l:"zh_HK",t:{Global:{v:["全球的"]}}},{l:"zh_TW",t:{Global:{v:["全域"]}}},{l:"zu_ZA",t:{Global:{v:[""]}}}],OR=[{l:"af",t:{"Go back to the list":{v:[""]}}},{l:"ar",t:{"Go back to the list":{v:["عودة إلى القائمة"]}}},{l:"ast",t:{"Go back to the list":{v:["Volver a la llista"]}}},{l:"az",t:{"Go back to the list":{v:[""]}}},{l:"be",t:{"Go back to the list":{v:[""]}}},{l:"bg",t:{"Go back to the list":{v:[""]}}},{l:"bn_BD",t:{"Go back to the list":{v:[""]}}},{l:"br",t:{"Go back to the list":{v:[""]}}},{l:"bs",t:{"Go back to the list":{v:[""]}}},{l:"ca",t:{"Go back to the list":{v:["Torna a la llista"]}}},{l:"cs",t:{"Go back to the list":{v:["Jít zpět na seznam"]}}},{l:"cs_CZ",t:{"Go back to the list":{v:["Jít zpět na seznam"]}}},{l:"cy_GB",t:{"Go back to the list":{v:[""]}}},{l:"da",t:{"Go back to the list":{v:["Tilbage til listen"]}}},{l:"de",t:{"Go back to the list":{v:["Zurück zur Liste"]}}},{l:"de_DE",t:{"Go back to the list":{v:["Zurück zur Liste"]}}},{l:"el",t:{"Go back to the list":{v:["Επιστροφή στην αρχική λίστα "]}}},{l:"en_GB",t:{"Go back to the list":{v:["Go back to the list"]}}},{l:"eo",t:{"Go back to the list":{v:[""]}}},{l:"es",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es_419",t:{"Go back to the list":{v:[""]}}},{l:"es_AR",t:{"Go back to the list":{v:[""]}}},{l:"es_CL",t:{"Go back to the list":{v:[""]}}},{l:"es_CO",t:{"Go back to the list":{v:[""]}}},{l:"es_CR",t:{"Go back to the list":{v:[""]}}},{l:"es_DO",t:{"Go back to the list":{v:[""]}}},{l:"es_EC",t:{"Go back to the list":{v:["Volver a la lista"]}}},{l:"es_GT",t:{"Go back to the list":{v:[""]}}},{l:"es_HN",t:{"Go back to the list":{v:[""]}}},{l:"es_MX",t:{"Go back to the list":{v:[""]}}},{l:"es_NI",t:{"Go back to the list":{v:[""]}}},{l:"es_PA",t:{"Go back to the list":{v:[""]}}},{l:"es_PE",t:{"Go back to the list":{v:[""]}}},{l:"es_PR",t:{"Go back to the list":{v:[""]}}},{l:"es_PY",t:{"Go back to the list":{v:[""]}}},{l:"es_SV",t:{"Go back to the list":{v:[""]}}},{l:"es_UY",t:{"Go back to the list":{v:[""]}}},{l:"et_EE",t:{"Go back to the list":{v:[""]}}},{l:"eu",t:{"Go back to the list":{v:["Bueltatu zerrendara"]}}},{l:"fa",t:{"Go back to the list":{v:[""]}}},{l:"fi",t:{"Go back to the list":{v:["Siirry takaisin listaan"]}}},{l:"fo",t:{"Go back to the list":{v:[""]}}},{l:"fr",t:{"Go back to the list":{v:["Retourner à la liste"]}}},{l:"gd",t:{"Go back to the list":{v:[""]}}},{l:"gl",t:{"Go back to the list":{v:["Volver á lista"]}}},{l:"he",t:{"Go back to the list":{v:["חזרה לרשימה"]}}},{l:"hi_IN",t:{"Go back to the list":{v:[""]}}},{l:"hr",t:{"Go back to the list":{v:[""]}}},{l:"hsb",t:{"Go back to the list":{v:[""]}}},{l:"hu",t:{"Go back to the list":{v:["Ugrás vissza a listához"]}}},{l:"hy",t:{"Go back to the list":{v:[""]}}},{l:"ia",t:{"Go back to the list":{v:[""]}}},{l:"id",t:{"Go back to the list":{v:["Kembali ke daftar"]}}},{l:"ig",t:{"Go back to the list":{v:[""]}}},{l:"is",t:{"Go back to the list":{v:["Fara til baka í listann"]}}},{l:"it",t:{"Go back to the list":{v:["Torna all'elenco"]}}},{l:"ja",t:{"Go back to the list":{v:["リストに戻る"]}}},{l:"ka",t:{"Go back to the list":{v:[""]}}},{l:"ka_GE",t:{"Go back to the list":{v:[""]}}},{l:"kab",t:{"Go back to the list":{v:[""]}}},{l:"kk",t:{"Go back to the list":{v:[""]}}},{l:"km",t:{"Go back to the list":{v:[""]}}},{l:"kn",t:{"Go back to the list":{v:[""]}}},{l:"ko",t:{"Go back to the list":{v:[""]}}},{l:"la",t:{"Go back to the list":{v:[""]}}},{l:"lb",t:{"Go back to the list":{v:[""]}}},{l:"lo",t:{"Go back to the list":{v:[""]}}},{l:"lt_LT",t:{"Go back to the list":{v:[""]}}},{l:"lv",t:{"Go back to the list":{v:[""]}}},{l:"mk",t:{"Go back to the list":{v:["Врати се на листата"]}}},{l:"mn",t:{"Go back to the list":{v:[""]}}},{l:"mr",t:{"Go back to the list":{v:[""]}}},{l:"ms_MY",t:{"Go back to the list":{v:[""]}}},{l:"my",t:{"Go back to the list":{v:[""]}}},{l:"nb",t:{"Go back to the list":{v:["Gå tilbake til listen"]}}},{l:"ne",t:{"Go back to the list":{v:[""]}}},{l:"nl",t:{"Go back to the list":{v:["Ga terug naar de lijst"]}}},{l:"nn_NO",t:{"Go back to the list":{v:[""]}}},{l:"oc",t:{"Go back to the list":{v:[""]}}},{l:"pl",t:{"Go back to the list":{v:["Powrót do listy"]}}},{l:"ps",t:{"Go back to the list":{v:[""]}}},{l:"pt_BR",t:{"Go back to the list":{v:["Volte para a lista"]}}},{l:"pt_PT",t:{"Go back to the list":{v:["Voltar para a lista"]}}},{l:"ro",t:{"Go back to the list":{v:["Întoarceți-vă la listă"]}}},{l:"ru",t:{"Go back to the list":{v:["Вернуться к списку"]}}},{l:"sc",t:{"Go back to the list":{v:[""]}}},{l:"si",t:{"Go back to the list":{v:[""]}}},{l:"sk",t:{"Go back to the list":{v:["Naspäť na zoznam"]}}},{l:"sl",t:{"Go back to the list":{v:["Vrni se na seznam"]}}},{l:"sq",t:{"Go back to the list":{v:[""]}}},{l:"sr",t:{"Go back to the list":{v:["Назад на листу"]}}},{l:"sr@latin",t:{"Go back to the list":{v:[""]}}},{l:"sv",t:{"Go back to the list":{v:["Gå tillbaka till listan"]}}},{l:"sw",t:{"Go back to the list":{v:[""]}}},{l:"ta",t:{"Go back to the list":{v:[""]}}},{l:"th",t:{"Go back to the list":{v:[""]}}},{l:"tk",t:{"Go back to the list":{v:[""]}}},{l:"tr",t:{"Go back to the list":{v:["Listeye dön"]}}},{l:"ug",t:{"Go back to the list":{v:[""]}}},{l:"uk",t:{"Go back to the list":{v:["Повернутися до списку"]}}},{l:"ur_PK",t:{"Go back to the list":{v:[""]}}},{l:"uz",t:{"Go back to the list":{v:[""]}}},{l:"vi",t:{"Go back to the list":{v:[""]}}},{l:"zh_CN",t:{"Go back to the list":{v:["返回至列表"]}}},{l:"zh_HK",t:{"Go back to the list":{v:["返回清單"]}}},{l:"zh_TW",t:{"Go back to the list":{v:["回到清單"]}}},{l:"zu_ZA",t:{"Go back to the list":{v:[""]}}}],BR=[{l:"af",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور مُؤمّنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"az",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"be",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"bg",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"bn_BD",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"br",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"bs",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura
    "]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs_CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cy_GB",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"da",t:{"Hide password":{v:["Skjul kodeord"]},"Password is secure":{v:["Kodeordet er sikkert"]},"Show password":{v:["Vis kodeord"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de_DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη κωδικού πρόσβασης"]},"Password is secure":{v:["Ο κωδικός πρόσβασης είναι ασφαλής"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en_GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es_419",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_AR",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_CL",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_CO",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_CR",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_DO",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es_GT",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_HN",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_MX",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_NI",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PA",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PE",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PR",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_PY",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_SV",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"es_UY",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"et_EE",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"fi",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"fo",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"fr",t:{"Hide password":{v:["Cacher le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"gd",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hi_IN",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"hr",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"hsb",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"hy",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ia",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"ig",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ka",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ka_GE",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"kab",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"kk",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"km",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"kn",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ko",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"la",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lb",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lo",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lt_LT",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"lv",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"mk",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"mn",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"mr",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ms_MY",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"my",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"ne",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"nl",t:{"Hide password":{v:["Verberg wachtwoord"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Toon wachtwoord"]}}},{l:"nn_NO",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"oc",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"ps",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"pt_BR",t:{"Hide password":{v:["Ocultar a senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt_PT",t:{"Hide password":{v:["Ocultar a senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надежный"]},"Show password":{v:["Показать пароль"]}}},{l:"sc",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"si",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"sk",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sq",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sr@latin",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"sv",t:{"Hide password":{v:["Göm lössenordet"]},"Password is secure":{v:["Lössenordet är säkert"]},"Show password":{v:["Visa lössenordet"]}}},{l:"sw",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"ta",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"th",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"tk",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"ug",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"ur_PK",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"uz",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"vi",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}},{l:"zh_CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh_HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh_TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}},{l:"zu_ZA",t:{"Hide password":{v:[""]},"Password is secure":{v:[""]},"Show password":{v:[""]}}}],xR=[{l:"af",t:{}},{l:"ar",t:{"Keyboard navigation help":{v:["مساعدة في التنقل باستعمال لوحة المفاتيح"]},"Skip to app navigation":{v:["تجاوَز إلى التنقل في التطبيق"]},"Skip to main content":{v:["تجاوَز إلى المحتوى الرئيسي"]}}},{l:"ast",t:{}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{}},{l:"cs_CZ",t:{"Keyboard navigation help":{v:["Nápověda pro pohyb pomocí klávesnice"]},"Skip to app navigation":{v:["Přeskočit na navigaci aplikace"]},"Skip to main content":{v:["Přeskočit na hlavní obsah"]}}},{l:"cy_GB",t:{}},{l:"da",t:{}},{l:"de",t:{}},{l:"de_DE",t:{"Keyboard navigation help":{v:["Tastatur-Navigationshilfe"]},"Skip to app navigation":{v:["Zur App-Navigation springen"]},"Skip to main content":{v:["Zum Hauptinhalt springen"]}}},{l:"el",t:{}},{l:"en_GB",t:{}},{l:"eo",t:{}},{l:"es",t:{"Keyboard navigation help":{v:["Ayuda de navegación del teclado"]},"Skip to app navigation":{v:["Saltar a la navegación de apps"]},"Skip to main content":{v:["Saltar al contenido principal"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fo",t:{}},{l:"fr",t:{}},{l:"gd",t:{}},{l:"gl",t:{"Keyboard navigation help":{v:["Axuda á navegación co teclado"]},"Skip to app navigation":{v:["Ir á navegación da aplicación"]},"Skip to main content":{v:["Ir ao contido principal"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{}},{l:"ig",t:{}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"ne",t:{}},{l:"nl",t:{}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"ps",t:{}},{l:"pt_BR",t:{}},{l:"pt_PT",t:{}},{l:"ro",t:{}},{l:"ru",t:{}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"Keyboard navigation help":{v:["Помоћ за навигацију тастатуром"]},"Skip to app navigation":{v:["Прескочи на навигацију апликацијом"]},"Skip to main content":{v:["Прескочи на главни садржај"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"Keyboard navigation help":{v:["Hjälp med tangentbordsnavigering"]},"Skip to app navigation":{v:["Hoppa till appnavigering"]},"Skip to main content":{v:["Hoppa till huvudinnehåll"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"Keyboard navigation help":{v:["Klavye ile gezinme yardımı"]},"Skip to app navigation":{v:["Uygulama gezinmesine git"]},"Skip to main content":{v:["Ana içeriğe git"]}}},{l:"ug",t:{}},{l:"uk",t:{}},{l:"ur_PK",t:{}},{l:"uz",t:{}},{l:"vi",t:{}},{l:"zh_CN",t:{}},{l:"zh_HK",t:{}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}],MR=[{l:"af",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ar",t:{'Load more "{options}"':{v:['تحميل المزيد من "{options}" ']},"Raw link {options}":{v:[" الرابط الخام raw link ـ {options}"]},"Start typing to search":{v:["إبدإ كتابة مفردات البحث"]}}},{l:"ast",t:{'Load more "{options}"':{v:["Cargar más «{options}»"]},"Raw link {options}":{v:["Enllaz en bruto {optiones}"]},"Start typing to search":{v:["Comienza a escribir pa buscar"]}}},{l:"az",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"be",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"bg",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"bn_BD",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"br",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"bs",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ca",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"cs",t:{"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"cs_CZ",t:{'Load more "{options}"':{v:["Načíst další „{options}“"]},"Raw link {options}":{v:["Holý odkaz {options}"]},"Start typing to search":{v:["Vyhledávejte psaním"]}}},{l:"cy_GB",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"da",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"de",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {Optionen}"]},"Start typing to search":{v:["Beginne mit der Eingabe, um zu suchen"]}}},{l:"de_DE",t:{'Load more "{options}"':{v:['Weitere "{options}" laden']},"Raw link {options}":{v:["Unverarbeiteter Link {Optionen}"]},"Start typing to search":{v:["Mit der Eingabe beginnen, um zu suchen"]}}},{l:"el",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"en_GB",t:{'Load more "{options}"':{v:['Load more "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Start typing to search"]}}},{l:"eo",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es",t:{'Load more "{options}"':{v:['Cargar más "{options}"']},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comience a escribir para buscar"]}}},{l:"es_419",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_AR",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_CL",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_CO",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_CR",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_DO",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_EC",t:{'Load more "{options}"':{v:[""]},"Raw link {options}":{v:["Enlace directo {options}"]},"Start typing to search":{v:["Comienza a escribir para buscar"]}}},{l:"es_GT",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_HN",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_MX",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_NI",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PA",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PE",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PR",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_PY",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_SV",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"es_UY",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"et_EE",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"eu",t:{'Load more "{options}"':{v:['Kargatu "{options}" gehiago']},"Raw link {options}":{v:["Formaturik gabeko esteka {aukerak}"]},"Start typing to search":{v:["Hasi idazten bilatzeko"]}}},{l:"fa",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"fi",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"fo",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"fr",t:{'Load more "{options}"':{v:['Charger d\'avantage "{options}"']},"Raw link {options}":{v:["Lien brut {options}"]},"Start typing to search":{v:["Commencez à écrire pour rechercher"]}}},{l:"gd",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"gl",t:{'Load more "{options}"':{v:["Cargar máis «{options}»"]},"Raw link {options}":{v:["Ligazón sen procesar {options}"]},"Start typing to search":{v:["Comece a escribir para buscar"]}}},{l:"he",t:{'Load more "{options}"':{v:[""]},"Raw link {options}":{v:["קישור גולמי {options}"]},"Start typing to search":{v:["התחלת הקלדה מחפשת"]}}},{l:"hi_IN",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hr",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hsb",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hu",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"hy",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ia",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"id",t:{'Load more "{options}"':{v:['Muat "{options}" lainnya']},"Raw link {options}":{v:["Tautan mentah {options}"]},"Start typing to search":{v:["Ketik untuk mulai mencari"]}}},{l:"ig",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"is",t:{'Load more "{options}"':{v:['Hlaða inn fleiri "{options}"']},"Raw link {options}":{v:["Hrár tengill {options}"]},"Start typing to search":{v:["Byrjaðu að skrifa til að leita"]}}},{l:"it",t:{'Load more "{options}"':{v:['Carica più "{options}"']},"Raw link {options}":{v:["Raw link {options}"]},"Start typing to search":{v:["Iniziare a digitare per effettuare la ricerca"]}}},{l:"ja",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ka",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ka_GE",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"kab",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"kk",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"km",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"kn",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ko",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"la",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lb",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lo",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lt_LT",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"lv",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"mk",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"mn",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"mr",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ms_MY",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"my",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"nb",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ne",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"nl",t:{'Load more "{options}"':{v:['Laad meer "{options}"']},"Raw link {options}":{v:["Basis link {options}"]},"Start typing to search":{v:["Start met typen om te zoeken"]}}},{l:"nn_NO",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"oc",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"pl",t:{'Load more "{options}"':{v:['Załaduj więcej "{options}"']},"Raw link {options}":{v:["Link Raw {options}"]},"Start typing to search":{v:["Zacznij pisać, aby wyszukać"]}}},{l:"ps",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"pt_BR",t:{'Load more "{options}"':{v:['Carregue mais "{options}"']},"Raw link {options}":{v:["Link bruto {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"pt_PT",t:{'Load more "{options}"':{v:[""]},"Raw link {options}":{v:["Link inicial {options}"]},"Start typing to search":{v:["Comece a digitar para pesquisar"]}}},{l:"ro",t:{'Load more "{options}"':{v:['Încarcă mai multe "{options}"']},"Raw link {options}":{v:["Link brut {options}"]},"Start typing to search":{v:["Tastați pentru căutare"]}}},{l:"ru",t:{'Load more "{options}"':{v:['Загрузить больше "{options}""']},"Raw link {options}":{v:["Необработанная ссылка {options}"]},"Start typing to search":{v:["Начните вводить текст для поиска"]}}},{l:"sc",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"si",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sk",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sl",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sq",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sr",t:{'Load more "{options}"':{v:["Учитај још „{options}”"]},"Raw link {options}":{v:["Сирови линк {options}"]},"Start typing to search":{v:["Покрените претрагу куцањем"]}}},{l:"sr@latin",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"sv",t:{'Load more "{options}"':{v:['Ladda fler "{options}"']},"Raw link {options}":{v:["Oformaterad länk {options}"]},"Start typing to search":{v:["Börja skriva för att söka"]}}},{l:"sw",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"ta",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"th",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"tk",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"tr",t:{'Load more "{options}"':{v:['Diğer "{options}"']},"Raw link {options}":{v:["Ham bağlantı {options}"]},"Start typing to search":{v:["Aramak için yazmaya başlayın"]}}},{l:"ug",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"uk",t:{'Load more "{options}"':{v:['Завантажити більше "{options}"']},"Raw link {options}":{v:["Пряме посилання {options}"]},"Start typing to search":{v:["Почніть вводити для пошуку"]}}},{l:"ur_PK",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"uz",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"vi",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"zh_CN",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}},{l:"zh_HK",t:{'Load more "{options}"':{v:['載入更多 "{options}"']},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}},{l:"zh_TW",t:{'Load more "{options}"':{v:["載入更多「{options}」"]},"Raw link {options}":{v:["原始連結 {options}"]},"Start typing to search":{v:["開始輸入以進行搜尋"]}}},{l:"zu_ZA",t:{"Raw link {options}":{v:[""]},"Start typing to search":{v:[""]}}}],PR=[{l:"af",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"ar",t:{"Message limit of {count} characters reached":{v:["تمّ الوصول إلى الحد الأقصى لعدد الأحرف في الرسالة: {count} حرف"]},"No link provider found":{v:["لا يوجد أيّ مزود روابط link provider"]},"Write a message …":{v:["أكتُب رسالةً ..."]}}},{l:"ast",t:{"Message limit of {count} characters reached":{v:["Algamóse la llende del mensaxe con {count} caráuteres"]},"No link provider found":{v:["Nun s'atopó nengún fornidor d'enllaces"]},"Write a message …":{v:["Escribi un mensaxe…"]}}},{l:"az",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"be",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"bg",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"bn_BD",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"br",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"bs",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"ca",t:{"Message limit of {count} characters reached":{v:["S'ha arribat al límit de {count} caràcters per missatge"]},"No link provider found":{v:[""]}}},{l:"cs",t:{"Message limit of {count} characters reached":{v:["Dosaženo limitu počtu ({count}) znaků zprávy"]},"No link provider found":{v:["Nenalezen žádný poskytovatel odkazů"]}}},{l:"cs_CZ",t:{"Message limit of {count} characters reached":{v:["Dosaženo limitu počtu ({count}) znaků zprávy"]},"No link provider found":{v:["Nenalezen žádný poskytovatel odkazů"]},"Write a message …":{v:["Napsat zprávu…"]}}},{l:"cy_GB",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"da",t:{"Message limit of {count} characters reached":{v:["Begrænsning på {count} tegn er nået"]},"No link provider found":{v:[""]}}},{l:"de",t:{"Message limit of {count} characters reached":{v:["Nachrichtenlimit von {count} Zeichen erreicht."]},"No link provider found":{v:["Kein Linkanbieter gefunden"]},"Write a message …":{v:["Nachricht schreiben …"]}}},{l:"de_DE",t:{"Message limit of {count} characters reached":{v:["Nachrichtenlimit von {count} Zeichen erreicht"]},"No link provider found":{v:["Kein Linkanbieter gefunden"]},"Write a message …":{v:["Nachricht schreiben …"]}}},{l:"el",t:{"Message limit of {count} characters reached":{v:["Συμπληρώθηκε το όριο των {count} χαρακτήρων του μηνύματος"]},"No link provider found":{v:[""]}}},{l:"en_GB",t:{"Message limit of {count} characters reached":{v:["Message limit of {count} characters reached"]},"No link provider found":{v:["No link provider found"]},"Write a message …":{v:["Write a message …"]}}},{l:"eo",t:{"Message limit of {count} characters reached":{v:["La limo je {count} da literoj atingita"]},"No link provider found":{v:[""]}}},{l:"es",t:{"Message limit of {count} characters reached":{v:["Se ha alcanzado el límite de {count} caracteres en el mensaje"]},"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:["Escriba un mensaje ..."]}}},{l:"es_419",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_AR",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_CL",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_CO",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_CR",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_DO",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_EC",t:{"Message limit of {count} characters reached":{v:["Se ha alcanzado el límite de caracteres del mensaje {count}"]},"No link provider found":{v:["No se encontró ningún proveedor de enlaces"]},"Write a message …":{v:[""]}}},{l:"es_GT",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_HN",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_MX",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_NI",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_PA",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_PE",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_PR",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_PY",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_SV",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"es_UY",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"et_EE",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"eu",t:{"Message limit of {count} characters reached":{v:["Mezuaren {count} karaketere-limitera heldu zara"]},"No link provider found":{v:["Ez da aurkitu esteka-hornitzailerik"]},"Write a message …":{v:["Idatzi mezu bat…"]}}},{l:"fa",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"fi",t:{"Message limit of {count} characters reached":{v:["Viestin merkken enimmäisimäärä {count} täynnä "]},"No link provider found":{v:[""]}}},{l:"fo",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"fr",t:{"Message limit of {count} characters reached":{v:["Limite de messages de {count} caractères atteinte"]},"No link provider found":{v:["Aucun fournisseur de lien trouvé"]},"Write a message …":{v:["Ecrire un message..."]}}},{l:"gd",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"gl",t:{"Message limit of {count} characters reached":{v:["Acadouse o límite de {count} caracteres por mensaxe"]},"No link provider found":{v:["Non se atopou ningún provedor de ligazóns"]},"Write a message …":{v:["Escribir unha mensaxe…"]}}},{l:"he",t:{"Message limit of {count} characters reached":{v:["הגעת למגבלה של {count} תווים"]},"No link provider found":{v:["לא נמצא ספק קישורים"]},"Write a message …":{v:[""]}}},{l:"hi_IN",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"hr",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"hsb",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"hu",t:{"Message limit of {count} characters reached":{v:["{count} karakteres üzenetkorlát elérve"]},"No link provider found":{v:[""]}}},{l:"hy",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"ia",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"id",t:{"Message limit of {count} characters reached":{v:["Batas jumlah karakter pesan ({count} karakter) tercapai"]},"No link provider found":{v:["Tidak ada penyedia tautan yang ditemukan"]},"Write a message …":{v:["Tulis pesan ..."]}}},{l:"ig",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"is",t:{"Message limit of {count} characters reached":{v:["Takmörkum {count} stafa náð"]},"No link provider found":{v:["Engin tenglaveita fannst"]},"Write a message …":{v:["Skrifaðu skilaboð …"]}}},{l:"it",t:{"Message limit of {count} characters reached":{v:["Limite dei messaggi di {count} caratteri raggiunto"]},"No link provider found":{v:["Nessun fornitore di link trovato"]},"Write a message …":{v:["Scrivi un messaggio ..."]}}},{l:"ja",t:{"Message limit of {count} characters reached":{v:["{count} 文字のメッセージ上限に達しています"]},"No link provider found":{v:[""]}}},{l:"ka",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"ka_GE",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"kab",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"kk",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"km",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"kn",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"ko",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"la",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"lb",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"lo",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"lt_LT",t:{"Message limit of {count} characters reached":{v:["Pasiekta {count} simbolių žinutės riba"]},"No link provider found":{v:[""]}}},{l:"lv",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"mk",t:{"Message limit of {count} characters reached":{v:["Ограничувањето на должината на пораката од {count} карактери е надминато"]},"No link provider found":{v:[""]}}},{l:"mn",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"mr",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"ms_MY",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"my",t:{"Message limit of {count} characters reached":{v:["ကန့်သတ် စာလုံးရေ {count} လုံး ပြည့်ပါပြီ"]},"No link provider found":{v:[""]}}},{l:"nb",t:{"Message limit of {count} characters reached":{v:["Karakter begrensing {count} nådd i melding"]},"No link provider found":{v:[""]}}},{l:"ne",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"nl",t:{"Message limit of {count} characters reached":{v:["Berichtlimiet van {count} karakters bereikt"]},"No link provider found":{v:["Geen link provider gevonden"]},"Write a message …":{v:["Schrijf een bericht..."]}}},{l:"nn_NO",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"oc",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"pl",t:{"Message limit of {count} characters reached":{v:["Przekroczono limit wiadomości wynoszący {count} znaków"]},"No link provider found":{v:["Nie znaleziono dostawcy linków"]},"Write a message …":{v:["Napisać wiadomość…"]}}},{l:"ps",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"pt_BR",t:{"Message limit of {count} characters reached":{v:["Limite de mensagem de {count} caracteres atingido"]},"No link provider found":{v:["Nenhum provedor de link encontrado"]},"Write a message …":{v:["Escreve uma mensagem …"]}}},{l:"pt_PT",t:{"Message limit of {count} characters reached":{v:["Atingido o limite de {count} carateres da mensagem."]},"No link provider found":{v:["Nenhum fornecedor de link encontrado"]},"Write a message …":{v:[""]}}},{l:"ro",t:{"Message limit of {count} characters reached":{v:["Limita mesajului de {count} caractere a fost atinsă"]},"No link provider found":{v:["Nu s-a găsit un provider pentru linkuri"]},"Write a message …":{v:["Scrieți un mesaj ..."]}}},{l:"ru",t:{"Message limit of {count} characters reached":{v:["Достигнуто ограничение на количество символов в {count}"]},"No link provider found":{v:["Поставщик ссылок не найден"]},"Write a message …":{v:["Напиши сообщение …"]}}},{l:"sc",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"si",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"sk",t:{"Message limit of {count} characters reached":{v:["Limit správy na {count} znakov dosiahnutý"]},"No link provider found":{v:[""]}}},{l:"sl",t:{"Message limit of {count} characters reached":{v:["Dosežena omejitev {count} znakov na sporočilo."]},"No link provider found":{v:[""]}}},{l:"sq",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"sr",t:{"Message limit of {count} characters reached":{v:["Достигнуто је ограничење величине поруке од {count} карактера"]},"No link provider found":{v:["Није пронађен ниједан пружалац линка"]},"Write a message …":{v:["Напишите поруку…"]}}},{l:"sr@latin",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"sv",t:{"Message limit of {count} characters reached":{v:["Meddelandegräns {count} tecken används"]},"No link provider found":{v:["Ingen länkleverantör hittades"]},"Write a message …":{v:["Skriv ett meddelande …"]}}},{l:"sw",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"ta",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"th",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"tk",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"tr",t:{"Message limit of {count} characters reached":{v:["{count} karakter ileti sınırına ulaşıldı"]},"No link provider found":{v:["Bağlantı sağlayıcısı bulunamadı"]},"Write a message …":{v:["Bir ileti yazın…"]}}},{l:"ug",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"uk",t:{"Message limit of {count} characters reached":{v:["Вичерпано ліміт у {count} символів для повідомлення"]},"No link provider found":{v:["Не наведено посилання"]},"Write a message …":{v:["Написати повідомлення ..."]}}},{l:"ur_PK",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"uz",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"vi",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}},{l:"zh_CN",t:{"Message limit of {count} characters reached":{v:["已达到 {count} 个字符的消息限制"]},"No link provider found":{v:[""]}}},{l:"zh_HK",t:{"Message limit of {count} characters reached":{v:["已達到訊息最多 {count} 字元限制"]},"No link provider found":{v:["找不到連結提供者"]},"Write a message …":{v:["編寫訊息 …"]}}},{l:"zh_TW",t:{"Message limit of {count} characters reached":{v:["已達到訊息最多 {count} 字元限制"]},"No link provider found":{v:["找不到連結提供者"]},"Write a message …":{v:["編寫訊息……"]}}},{l:"zu_ZA",t:{"Message limit of {count} characters reached":{v:[""]},"No link provider found":{v:[""]}}}],YR=[{l:"af",t:{"More items …":{v:[""]}}},{l:"ar",t:{"More items …":{v:["عناصر أخرى ..."]}}},{l:"ast",t:{"More items …":{v:["Más elementos…"]}}},{l:"az",t:{"More items …":{v:[""]}}},{l:"be",t:{"More items …":{v:[""]}}},{l:"bg",t:{"More items …":{v:[""]}}},{l:"bn_BD",t:{"More items …":{v:[""]}}},{l:"br",t:{"More items …":{v:[""]}}},{l:"bs",t:{"More items …":{v:[""]}}},{l:"ca",t:{"More items …":{v:["Més artícles..."]}}},{l:"cs",t:{"More items …":{v:["Další položky…"]}}},{l:"cs_CZ",t:{"More items …":{v:["Další položky…"]}}},{l:"cy_GB",t:{"More items …":{v:[""]}}},{l:"da",t:{"More items …":{v:["Mere ..."]}}},{l:"de",t:{"More items …":{v:["Weitere Elemente …"]}}},{l:"de_DE",t:{"More items …":{v:["Weitere Elemente …"]}}},{l:"el",t:{"More items …":{v:["Περισσότερα στοιχεία …"]}}},{l:"en_GB",t:{"More items …":{v:["More items …"]}}},{l:"eo",t:{"More items …":{v:[""]}}},{l:"es",t:{"More items …":{v:["Más ítems ..."]}}},{l:"es_419",t:{"More items …":{v:[""]}}},{l:"es_AR",t:{"More items …":{v:[""]}}},{l:"es_CL",t:{"More items …":{v:[""]}}},{l:"es_CO",t:{"More items …":{v:[""]}}},{l:"es_CR",t:{"More items …":{v:[""]}}},{l:"es_DO",t:{"More items …":{v:[""]}}},{l:"es_EC",t:{"More items …":{v:["Más elementos..."]}}},{l:"es_GT",t:{"More items …":{v:[""]}}},{l:"es_HN",t:{"More items …":{v:[""]}}},{l:"es_MX",t:{"More items …":{v:[""]}}},{l:"es_NI",t:{"More items …":{v:[""]}}},{l:"es_PA",t:{"More items …":{v:[""]}}},{l:"es_PE",t:{"More items …":{v:[""]}}},{l:"es_PR",t:{"More items …":{v:[""]}}},{l:"es_PY",t:{"More items …":{v:[""]}}},{l:"es_SV",t:{"More items …":{v:[""]}}},{l:"es_UY",t:{"More items …":{v:[""]}}},{l:"et_EE",t:{"More items …":{v:[""]}}},{l:"eu",t:{"More items …":{v:["Elementu gehiago …"]}}},{l:"fa",t:{"More items …":{v:[""]}}},{l:"fi",t:{"More items …":{v:[""]}}},{l:"fo",t:{"More items …":{v:[""]}}},{l:"fr",t:{"More items …":{v:["Plus d'éléments..."]}}},{l:"gd",t:{"More items …":{v:[""]}}},{l:"gl",t:{"More items …":{v:["Máis elementos…"]}}},{l:"he",t:{"More items …":{v:["פריטים נוספים…"]}}},{l:"hi_IN",t:{"More items …":{v:[""]}}},{l:"hr",t:{"More items …":{v:[""]}}},{l:"hsb",t:{"More items …":{v:[""]}}},{l:"hu",t:{"More items …":{v:["További elemek..."]}}},{l:"hy",t:{"More items …":{v:[""]}}},{l:"ia",t:{"More items …":{v:[""]}}},{l:"id",t:{"More items …":{v:["Item lainnya…"]}}},{l:"ig",t:{"More items …":{v:[""]}}},{l:"is",t:{"More items …":{v:["Fleiri atriði …"]}}},{l:"it",t:{"More items …":{v:["Più elementi ..."]}}},{l:"ja",t:{"More items …":{v:["他のアイテム"]}}},{l:"ka",t:{"More items …":{v:[""]}}},{l:"ka_GE",t:{"More items …":{v:[""]}}},{l:"kab",t:{"More items …":{v:[""]}}},{l:"kk",t:{"More items …":{v:[""]}}},{l:"km",t:{"More items …":{v:[""]}}},{l:"kn",t:{"More items …":{v:[""]}}},{l:"ko",t:{"More items …":{v:[""]}}},{l:"la",t:{"More items …":{v:[""]}}},{l:"lb",t:{"More items …":{v:[""]}}},{l:"lo",t:{"More items …":{v:[""]}}},{l:"lt_LT",t:{"More items …":{v:[""]}}},{l:"lv",t:{"More items …":{v:[""]}}},{l:"mk",t:{"More items …":{v:[""]}}},{l:"mn",t:{"More items …":{v:[""]}}},{l:"mr",t:{"More items …":{v:[""]}}},{l:"ms_MY",t:{"More items …":{v:[""]}}},{l:"my",t:{"More items …":{v:[""]}}},{l:"nb",t:{"More items …":{v:["Flere gjenstander..."]}}},{l:"ne",t:{"More items …":{v:[""]}}},{l:"nl",t:{"More items …":{v:["Meer items..."]}}},{l:"nn_NO",t:{"More items …":{v:[""]}}},{l:"oc",t:{"More items …":{v:[""]}}},{l:"pl",t:{"More items …":{v:["Więcej pozycji…"]}}},{l:"ps",t:{"More items …":{v:[""]}}},{l:"pt_BR",t:{"More items …":{v:["Mais itens …"]}}},{l:"pt_PT",t:{"More items …":{v:["Mais itens …"]}}},{l:"ro",t:{"More items …":{v:["Mai multe articole ..."]}}},{l:"ru",t:{"More items …":{v:["Больше элементов..."]}}},{l:"sc",t:{"More items …":{v:[""]}}},{l:"si",t:{"More items …":{v:[""]}}},{l:"sk",t:{"More items …":{v:[""]}}},{l:"sl",t:{"More items …":{v:["Več predmetov ..."]}}},{l:"sq",t:{"More items …":{v:[""]}}},{l:"sr",t:{"More items …":{v:["Још ставки..."]}}},{l:"sr@latin",t:{"More items …":{v:[""]}}},{l:"sv",t:{"More items …":{v:["Fler objekt"]}}},{l:"sw",t:{"More items …":{v:[""]}}},{l:"ta",t:{"More items …":{v:[""]}}},{l:"th",t:{"More items …":{v:[""]}}},{l:"tk",t:{"More items …":{v:[""]}}},{l:"tr",t:{"More items …":{v:["Diğer ögeler…"]}}},{l:"ug",t:{"More items …":{v:[""]}}},{l:"uk",t:{"More items …":{v:["Більше об'єктів..."]}}},{l:"ur_PK",t:{"More items …":{v:[""]}}},{l:"uz",t:{"More items …":{v:[""]}}},{l:"vi",t:{"More items …":{v:[""]}}},{l:"zh_CN",t:{"More items …":{v:["更多项目…"]}}},{l:"zh_HK",t:{"More items …":{v:["更多項目 …"]}}},{l:"zh_TW",t:{"More items …":{v:["更多項目……"]}}},{l:"zu_ZA",t:{"More items …":{v:[""]}}}],jR=[{l:"af",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"az",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"be",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"bg",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"bn_BD",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"bs",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs_CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cy_GB",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"da",t:{Next:{v:["Videre"]},"Pause slideshow":{v:["Suspender fremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start fremvisning"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de_DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en_GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es_419",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_AR",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_CL",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_CO",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_CR",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_DO",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es_GT",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_HN",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_MX",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_NI",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PA",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PE",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PR",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_PY",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_SV",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"es_UY",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"et_EE",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fo",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"gd",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hi_IN",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"hr",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"hsb",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"hy",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ia",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"ig",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ka",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ka_GE",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"kab",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"kk",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"km",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"kn",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ko",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"la",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"lb",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"lo",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"lt_LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"mn",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"mr",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ms_MY",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"ne",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Pauzeer diavoorstelling"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Start diavoorstelling"]}}},{l:"nn_NO",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"ps",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"pt_BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt_PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Pauză prezentare de diapozitive"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Începeți prezentarea de diapozitive"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слйдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sc",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"si",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"sk",t:{Next:{v:["Ďalší"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúci"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sq",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sr@latin",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"sw",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"ta",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"th",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"tk",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"ug",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"ur_PK",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"uz",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"vi",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}},{l:"zh_CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh_HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh_TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zu_ZA",t:{Next:{v:[""]},"Pause slideshow":{v:[""]},Previous:{v:[""]},"Start slideshow":{v:[""]}}}],vv=[{l:"af",t:{"No emoji found":{v:[""]}}},{l:"ar",t:{"No emoji found":{v:["لم يتم العثور على أي إيموجي emoji"]}}},{l:"ast",t:{"No emoji found":{v:["Nun s'atopó nengún fustaxe"]}}},{l:"az",t:{"No emoji found":{v:[""]}}},{l:"be",t:{"No emoji found":{v:[""]}}},{l:"bg",t:{"No emoji found":{v:[""]}}},{l:"bn_BD",t:{"No emoji found":{v:[""]}}},{l:"br",t:{"No emoji found":{v:["Emoji ebet kavet"]}}},{l:"bs",t:{"No emoji found":{v:[""]}}},{l:"ca",t:{"No emoji found":{v:["No s'ha trobat cap emoji"]}}},{l:"cs",t:{"No emoji found":{v:["Nenalezeno žádné emoji"]}}},{l:"cs_CZ",t:{"No emoji found":{v:["Nenalezeno žádné emoji"]}}},{l:"cy_GB",t:{"No emoji found":{v:[""]}}},{l:"da",t:{"No emoji found":{v:["Ingen emoji fundet"]}}},{l:"de",t:{"No emoji found":{v:["Kein Emoji gefunden"]}}},{l:"de_DE",t:{"No emoji found":{v:["Kein Emoji gefunden"]}}},{l:"el",t:{"No emoji found":{v:["Δεν βρέθηκε emoji"]}}},{l:"en_GB",t:{"No emoji found":{v:["No emoji found"]}}},{l:"eo",t:{"No emoji found":{v:["La emoĝio forestas"]}}},{l:"es",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es_419",t:{"No emoji found":{v:[""]}}},{l:"es_AR",t:{"No emoji found":{v:[""]}}},{l:"es_CL",t:{"No emoji found":{v:[""]}}},{l:"es_CO",t:{"No emoji found":{v:[""]}}},{l:"es_CR",t:{"No emoji found":{v:[""]}}},{l:"es_DO",t:{"No emoji found":{v:[""]}}},{l:"es_EC",t:{"No emoji found":{v:["No se encontró ningún emoji"]}}},{l:"es_GT",t:{"No emoji found":{v:[""]}}},{l:"es_HN",t:{"No emoji found":{v:[""]}}},{l:"es_MX",t:{"No emoji found":{v:[""]}}},{l:"es_NI",t:{"No emoji found":{v:[""]}}},{l:"es_PA",t:{"No emoji found":{v:[""]}}},{l:"es_PE",t:{"No emoji found":{v:[""]}}},{l:"es_PR",t:{"No emoji found":{v:[""]}}},{l:"es_PY",t:{"No emoji found":{v:[""]}}},{l:"es_SV",t:{"No emoji found":{v:[""]}}},{l:"es_UY",t:{"No emoji found":{v:[""]}}},{l:"et_EE",t:{"No emoji found":{v:[""]}}},{l:"eu",t:{"No emoji found":{v:["Ez da emojirik aurkitu"]}}},{l:"fa",t:{"No emoji found":{v:[""]}}},{l:"fi",t:{"No emoji found":{v:["Emojia ei löytynyt"]}}},{l:"fo",t:{"No emoji found":{v:[""]}}},{l:"fr",t:{"No emoji found":{v:["Pas d’émoji trouvé"]}}},{l:"gd",t:{"No emoji found":{v:[""]}}},{l:"gl",t:{"No emoji found":{v:["Non se atopou ningún «emoji»"]}}},{l:"he",t:{"No emoji found":{v:["לא נמצא אמוג׳י"]}}},{l:"hi_IN",t:{"No emoji found":{v:[""]}}},{l:"hr",t:{"No emoji found":{v:[""]}}},{l:"hsb",t:{"No emoji found":{v:[""]}}},{l:"hu",t:{"No emoji found":{v:["Nem található emodzsi"]}}},{l:"hy",t:{"No emoji found":{v:[""]}}},{l:"ia",t:{"No emoji found":{v:[""]}}},{l:"id",t:{"No emoji found":{v:["Tidak ada emoji yang ditemukan"]}}},{l:"ig",t:{"No emoji found":{v:[""]}}},{l:"is",t:{"No emoji found":{v:["Ekkert tjáningartákn fannst"]}}},{l:"it",t:{"No emoji found":{v:["Nessun emoji trovato"]}}},{l:"ja",t:{"No emoji found":{v:["絵文字が見つかりません"]}}},{l:"ka",t:{"No emoji found":{v:[""]}}},{l:"ka_GE",t:{"No emoji found":{v:[""]}}},{l:"kab",t:{"No emoji found":{v:[""]}}},{l:"kk",t:{"No emoji found":{v:[""]}}},{l:"km",t:{"No emoji found":{v:[""]}}},{l:"kn",t:{"No emoji found":{v:[""]}}},{l:"ko",t:{"No emoji found":{v:[""]}}},{l:"la",t:{"No emoji found":{v:[""]}}},{l:"lb",t:{"No emoji found":{v:[""]}}},{l:"lo",t:{"No emoji found":{v:[""]}}},{l:"lt_LT",t:{"No emoji found":{v:["Nerasta jaustukų"]}}},{l:"lv",t:{"No emoji found":{v:[""]}}},{l:"mk",t:{"No emoji found":{v:["Не се пронајдени емотикони"]}}},{l:"mn",t:{"No emoji found":{v:[""]}}},{l:"mr",t:{"No emoji found":{v:[""]}}},{l:"ms_MY",t:{"No emoji found":{v:[""]}}},{l:"my",t:{"No emoji found":{v:["အီမိုဂျီ ရှာဖွေမတွေ့နိုင်ပါ"]}}},{l:"nb",t:{"No emoji found":{v:["Fant ingen emoji"]}}},{l:"ne",t:{"No emoji found":{v:[""]}}},{l:"nl",t:{"No emoji found":{v:["Geen emoji gevonden"]}}},{l:"nn_NO",t:{"No emoji found":{v:[""]}}},{l:"oc",t:{"No emoji found":{v:[""]}}},{l:"pl",t:{"No emoji found":{v:["Nie znaleziono emoji"]}}},{l:"ps",t:{"No emoji found":{v:[""]}}},{l:"pt_BR",t:{"No emoji found":{v:["Nenhum emoji encontrado"]}}},{l:"pt_PT",t:{"No emoji found":{v:["Nenhum emoji encontrado"]}}},{l:"ro",t:{"No emoji found":{v:["Nu s-a găsit niciun emoji"]}}},{l:"ru",t:{"No emoji found":{v:["Эмодзи не найдено"]}}},{l:"sc",t:{"No emoji found":{v:[""]}}},{l:"si",t:{"No emoji found":{v:[""]}}},{l:"sk",t:{"No emoji found":{v:["Nenašli sa žiadne emodži"]}}},{l:"sl",t:{"No emoji found":{v:["Ni najdenih izraznih ikon"]}}},{l:"sq",t:{"No emoji found":{v:[""]}}},{l:"sr",t:{"No emoji found":{v:["Није пронађен ниједан емођи"]}}},{l:"sr@latin",t:{"No emoji found":{v:[""]}}},{l:"sv",t:{"No emoji found":{v:["Hittade inga emojis"]}}},{l:"sw",t:{"No emoji found":{v:[""]}}},{l:"ta",t:{"No emoji found":{v:[""]}}},{l:"th",t:{"No emoji found":{v:[""]}}},{l:"tk",t:{"No emoji found":{v:[""]}}},{l:"tr",t:{"No emoji found":{v:["Herhangi bir emoji bulunamadı"]}}},{l:"ug",t:{"No emoji found":{v:[""]}}},{l:"uk",t:{"No emoji found":{v:["Емоційки відсутні"]}}},{l:"ur_PK",t:{"No emoji found":{v:[""]}}},{l:"uz",t:{"No emoji found":{v:[""]}}},{l:"vi",t:{"No emoji found":{v:[""]}}},{l:"zh_CN",t:{"No emoji found":{v:["表情未找到"]}}},{l:"zh_HK",t:{"No emoji found":{v:["未找到表情符號"]}}},{l:"zh_TW",t:{"No emoji found":{v:["未找到表情符號"]}}},{l:"zu_ZA",t:{"No emoji found":{v:[""]}}}],IR=[{l:"af",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ar",t:{'Open link to "{resourceName}"':{v:['إفتَح الرابط إلى "{resourceName}"']}}},{l:"ast",t:{'Open link to "{resourceName}"':{v:["Abrir l'enllaz a «{resourceName}»"]}}},{l:"az",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"be",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"bg",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"bn_BD",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"br",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"bs",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ca",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"cs",t:{'Open link to "{resourceName}"':{v:["Otevřít odkaz na „{resourceName}“"]}}},{l:"cs_CZ",t:{'Open link to "{resourceName}"':{v:["Otevřít odkaz na „{resourceName}“"]}}},{l:"cy_GB",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"da",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"de",t:{'Open link to "{resourceName}"':{v:['Link zu "{resourceName}“ öffnen']}}},{l:"de_DE",t:{'Open link to "{resourceName}"':{v:['Link zu "{resourceName}“ öffnen']}}},{l:"el",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"en_GB",t:{'Open link to "{resourceName}"':{v:['Open link to "{resourceName}"']}}},{l:"eo",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es_419",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_AR",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_CL",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_CO",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_CR",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_DO",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_EC",t:{'Open link to "{resourceName}"':{v:['Abrir enlace a "{resourceName}"']}}},{l:"es_GT",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_HN",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_MX",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_NI",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PA",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PE",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PR",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_PY",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_SV",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"es_UY",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"et_EE",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"eu",t:{'Open link to "{resourceName}"':{v:['Ireki "{resourceName}" esteka']}}},{l:"fa",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"fi",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"fo",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"fr",t:{'Open link to "{resourceName}"':{v:['Ouvrir le lien vers "{resourceName}"']}}},{l:"gd",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"gl",t:{'Open link to "{resourceName}"':{v:["Abrir a ligazón a «{resourceName}»"]}}},{l:"he",t:{'Open link to "{resourceName}"':{v:["פתיחת קישור אל „{resourceName}”"]}}},{l:"hi_IN",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hr",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hsb",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hu",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"hy",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ia",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"id",t:{'Open link to "{resourceName}"':{v:['Buka tautan ke "{resourceName}"']}}},{l:"ig",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"is",t:{'Open link to "{resourceName}"':{v:['Opna tengil í "{resourceName}"']}}},{l:"it",t:{'Open link to "{resourceName}"':{v:['Apri il link a "{resourceName}"']}}},{l:"ja",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ka",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ka_GE",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"kab",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"kk",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"km",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"kn",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ko",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"la",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lb",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lo",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lt_LT",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"lv",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"mk",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"mn",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"mr",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ms_MY",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"my",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"nb",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ne",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"nl",t:{'Open link to "{resourceName}"':{v:['Open link naar "{resourceName}"']}}},{l:"nn_NO",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"oc",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"pl",t:{'Open link to "{resourceName}"':{v:['Otwórz link do "{resourceName}"']}}},{l:"ps",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"pt_BR",t:{'Open link to "{resourceName}"':{v:['Abrir i link para "{resourceName}"']}}},{l:"pt_PT",t:{'Open link to "{resourceName}"':{v:['Abrir link para "{resourceName}"']}}},{l:"ro",t:{'Open link to "{resourceName}"':{v:['Deschide linkul la "{resourceName}"']}}},{l:"ru",t:{'Open link to "{resourceName}"':{v:['Открыть ссылку на "{resourceName}"']}}},{l:"sc",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"si",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sk",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sl",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sq",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sr",t:{'Open link to "{resourceName}"':{v:["Отвори линк на „{resourceName}”"]}}},{l:"sr@latin",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"sv",t:{'Open link to "{resourceName}"':{v:['Öppna länken till "{resourceName}"']}}},{l:"sw",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"ta",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"th",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"tk",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"tr",t:{'Open link to "{resourceName}"':{v:["{resourceName} bağlantısını aç"]}}},{l:"ug",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"uk",t:{'Open link to "{resourceName}"':{v:['Відкрити посилання на "{resourceName}"']}}},{l:"ur_PK",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"uz",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"vi",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"zh_CN",t:{'Open link to "{resourceName}"':{v:[""]}}},{l:"zh_HK",t:{'Open link to "{resourceName}"':{v:["開啟到「{resourceName}」的連結"]}}},{l:"zh_TW",t:{'Open link to "{resourceName}"':{v:["開啟到「{resourceName}」的連結"]}}},{l:"zu_ZA",t:{'Open link to "{resourceName}"':{v:[""]}}}],LR=[{l:"af",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ar",t:{"Pick a date":{v:["إختَر التاريخ"]},"Pick a date and a time":{v:["إختَر التاريخ و الوقت"]},"Pick a month":{v:["إختَر الشهر"]},"Pick a time":{v:["إختَر الوقت"]},"Pick a week":{v:["إختَر الأسبوع"]},"Pick a year":{v:["إختَر السنة"]},"Please select a time zone:":{v:["الرجاء تحديد المنطقة الزمنية:"]}}},{l:"ast",t:{"Pick a date":{v:["Escueyi una data"]},"Pick a date and a time":{v:["Escueyi una data y hora"]},"Pick a month":{v:["Escueyi un mes"]},"Pick a time":{v:["Escueyi una hora"]},"Pick a week":{v:["Escueyi una selmana"]},"Pick a year":{v:["Escueyi un añu"]},"Please select a time zone:":{v:["Seleiciona un fusu horariu:"]}}},{l:"az",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"be",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"bg",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"bn_BD",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"br",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"bs",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ca",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Seleccioneu una zona horària:"]}}},{l:"cs",t:{"Pick a date":{v:["Vybrat datum"]},"Pick a date and a time":{v:["Vybrat datum a čas"]},"Pick a month":{v:["Vybrat měsíc"]},"Pick a time":{v:["Vybrat čas"]},"Pick a week":{v:["Vybrat týden"]},"Pick a year":{v:["Vybrat rok"]},"Please select a time zone:":{v:["Vyberte časovou zónu:"]}}},{l:"cs_CZ",t:{"Pick a date":{v:["Vybrat datum"]},"Pick a date and a time":{v:["Vybrat datum a čas"]},"Pick a month":{v:["Vybrat měsíc"]},"Pick a time":{v:["Vybrat čas"]},"Pick a week":{v:["Vybrat týden"]},"Pick a year":{v:["Vybrat rok"]},"Please select a time zone:":{v:["Vyberte časovou zónu:"]}}},{l:"cy_GB",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"da",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Vælg venligst en tidszone:"]}}},{l:"de",t:{"Pick a date":{v:["Ein Datum auswählen"]},"Pick a date and a time":{v:["Datum und Uhrzeit auswählen"]},"Pick a month":{v:["Einen Monat auswählen"]},"Pick a time":{v:["Eine Uhrzeit auswählen"]},"Pick a week":{v:["Eine Woche auswählen"]},"Pick a year":{v:["Ein Jahr auswählen"]},"Please select a time zone:":{v:["Bitte wähle eine Zeitzone:"]}}},{l:"de_DE",t:{"Pick a date":{v:["Ein Datum auswählen"]},"Pick a date and a time":{v:["Datum und Uhrzeit auswählen"]},"Pick a month":{v:["Einen Monat auswählen"]},"Pick a time":{v:["Eine Uhrzeit auswählen"]},"Pick a week":{v:["Eine Woche auswählen"]},"Pick a year":{v:["Ein Jahr auswählen"]},"Please select a time zone:":{v:["Bitte eine Zeitzone auswählen:"]}}},{l:"el",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Παρακαλούμε επιλέξτε μια ζώνη ώρας:"]}}},{l:"en_GB",t:{"Pick a date":{v:["Pick a date"]},"Pick a date and a time":{v:["Pick a date and a time"]},"Pick a month":{v:["Pick a month"]},"Pick a time":{v:["Pick a time"]},"Pick a week":{v:["Pick a week"]},"Pick a year":{v:["Pick a year"]},"Please select a time zone:":{v:["Please select a time zone:"]}}},{l:"eo",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es",t:{"Pick a date":{v:["Seleccione una fecha"]},"Pick a date and a time":{v:["Seleccione una fecha y hora"]},"Pick a month":{v:["Seleccione un mes"]},"Pick a time":{v:["Seleccione una hora"]},"Pick a week":{v:["Seleccione una semana"]},"Pick a year":{v:["Seleccione un año"]},"Please select a time zone:":{v:["Por favor elija un huso horario:"]}}},{l:"es_419",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_AR",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_CL",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_CO",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_CR",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_DO",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_EC",t:{"Pick a date":{v:["Seleccionar una fecha"]},"Pick a date and a time":{v:["Seleccionar una fecha y una hora"]},"Pick a month":{v:["Seleccionar un mes"]},"Pick a time":{v:["Seleccionar una semana"]},"Pick a week":{v:["Seleccionar una semana"]},"Pick a year":{v:["Seleccionar un año"]},"Please select a time zone:":{v:["Por favor, selecciona una zona horaria:"]}}},{l:"es_GT",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_HN",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_MX",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_NI",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PA",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PE",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PR",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_PY",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_SV",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"es_UY",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"et_EE",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"eu",t:{"Pick a date":{v:["Aukeratu data bat"]},"Pick a date and a time":{v:["Aukeratu data eta ordu bat"]},"Pick a month":{v:["Aukeratu hilabete bat"]},"Pick a time":{v:["Aukeratu ordu bat"]},"Pick a week":{v:["Aukeratu aste bat"]},"Pick a year":{v:["Aukeratu urte bat"]},"Please select a time zone:":{v:["Mesedez hautatu ordu-zona bat:"]}}},{l:"fa",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"fi",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Valitse aikavyöhyke:"]}}},{l:"fo",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"fr",t:{"Pick a date":{v:["Sélectionner une date"]},"Pick a date and a time":{v:["Sélectionner une date et une heure"]},"Pick a month":{v:["Sélectionner un mois"]},"Pick a time":{v:["Sélectionner une heure"]},"Pick a week":{v:["Sélectionner une semaine"]},"Pick a year":{v:["Sélectionner une année"]},"Please select a time zone:":{v:["Sélectionnez un fuseau horaire : "]}}},{l:"gd",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"gl",t:{"Pick a date":{v:["Escolla unha data"]},"Pick a date and a time":{v:["Escolle unha data e unha hora"]},"Pick a month":{v:["Escolla un mes"]},"Pick a time":{v:["Escolla unha hora"]},"Pick a week":{v:["Escolla unha semana"]},"Pick a year":{v:["Escolla un ano"]},"Please select a time zone:":{v:["Escolla un fuso horario:"]}}},{l:"he",t:{"Pick a date":{v:["נא לבחור תאריך"]},"Pick a date and a time":{v:["נא לבחור תאריך ושעה"]},"Pick a month":{v:["נא לבחור חודש"]},"Pick a time":{v:["נא לבחור שעה"]},"Pick a week":{v:["נא לבחור שבוע"]},"Pick a year":{v:["נא לבחור שנה"]},"Please select a time zone:":{v:["נא לבחור אזור זמן:"]}}},{l:"hi_IN",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"hr",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"hsb",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"hu",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Válasszon időzónát:"]}}},{l:"hy",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ia",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"id",t:{"Pick a date":{v:["Pilih tanggal"]},"Pick a date and a time":{v:["Pilih tanggal dan waktu"]},"Pick a month":{v:["Pilih bulan"]},"Pick a time":{v:["Pilih waktu"]},"Pick a week":{v:["Pilih pekan"]},"Pick a year":{v:["Pilih tahun"]},"Please select a time zone:":{v:["Mohon pilih zona waktu"]}}},{l:"ig",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"is",t:{"Pick a date":{v:["Veldu dagsetningu"]},"Pick a date and a time":{v:["Veldu dagsetningu og tíma"]},"Pick a month":{v:["Veldu mánuð"]},"Pick a time":{v:["Veldu tíma"]},"Pick a week":{v:["Veldu viku"]},"Pick a year":{v:["Veldu ár"]},"Please select a time zone:":{v:["Veldu tímabelti:"]}}},{l:"it",t:{"Pick a date":{v:["Scegli una data"]},"Pick a date and a time":{v:["Scegli una data e un orario"]},"Pick a month":{v:["Scegli un mese"]},"Pick a time":{v:["Scegli un momento"]},"Pick a week":{v:["Scegli una settimana"]},"Pick a year":{v:["Scegli un anno"]},"Please select a time zone:":{v:["Si prega di selezionare un fuso orario:"]}}},{l:"ja",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["タイムゾーンを選んで下さい:"]}}},{l:"ka",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ka_GE",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"kab",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"kk",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"km",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"kn",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ko",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"la",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lb",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lo",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lt_LT",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"lv",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"mk",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Изберете временска зона:"]}}},{l:"mn",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"mr",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ms_MY",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"my",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ"]}}},{l:"nb",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Vennligst velg tidssone"]}}},{l:"ne",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"nl",t:{"Pick a date":{v:["Selecteer een datum"]},"Pick a date and a time":{v:["Selecteer een datum en tijd"]},"Pick a month":{v:["Selecteer een maand"]},"Pick a time":{v:["Selecteer een tijd"]},"Pick a week":{v:["Selecteer een week"]},"Pick a year":{v:["Selecteer een jaar"]},"Please select a time zone:":{v:["Selecteer een tijdzone:"]}}},{l:"nn_NO",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"oc",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"pl",t:{"Pick a date":{v:["Wybierz datę"]},"Pick a date and a time":{v:["Wybierz datę i godzinę"]},"Pick a month":{v:["Wybierz miesiąc"]},"Pick a time":{v:["Wybierz czas"]},"Pick a week":{v:["Wybierz tydzień"]},"Pick a year":{v:["Wybierz rok"]},"Please select a time zone:":{v:["Wybierz strefę czasową:"]}}},{l:"ps",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"pt_BR",t:{"Pick a date":{v:["Escolha uma data"]},"Pick a date and a time":{v:["Escolha uma data e um horário"]},"Pick a month":{v:["Escolha um mês"]},"Pick a time":{v:["Escolha um horário"]},"Pick a week":{v:["Escolha uma semana"]},"Pick a year":{v:["Escolha um ano"]},"Please select a time zone:":{v:["Selecione um fuso horário: "]}}},{l:"pt_PT",t:{"Pick a date":{v:["Escolha uma data"]},"Pick a date and a time":{v:["Escolha uma data e um horário"]},"Pick a month":{v:["Escolha um mês"]},"Pick a time":{v:["Escolha um horário"]},"Pick a week":{v:["Escolha uma semana"]},"Pick a year":{v:["Escolha um ano"]},"Please select a time zone:":{v:["Por favor, selecione um fuso horário: "]}}},{l:"ro",t:{"Pick a date":{v:["Selectați o dată"]},"Pick a date and a time":{v:["Selectați data și timpul"]},"Pick a month":{v:["Selectați o lună"]},"Pick a time":{v:["Selectați timpul"]},"Pick a week":{v:["Selectați o săptămână"]},"Pick a year":{v:["Selectați anul"]},"Please select a time zone:":{v:["Vă rugăm să selectați un fus orar:"]}}},{l:"ru",t:{"Pick a date":{v:["Выберите дату"]},"Pick a date and a time":{v:["Выберите дату и время"]},"Pick a month":{v:["Выберите месяц"]},"Pick a time":{v:["Выберите время"]},"Pick a week":{v:["Выберите неделю"]},"Pick a year":{v:["Выберите год"]},"Please select a time zone:":{v:["Пожалуйста, выберите часовой пояс:"]}}},{l:"sc",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"si",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"sk",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["Prosím vyberte časovú zónu:"]}}},{l:"sl",t:{"Pick a date":{v:["Izbor datuma"]},"Pick a date and a time":{v:["Izbor datuma in časa"]},"Pick a month":{v:["Izbor meseca"]},"Pick a time":{v:["Izbor časa"]},"Pick a week":{v:["Izbor tedna"]},"Pick a year":{v:["Izbor leta"]},"Please select a time zone:":{v:["Izbor časovnega pasu:"]}}},{l:"sq",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"sr",t:{"Pick a date":{v:["Изаберите датум"]},"Pick a date and a time":{v:["Изаберите датум и време"]},"Pick a month":{v:["Изаберите месец"]},"Pick a time":{v:["Изаберите време"]},"Pick a week":{v:["Изаберите недељу"]},"Pick a year":{v:["Изаберите годину"]},"Please select a time zone:":{v:["Молимо вас да изаберете временску зону:"]}}},{l:"sr@latin",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"sv",t:{"Pick a date":{v:["Välj datum"]},"Pick a date and a time":{v:["Välj datum och tid"]},"Pick a month":{v:["Välj månad"]},"Pick a time":{v:["Välj tid"]},"Pick a week":{v:["Välj vecka"]},"Pick a year":{v:["Välj år"]},"Please select a time zone:":{v:["Välj tidszon:"]}}},{l:"sw",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"ta",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"th",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"tk",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"tr",t:{"Pick a date":{v:["Bir tarih seçin"]},"Pick a date and a time":{v:["Bir tarih ve saat seçin"]},"Pick a month":{v:["Bir ay seçin"]},"Pick a time":{v:["Bir saat seçin"]},"Pick a week":{v:["Bir hafta seçin"]},"Pick a year":{v:["Bir yıl seçin"]},"Please select a time zone:":{v:["Lütfen bir saat dilimi seçin:"]}}},{l:"ug",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"uk",t:{"Pick a date":{v:["Вибрати дату"]},"Pick a date and a time":{v:["Виберіть дату та час"]},"Pick a month":{v:["Виберіть місяць"]},"Pick a time":{v:["Виберіть час"]},"Pick a week":{v:["Виберіть тиждень"]},"Pick a year":{v:["Виберіть рік"]},"Please select a time zone:":{v:["Виберіть часовий пояс:"]}}},{l:"ur_PK",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"uz",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"vi",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}},{l:"zh_CN",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:["请选择一个时区:"]}}},{l:"zh_HK",t:{"Pick a date":{v:["挑選日期"]},"Pick a date and a time":{v:["挑選日期與時間"]},"Pick a month":{v:["挑選月份"]},"Pick a time":{v:["挑選時間"]},"Pick a week":{v:["挑選星期"]},"Pick a year":{v:["挑選年份"]},"Please select a time zone:":{v:["請選擇時區:"]}}},{l:"zh_TW",t:{"Pick a date":{v:["挑選日期"]},"Pick a date and a time":{v:["挑選日期與時間"]},"Pick a month":{v:["挑選月份"]},"Pick a time":{v:["挑選時間"]},"Pick a week":{v:["挑選星期"]},"Pick a year":{v:["挑選年份"]},"Please select a time zone:":{v:["請選取時區:"]}}},{l:"zu_ZA",t:{"Pick a date":{v:[""]},"Pick a date and a time":{v:[""]},"Pick a month":{v:[""]},"Pick a time":{v:[""]},"Pick a week":{v:[""]},"Pick a year":{v:[""]},"Please select a time zone:":{v:[""]}}}],Tv=[{l:"af",t:{"Provider icon":{v:[""]}}},{l:"ar",t:{"Provider icon":{v:["أيقونة المُزوِّد"]}}},{l:"ast",t:{"Provider icon":{v:["Iconu del fornidor"]}}},{l:"az",t:{"Provider icon":{v:[""]}}},{l:"be",t:{"Provider icon":{v:[""]}}},{l:"bg",t:{"Provider icon":{v:[""]}}},{l:"bn_BD",t:{"Provider icon":{v:[""]}}},{l:"br",t:{"Provider icon":{v:[""]}}},{l:"bs",t:{"Provider icon":{v:[""]}}},{l:"ca",t:{"Provider icon":{v:[""]}}},{l:"cs",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"cs_CZ",t:{"Provider icon":{v:["Ikona poskytovatele"]}}},{l:"cy_GB",t:{"Provider icon":{v:[""]}}},{l:"da",t:{"Provider icon":{v:[""]}}},{l:"de",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"de_DE",t:{"Provider icon":{v:["Anbietersymbol"]}}},{l:"el",t:{"Provider icon":{v:[""]}}},{l:"en_GB",t:{"Provider icon":{v:["Provider icon"]}}},{l:"eo",t:{"Provider icon":{v:[""]}}},{l:"es",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es_419",t:{"Provider icon":{v:[""]}}},{l:"es_AR",t:{"Provider icon":{v:[""]}}},{l:"es_CL",t:{"Provider icon":{v:[""]}}},{l:"es_CO",t:{"Provider icon":{v:[""]}}},{l:"es_CR",t:{"Provider icon":{v:[""]}}},{l:"es_DO",t:{"Provider icon":{v:[""]}}},{l:"es_EC",t:{"Provider icon":{v:["Ícono del proveedor"]}}},{l:"es_GT",t:{"Provider icon":{v:[""]}}},{l:"es_HN",t:{"Provider icon":{v:[""]}}},{l:"es_MX",t:{"Provider icon":{v:[""]}}},{l:"es_NI",t:{"Provider icon":{v:[""]}}},{l:"es_PA",t:{"Provider icon":{v:[""]}}},{l:"es_PE",t:{"Provider icon":{v:[""]}}},{l:"es_PR",t:{"Provider icon":{v:[""]}}},{l:"es_PY",t:{"Provider icon":{v:[""]}}},{l:"es_SV",t:{"Provider icon":{v:[""]}}},{l:"es_UY",t:{"Provider icon":{v:[""]}}},{l:"et_EE",t:{"Provider icon":{v:[""]}}},{l:"eu",t:{"Provider icon":{v:["Hornitzailearen ikonoa"]}}},{l:"fa",t:{"Provider icon":{v:[""]}}},{l:"fi",t:{"Provider icon":{v:[""]}}},{l:"fo",t:{"Provider icon":{v:[""]}}},{l:"fr",t:{"Provider icon":{v:["Icône du fournisseur"]}}},{l:"gd",t:{"Provider icon":{v:[""]}}},{l:"gl",t:{"Provider icon":{v:["Icona do provedor"]}}},{l:"he",t:{"Provider icon":{v:["סמל ספק"]}}},{l:"hi_IN",t:{"Provider icon":{v:[""]}}},{l:"hr",t:{"Provider icon":{v:[""]}}},{l:"hsb",t:{"Provider icon":{v:[""]}}},{l:"hu",t:{"Provider icon":{v:[""]}}},{l:"hy",t:{"Provider icon":{v:[""]}}},{l:"ia",t:{"Provider icon":{v:[""]}}},{l:"id",t:{"Provider icon":{v:["Ikon penyedia"]}}},{l:"ig",t:{"Provider icon":{v:[""]}}},{l:"is",t:{"Provider icon":{v:["Táknmynd þjónustuveitu"]}}},{l:"it",t:{"Provider icon":{v:["Icona del provider"]}}},{l:"ja",t:{"Provider icon":{v:[""]}}},{l:"ka",t:{"Provider icon":{v:[""]}}},{l:"ka_GE",t:{"Provider icon":{v:[""]}}},{l:"kab",t:{"Provider icon":{v:[""]}}},{l:"kk",t:{"Provider icon":{v:[""]}}},{l:"km",t:{"Provider icon":{v:[""]}}},{l:"kn",t:{"Provider icon":{v:[""]}}},{l:"ko",t:{"Provider icon":{v:[""]}}},{l:"la",t:{"Provider icon":{v:[""]}}},{l:"lb",t:{"Provider icon":{v:[""]}}},{l:"lo",t:{"Provider icon":{v:[""]}}},{l:"lt_LT",t:{"Provider icon":{v:[""]}}},{l:"lv",t:{"Provider icon":{v:[""]}}},{l:"mk",t:{"Provider icon":{v:[""]}}},{l:"mn",t:{"Provider icon":{v:[""]}}},{l:"mr",t:{"Provider icon":{v:[""]}}},{l:"ms_MY",t:{"Provider icon":{v:[""]}}},{l:"my",t:{"Provider icon":{v:[""]}}},{l:"nb",t:{"Provider icon":{v:[""]}}},{l:"ne",t:{"Provider icon":{v:[""]}}},{l:"nl",t:{"Provider icon":{v:["Provider icon"]}}},{l:"nn_NO",t:{"Provider icon":{v:[""]}}},{l:"oc",t:{"Provider icon":{v:[""]}}},{l:"pl",t:{"Provider icon":{v:["Dostawca ikony"]}}},{l:"ps",t:{"Provider icon":{v:[""]}}},{l:"pt_BR",t:{"Provider icon":{v:["Ícone do provedor"]}}},{l:"pt_PT",t:{"Provider icon":{v:["Icon do fornecedor"]}}},{l:"ro",t:{"Provider icon":{v:["Provider pentru icon"]}}},{l:"ru",t:{"Provider icon":{v:["Значок поставщика"]}}},{l:"sc",t:{"Provider icon":{v:[""]}}},{l:"si",t:{"Provider icon":{v:[""]}}},{l:"sk",t:{"Provider icon":{v:[""]}}},{l:"sl",t:{"Provider icon":{v:[""]}}},{l:"sq",t:{"Provider icon":{v:[""]}}},{l:"sr",t:{"Provider icon":{v:["Икона пружаоца"]}}},{l:"sr@latin",t:{"Provider icon":{v:[""]}}},{l:"sv",t:{"Provider icon":{v:["Leverantörsikon"]}}},{l:"sw",t:{"Provider icon":{v:[""]}}},{l:"ta",t:{"Provider icon":{v:[""]}}},{l:"th",t:{"Provider icon":{v:[""]}}},{l:"tk",t:{"Provider icon":{v:[""]}}},{l:"tr",t:{"Provider icon":{v:["Sağlayıcı simgesi"]}}},{l:"ug",t:{"Provider icon":{v:[""]}}},{l:"uk",t:{"Provider icon":{v:["Піктограма постачальника"]}}},{l:"ur_PK",t:{"Provider icon":{v:[""]}}},{l:"uz",t:{"Provider icon":{v:[""]}}},{l:"vi",t:{"Provider icon":{v:[""]}}},{l:"zh_CN",t:{"Provider icon":{v:[""]}}},{l:"zh_HK",t:{"Provider icon":{v:["提供者圖示"]}}},{l:"zh_TW",t:{"Provider icon":{v:["提供者圖示"]}}},{l:"zu_ZA",t:{"Provider icon":{v:[""]}}}],Ev=[{l:"af",t:{Search:{v:[""]}}},{l:"ar",t:{Search:{v:["بحث"]}}},{l:"ast",t:{Search:{v:["Buscar"]}}},{l:"az",t:{Search:{v:[""]}}},{l:"be",t:{Search:{v:[""]}}},{l:"bg",t:{Search:{v:[""]}}},{l:"bn_BD",t:{Search:{v:[""]}}},{l:"br",t:{Search:{v:["Klask"]}}},{l:"bs",t:{Search:{v:[""]}}},{l:"ca",t:{Search:{v:["Cerca"]}}},{l:"cs",t:{Search:{v:["Hledat"]}}},{l:"cs_CZ",t:{Search:{v:["Hledat"]}}},{l:"cy_GB",t:{Search:{v:[""]}}},{l:"da",t:{Search:{v:["Søg"]}}},{l:"de",t:{Search:{v:["Suche"]}}},{l:"de_DE",t:{Search:{v:["Suche"]}}},{l:"el",t:{Search:{v:["Αναζήτηση"]}}},{l:"en_GB",t:{Search:{v:["Search"]}}},{l:"eo",t:{Search:{v:["Serĉi"]}}},{l:"es",t:{Search:{v:["Buscar"]}}},{l:"es_419",t:{Search:{v:[""]}}},{l:"es_AR",t:{Search:{v:[""]}}},{l:"es_CL",t:{Search:{v:[""]}}},{l:"es_CO",t:{Search:{v:[""]}}},{l:"es_CR",t:{Search:{v:[""]}}},{l:"es_DO",t:{Search:{v:[""]}}},{l:"es_EC",t:{Search:{v:["Buscar"]}}},{l:"es_GT",t:{Search:{v:[""]}}},{l:"es_HN",t:{Search:{v:[""]}}},{l:"es_MX",t:{Search:{v:[""]}}},{l:"es_NI",t:{Search:{v:[""]}}},{l:"es_PA",t:{Search:{v:[""]}}},{l:"es_PE",t:{Search:{v:[""]}}},{l:"es_PR",t:{Search:{v:[""]}}},{l:"es_PY",t:{Search:{v:[""]}}},{l:"es_SV",t:{Search:{v:[""]}}},{l:"es_UY",t:{Search:{v:[""]}}},{l:"et_EE",t:{Search:{v:[""]}}},{l:"eu",t:{Search:{v:["Bilatu"]}}},{l:"fa",t:{Search:{v:[""]}}},{l:"fi",t:{Search:{v:["Etsi"]}}},{l:"fo",t:{Search:{v:[""]}}},{l:"fr",t:{Search:{v:["Chercher"]}}},{l:"gd",t:{Search:{v:[""]}}},{l:"gl",t:{Search:{v:["Buscar"]}}},{l:"he",t:{Search:{v:["חיפוש"]}}},{l:"hi_IN",t:{Search:{v:[""]}}},{l:"hr",t:{Search:{v:[""]}}},{l:"hsb",t:{Search:{v:[""]}}},{l:"hu",t:{Search:{v:["Keresés"]}}},{l:"hy",t:{Search:{v:[""]}}},{l:"ia",t:{Search:{v:[""]}}},{l:"id",t:{Search:{v:["Cari"]}}},{l:"ig",t:{Search:{v:[""]}}},{l:"is",t:{Search:{v:["Leita"]}}},{l:"it",t:{Search:{v:["Cerca"]}}},{l:"ja",t:{Search:{v:["検索"]}}},{l:"ka",t:{Search:{v:[""]}}},{l:"ka_GE",t:{Search:{v:[""]}}},{l:"kab",t:{Search:{v:[""]}}},{l:"kk",t:{Search:{v:[""]}}},{l:"km",t:{Search:{v:[""]}}},{l:"kn",t:{Search:{v:[""]}}},{l:"ko",t:{Search:{v:[""]}}},{l:"la",t:{Search:{v:[""]}}},{l:"lb",t:{Search:{v:[""]}}},{l:"lo",t:{Search:{v:[""]}}},{l:"lt_LT",t:{Search:{v:["Ieškoti"]}}},{l:"lv",t:{Search:{v:[""]}}},{l:"mk",t:{Search:{v:["Барај"]}}},{l:"mn",t:{Search:{v:[""]}}},{l:"mr",t:{Search:{v:[""]}}},{l:"ms_MY",t:{Search:{v:[""]}}},{l:"my",t:{Search:{v:["ရှာဖွေရန်"]}}},{l:"nb",t:{Search:{v:["Søk"]}}},{l:"ne",t:{Search:{v:[""]}}},{l:"nl",t:{Search:{v:["Zoeken"]}}},{l:"nn_NO",t:{Search:{v:[""]}}},{l:"oc",t:{Search:{v:[""]}}},{l:"pl",t:{Search:{v:["Szukaj"]}}},{l:"ps",t:{Search:{v:[""]}}},{l:"pt_BR",t:{Search:{v:["Pesquisar"]}}},{l:"pt_PT",t:{Search:{v:["Pesquisar"]}}},{l:"ro",t:{Search:{v:["Căutare"]}}},{l:"ru",t:{Search:{v:["Поиск"]}}},{l:"sc",t:{Search:{v:[""]}}},{l:"si",t:{Search:{v:[""]}}},{l:"sk",t:{Search:{v:["Hľadať"]}}},{l:"sl",t:{Search:{v:["Iskanje"]}}},{l:"sq",t:{Search:{v:[""]}}},{l:"sr",t:{Search:{v:["Претражи"]}}},{l:"sr@latin",t:{Search:{v:[""]}}},{l:"sv",t:{Search:{v:["Sök"]}}},{l:"sw",t:{Search:{v:[""]}}},{l:"ta",t:{Search:{v:[""]}}},{l:"th",t:{Search:{v:[""]}}},{l:"tk",t:{Search:{v:[""]}}},{l:"tr",t:{Search:{v:["Arama"]}}},{l:"ug",t:{Search:{v:[""]}}},{l:"uk",t:{Search:{v:["Пошук"]}}},{l:"ur_PK",t:{Search:{v:[""]}}},{l:"uz",t:{Search:{v:[""]}}},{l:"vi",t:{Search:{v:[""]}}},{l:"zh_CN",t:{Search:{v:["搜索"]}}},{l:"zh_HK",t:{Search:{v:["搜尋"]}}},{l:"zh_TW",t:{Search:{v:["搜尋"]}}},{l:"zu_ZA",t:{Search:{v:[""]}}}],ZR=[{l:"af",t:{"Type to search time zone":{v:[""]}}},{l:"ar",t:{"Search for time zone":{v:["البحث عن منطقة زمنية"]},"Type to search time zone":{v:["أكتُب للبحث عن منطقة زمنية"]}}},{l:"ast",t:{"Search for time zone":{v:["Buscar fusos horarios"]},"Type to search time zone":{v:["Escribi pa buscar un fusu horariu"]}}},{l:"az",t:{"Type to search time zone":{v:[""]}}},{l:"be",t:{"Type to search time zone":{v:[""]}}},{l:"bg",t:{"Type to search time zone":{v:[""]}}},{l:"bn_BD",t:{"Type to search time zone":{v:[""]}}},{l:"br",t:{"Type to search time zone":{v:[""]}}},{l:"bs",t:{"Type to search time zone":{v:[""]}}},{l:"ca",t:{"Type to search time zone":{v:["Escriviu per cercar la zona horària"]}}},{l:"cs",t:{"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cs_CZ",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cy_GB",t:{"Type to search time zone":{v:[""]}}},{l:"da",t:{"Type to search time zone":{v:["Indtast for at søge efter tidszone"]}}},{l:"de",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um Zeitzone zu suchen"]}}},{l:"de_DE",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"el",t:{"Type to search time zone":{v:["Πληκτρολογήστε για αναζήτηση ζώνης ώρας"]}}},{l:"en_GB",t:{"Type to search time zone":{v:["Type to search time zone"]}}},{l:"eo",t:{"Type to search time zone":{v:[""]}}},{l:"es",t:{"Search for time zone":{v:["Buscar huso horario"]},"Type to search time zone":{v:["Escriba para buscar un huso horario"]}}},{l:"es_419",t:{"Type to search time zone":{v:[""]}}},{l:"es_AR",t:{"Type to search time zone":{v:[""]}}},{l:"es_CL",t:{"Type to search time zone":{v:[""]}}},{l:"es_CO",t:{"Type to search time zone":{v:[""]}}},{l:"es_CR",t:{"Type to search time zone":{v:[""]}}},{l:"es_DO",t:{"Type to search time zone":{v:[""]}}},{l:"es_EC",t:{"Type to search time zone":{v:["Escribe para buscar la zona horaria"]}}},{l:"es_GT",t:{"Type to search time zone":{v:[""]}}},{l:"es_HN",t:{"Type to search time zone":{v:[""]}}},{l:"es_MX",t:{"Type to search time zone":{v:[""]}}},{l:"es_NI",t:{"Type to search time zone":{v:[""]}}},{l:"es_PA",t:{"Type to search time zone":{v:[""]}}},{l:"es_PE",t:{"Type to search time zone":{v:[""]}}},{l:"es_PR",t:{"Type to search time zone":{v:[""]}}},{l:"es_PY",t:{"Type to search time zone":{v:[""]}}},{l:"es_SV",t:{"Type to search time zone":{v:[""]}}},{l:"es_UY",t:{"Type to search time zone":{v:[""]}}},{l:"et_EE",t:{"Type to search time zone":{v:[""]}}},{l:"eu",t:{"Type to search time zone":{v:["Idatzi ordu-zona bat bilatzeko"]}}},{l:"fa",t:{"Type to search time zone":{v:[""]}}},{l:"fi",t:{"Type to search time zone":{v:["Kirjoita etsiäksesi aikavyöhyke"]}}},{l:"fo",t:{"Type to search time zone":{v:[""]}}},{l:"fr",t:{"Search for time zone":{v:["Rechercher le fuseau horaire"]},"Type to search time zone":{v:["Saisissez les premiers lettres pour rechercher un fuseau horaire"]}}},{l:"gd",t:{"Type to search time zone":{v:[""]}}},{l:"gl",t:{"Search for time zone":{v:["Buscar por fuso horario"]},"Type to search time zone":{v:["Escriba para buscar o fuso horario"]}}},{l:"he",t:{"Type to search time zone":{v:["יש להקליד כדי לחפש אזור זמן"]}}},{l:"hi_IN",t:{"Type to search time zone":{v:[""]}}},{l:"hr",t:{"Type to search time zone":{v:[""]}}},{l:"hsb",t:{"Type to search time zone":{v:[""]}}},{l:"hu",t:{"Type to search time zone":{v:["Gépeljen az időzóna kereséséhez"]}}},{l:"hy",t:{"Type to search time zone":{v:[""]}}},{l:"ia",t:{"Type to search time zone":{v:[""]}}},{l:"id",t:{"Search for time zone":{v:["Cari zona waktu"]},"Type to search time zone":{v:["Ketik untuk mencari zona waktu"]}}},{l:"ig",t:{"Type to search time zone":{v:[""]}}},{l:"is",t:{"Search for time zone":{v:["Leita að tímabelti"]},"Type to search time zone":{v:["Skrifaðu til að leita að tímabelti"]}}},{l:"it",t:{"Search for time zone":{v:["Ricerca del fuso orario"]},"Type to search time zone":{v:["Digita per cercare un fuso orario"]}}},{l:"ja",t:{"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ka",t:{"Type to search time zone":{v:[""]}}},{l:"ka_GE",t:{"Type to search time zone":{v:[""]}}},{l:"kab",t:{"Type to search time zone":{v:[""]}}},{l:"kk",t:{"Type to search time zone":{v:[""]}}},{l:"km",t:{"Type to search time zone":{v:[""]}}},{l:"kn",t:{"Type to search time zone":{v:[""]}}},{l:"ko",t:{"Type to search time zone":{v:[""]}}},{l:"la",t:{"Type to search time zone":{v:[""]}}},{l:"lb",t:{"Type to search time zone":{v:[""]}}},{l:"lo",t:{"Type to search time zone":{v:[""]}}},{l:"lt_LT",t:{"Type to search time zone":{v:[""]}}},{l:"lv",t:{"Type to search time zone":{v:[""]}}},{l:"mk",t:{"Type to search time zone":{v:["Напишете за да пребарате временска зона"]}}},{l:"mn",t:{"Type to search time zone":{v:[""]}}},{l:"mr",t:{"Type to search time zone":{v:[""]}}},{l:"ms_MY",t:{"Type to search time zone":{v:[""]}}},{l:"my",t:{"Type to search time zone":{v:["ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ"]}}},{l:"nb",t:{"Type to search time zone":{v:["Tast for å søke etter tidssone"]}}},{l:"ne",t:{"Type to search time zone":{v:[""]}}},{l:"nl",t:{"Type to search time zone":{v:["Type om een tijdzone te zoeken"]}}},{l:"nn_NO",t:{"Type to search time zone":{v:[""]}}},{l:"oc",t:{"Type to search time zone":{v:[""]}}},{l:"pl",t:{"Search for time zone":{v:["Szukaj strefy czasowej"]},"Type to search time zone":{v:["Wpisz, aby wyszukać strefę czasową"]}}},{l:"ps",t:{"Type to search time zone":{v:[""]}}},{l:"pt_BR",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"pt_PT",t:{"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"ro",t:{"Search for time zone":{v:["Căutare zonă de timp"]},"Type to search time zone":{v:["Tastați pentru a căuta fusul orar"]}}},{l:"ru",t:{"Type to search time zone":{v:["Введите для поиска часового пояса"]}}},{l:"sc",t:{"Type to search time zone":{v:[""]}}},{l:"si",t:{"Type to search time zone":{v:[""]}}},{l:"sk",t:{"Type to search time zone":{v:["Začníte písať pre vyhľadávanie časovej zóny"]}}},{l:"sl",t:{"Type to search time zone":{v:["Vpišite niz za iskanje časovnega pasu"]}}},{l:"sq",t:{"Type to search time zone":{v:[""]}}},{l:"sr",t:{"Search for time zone":{v:["Претрага временске зоне"]},"Type to search time zone":{v:["Куцајте да претражите временске зоне"]}}},{l:"sr@latin",t:{"Type to search time zone":{v:[""]}}},{l:"sv",t:{"Search for time zone":{v:["Sök efter tidszon"]},"Type to search time zone":{v:["Skriv för att välja tidszon"]}}},{l:"sw",t:{"Type to search time zone":{v:[""]}}},{l:"ta",t:{"Type to search time zone":{v:[""]}}},{l:"th",t:{"Type to search time zone":{v:[""]}}},{l:"tk",t:{"Type to search time zone":{v:[""]}}},{l:"tr",t:{"Search for time zone":{v:["Saat dilimi ara"]},"Type to search time zone":{v:["Saat dilimi aramak için yazmaya başlayın"]}}},{l:"ug",t:{"Type to search time zone":{v:[""]}}},{l:"uk",t:{"Search for time zone":{v:["Шукати часові зони"]},"Type to search time zone":{v:["Введіть для пошуку часовий пояс"]}}},{l:"ur_PK",t:{"Type to search time zone":{v:[""]}}},{l:"uz",t:{"Type to search time zone":{v:[""]}}},{l:"vi",t:{"Type to search time zone":{v:[""]}}},{l:"zh_CN",t:{"Type to search time zone":{v:["打字以搜索时区"]}}},{l:"zh_HK",t:{"Type to search time zone":{v:["鍵入以搜索時區"]}}},{l:"zh_TW",t:{"Type to search time zone":{v:["輸入以搜尋時區"]}}},{l:"zu_ZA",t:{"Type to search time zone":{v:[""]}}}],qR=[{l:"af",t:{"Select provider":{v:[""]}}},{l:"ar",t:{"Select provider":{v:["إختَر مٌزوِّداً"]}}},{l:"ast",t:{"Select provider":{v:["Seleicionar el fornidor"]}}},{l:"az",t:{"Select provider":{v:[""]}}},{l:"be",t:{"Select provider":{v:[""]}}},{l:"bg",t:{"Select provider":{v:[""]}}},{l:"bn_BD",t:{"Select provider":{v:[""]}}},{l:"br",t:{"Select provider":{v:[""]}}},{l:"bs",t:{"Select provider":{v:[""]}}},{l:"ca",t:{"Select provider":{v:[""]}}},{l:"cs",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"cs_CZ",t:{"Select provider":{v:["Vybrat poskytovatele"]}}},{l:"cy_GB",t:{"Select provider":{v:[""]}}},{l:"da",t:{"Select provider":{v:[""]}}},{l:"de",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"de_DE",t:{"Select provider":{v:["Anbieter auswählen"]}}},{l:"el",t:{"Select provider":{v:[""]}}},{l:"en_GB",t:{"Select provider":{v:["Select provider"]}}},{l:"eo",t:{"Select provider":{v:[""]}}},{l:"es",t:{"Select provider":{v:["Seleccione proveedor"]}}},{l:"es_419",t:{"Select provider":{v:[""]}}},{l:"es_AR",t:{"Select provider":{v:[""]}}},{l:"es_CL",t:{"Select provider":{v:[""]}}},{l:"es_CO",t:{"Select provider":{v:[""]}}},{l:"es_CR",t:{"Select provider":{v:[""]}}},{l:"es_DO",t:{"Select provider":{v:[""]}}},{l:"es_EC",t:{"Select provider":{v:["Seleccionar proveedor"]}}},{l:"es_GT",t:{"Select provider":{v:[""]}}},{l:"es_HN",t:{"Select provider":{v:[""]}}},{l:"es_MX",t:{"Select provider":{v:[""]}}},{l:"es_NI",t:{"Select provider":{v:[""]}}},{l:"es_PA",t:{"Select provider":{v:[""]}}},{l:"es_PE",t:{"Select provider":{v:[""]}}},{l:"es_PR",t:{"Select provider":{v:[""]}}},{l:"es_PY",t:{"Select provider":{v:[""]}}},{l:"es_SV",t:{"Select provider":{v:[""]}}},{l:"es_UY",t:{"Select provider":{v:[""]}}},{l:"et_EE",t:{"Select provider":{v:[""]}}},{l:"eu",t:{"Select provider":{v:["Hautatu hornitzailea"]}}},{l:"fa",t:{"Select provider":{v:[""]}}},{l:"fi",t:{"Select provider":{v:[""]}}},{l:"fo",t:{"Select provider":{v:[""]}}},{l:"fr",t:{"Select provider":{v:["Sélectionner un fournisseur"]}}},{l:"gd",t:{"Select provider":{v:[""]}}},{l:"gl",t:{"Select provider":{v:["Seleccionar provedor"]}}},{l:"he",t:{"Select provider":{v:["בחירת ספק"]}}},{l:"hi_IN",t:{"Select provider":{v:[""]}}},{l:"hr",t:{"Select provider":{v:[""]}}},{l:"hsb",t:{"Select provider":{v:[""]}}},{l:"hu",t:{"Select provider":{v:[""]}}},{l:"hy",t:{"Select provider":{v:[""]}}},{l:"ia",t:{"Select provider":{v:[""]}}},{l:"id",t:{"Select provider":{v:["Pilih penyedia"]}}},{l:"ig",t:{"Select provider":{v:[""]}}},{l:"is",t:{"Select provider":{v:["Veldu þjónustuveitu"]}}},{l:"it",t:{"Select provider":{v:["Selezionare il provider"]}}},{l:"ja",t:{"Select provider":{v:[""]}}},{l:"ka",t:{"Select provider":{v:[""]}}},{l:"ka_GE",t:{"Select provider":{v:[""]}}},{l:"kab",t:{"Select provider":{v:[""]}}},{l:"kk",t:{"Select provider":{v:[""]}}},{l:"km",t:{"Select provider":{v:[""]}}},{l:"kn",t:{"Select provider":{v:[""]}}},{l:"ko",t:{"Select provider":{v:[""]}}},{l:"la",t:{"Select provider":{v:[""]}}},{l:"lb",t:{"Select provider":{v:[""]}}},{l:"lo",t:{"Select provider":{v:[""]}}},{l:"lt_LT",t:{"Select provider":{v:[""]}}},{l:"lv",t:{"Select provider":{v:[""]}}},{l:"mk",t:{"Select provider":{v:[""]}}},{l:"mn",t:{"Select provider":{v:[""]}}},{l:"mr",t:{"Select provider":{v:[""]}}},{l:"ms_MY",t:{"Select provider":{v:[""]}}},{l:"my",t:{"Select provider":{v:[""]}}},{l:"nb",t:{"Select provider":{v:[""]}}},{l:"ne",t:{"Select provider":{v:[""]}}},{l:"nl",t:{"Select provider":{v:["Selecteer provider"]}}},{l:"nn_NO",t:{"Select provider":{v:[""]}}},{l:"oc",t:{"Select provider":{v:[""]}}},{l:"pl",t:{"Select provider":{v:["Wybierz dostawcę"]}}},{l:"ps",t:{"Select provider":{v:[""]}}},{l:"pt_BR",t:{"Select provider":{v:["Selecione o provedor"]}}},{l:"pt_PT",t:{"Select provider":{v:["Escolha de fornecedor"]}}},{l:"ro",t:{"Select provider":{v:["Selectați providerul"]}}},{l:"ru",t:{"Select provider":{v:["Выбрать поставщика"]}}},{l:"sc",t:{"Select provider":{v:[""]}}},{l:"si",t:{"Select provider":{v:[""]}}},{l:"sk",t:{"Select provider":{v:[""]}}},{l:"sl",t:{"Select provider":{v:[""]}}},{l:"sq",t:{"Select provider":{v:[""]}}},{l:"sr",t:{"Select provider":{v:["Изаберите пружаоца"]}}},{l:"sr@latin",t:{"Select provider":{v:[""]}}},{l:"sv",t:{"Select provider":{v:["Välj leverantör"]}}},{l:"sw",t:{"Select provider":{v:[""]}}},{l:"ta",t:{"Select provider":{v:[""]}}},{l:"th",t:{"Select provider":{v:[""]}}},{l:"tk",t:{"Select provider":{v:[""]}}},{l:"tr",t:{"Select provider":{v:["Sağlayıcı seçin"]}}},{l:"ug",t:{"Select provider":{v:[""]}}},{l:"uk",t:{"Select provider":{v:["Виберіть постачальника"]}}},{l:"ur_PK",t:{"Select provider":{v:[""]}}},{l:"uz",t:{"Select provider":{v:[""]}}},{l:"vi",t:{"Select provider":{v:[""]}}},{l:"zh_CN",t:{"Select provider":{v:[""]}}},{l:"zh_HK",t:{"Select provider":{v:["選擇提供者"]}}},{l:"zh_TW",t:{"Select provider":{v:["選取提供者"]}}},{l:"zu_ZA",t:{"Select provider":{v:[""]}}}],GR=[{l:"af",t:{Settings:{v:[""]}}},{l:"ar",t:{Settings:{v:["الإعدادات"]}}},{l:"ast",t:{Settings:{v:["Configuración"]}}},{l:"az",t:{Settings:{v:[""]}}},{l:"be",t:{Settings:{v:[""]}}},{l:"bg",t:{Settings:{v:[""]}}},{l:"bn_BD",t:{Settings:{v:[""]}}},{l:"br",t:{Settings:{v:["Arventennoù"]}}},{l:"bs",t:{Settings:{v:[""]}}},{l:"ca",t:{Settings:{v:["Paràmetres"]}}},{l:"cs",t:{Settings:{v:["Nastavení"]}}},{l:"cs_CZ",t:{Settings:{v:["Nastavení"]}}},{l:"cy_GB",t:{Settings:{v:[""]}}},{l:"da",t:{Settings:{v:["Indstillinger"]}}},{l:"de",t:{Settings:{v:["Einstellungen"]}}},{l:"de_DE",t:{Settings:{v:["Einstellungen"]}}},{l:"el",t:{Settings:{v:["Ρυθμίσεις"]}}},{l:"en_GB",t:{Settings:{v:["Settings"]}}},{l:"eo",t:{Settings:{v:["Agordo"]}}},{l:"es",t:{Settings:{v:["Ajustes"]}}},{l:"es_419",t:{Settings:{v:[""]}}},{l:"es_AR",t:{Settings:{v:[""]}}},{l:"es_CL",t:{Settings:{v:[""]}}},{l:"es_CO",t:{Settings:{v:[""]}}},{l:"es_CR",t:{Settings:{v:[""]}}},{l:"es_DO",t:{Settings:{v:[""]}}},{l:"es_EC",t:{Settings:{v:["Configuraciones"]}}},{l:"es_GT",t:{Settings:{v:[""]}}},{l:"es_HN",t:{Settings:{v:[""]}}},{l:"es_MX",t:{Settings:{v:[""]}}},{l:"es_NI",t:{Settings:{v:[""]}}},{l:"es_PA",t:{Settings:{v:[""]}}},{l:"es_PE",t:{Settings:{v:[""]}}},{l:"es_PR",t:{Settings:{v:[""]}}},{l:"es_PY",t:{Settings:{v:[""]}}},{l:"es_SV",t:{Settings:{v:[""]}}},{l:"es_UY",t:{Settings:{v:[""]}}},{l:"et_EE",t:{Settings:{v:[""]}}},{l:"eu",t:{Settings:{v:["Ezarpenak"]}}},{l:"fa",t:{Settings:{v:[""]}}},{l:"fi",t:{Settings:{v:["Asetukset"]}}},{l:"fo",t:{Settings:{v:[""]}}},{l:"fr",t:{Settings:{v:["Paramètres"]}}},{l:"gd",t:{Settings:{v:[""]}}},{l:"gl",t:{Settings:{v:["Axustes"]}}},{l:"he",t:{Settings:{v:["הגדרות"]}}},{l:"hi_IN",t:{Settings:{v:[""]}}},{l:"hr",t:{Settings:{v:[""]}}},{l:"hsb",t:{Settings:{v:[""]}}},{l:"hu",t:{Settings:{v:["Beállítások"]}}},{l:"hy",t:{Settings:{v:[""]}}},{l:"ia",t:{Settings:{v:[""]}}},{l:"id",t:{Settings:{v:["Pengaturan"]}}},{l:"ig",t:{Settings:{v:[""]}}},{l:"is",t:{Settings:{v:["Stillingar"]}}},{l:"it",t:{Settings:{v:["Impostazioni"]}}},{l:"ja",t:{Settings:{v:["設定"]}}},{l:"ka",t:{Settings:{v:[""]}}},{l:"ka_GE",t:{Settings:{v:[""]}}},{l:"kab",t:{Settings:{v:[""]}}},{l:"kk",t:{Settings:{v:[""]}}},{l:"km",t:{Settings:{v:[""]}}},{l:"kn",t:{Settings:{v:[""]}}},{l:"ko",t:{Settings:{v:[""]}}},{l:"la",t:{Settings:{v:[""]}}},{l:"lb",t:{Settings:{v:[""]}}},{l:"lo",t:{Settings:{v:[""]}}},{l:"lt_LT",t:{Settings:{v:["Nustatymai"]}}},{l:"lv",t:{Settings:{v:["Iestatījumi"]}}},{l:"mk",t:{Settings:{v:["Параметри"]}}},{l:"mn",t:{Settings:{v:[""]}}},{l:"mr",t:{Settings:{v:[""]}}},{l:"ms_MY",t:{Settings:{v:[""]}}},{l:"my",t:{Settings:{v:["ချိန်ညှိချက်များ"]}}},{l:"nb",t:{Settings:{v:["Innstillinger"]}}},{l:"ne",t:{Settings:{v:[""]}}},{l:"nl",t:{Settings:{v:["Instellingen"]}}},{l:"nn_NO",t:{Settings:{v:[""]}}},{l:"oc",t:{Settings:{v:["Paramètres"]}}},{l:"pl",t:{Settings:{v:["Ustawienia"]}}},{l:"ps",t:{Settings:{v:[""]}}},{l:"pt_BR",t:{Settings:{v:["Configurações"]}}},{l:"pt_PT",t:{Settings:{v:["Definições"]}}},{l:"ro",t:{Settings:{v:["Setări"]}}},{l:"ru",t:{Settings:{v:["Параметры"]}}},{l:"sc",t:{Settings:{v:[""]}}},{l:"si",t:{Settings:{v:[""]}}},{l:"sk",t:{Settings:{v:["Nastavenia"]}}},{l:"sl",t:{Settings:{v:["Nastavitve"]}}},{l:"sq",t:{Settings:{v:[""]}}},{l:"sr",t:{Settings:{v:["Поставке"]}}},{l:"sr@latin",t:{Settings:{v:[""]}}},{l:"sv",t:{Settings:{v:["Inställningar"]}}},{l:"sw",t:{Settings:{v:[""]}}},{l:"ta",t:{Settings:{v:[""]}}},{l:"th",t:{Settings:{v:[""]}}},{l:"tk",t:{Settings:{v:[""]}}},{l:"tr",t:{Settings:{v:["Ayarlar"]}}},{l:"ug",t:{Settings:{v:[""]}}},{l:"uk",t:{Settings:{v:["Налаштування"]}}},{l:"ur_PK",t:{Settings:{v:[""]}}},{l:"uz",t:{Settings:{v:[""]}}},{l:"vi",t:{Settings:{v:[""]}}},{l:"zh_CN",t:{Settings:{v:["设置"]}}},{l:"zh_HK",t:{Settings:{v:["設定"]}}},{l:"zh_TW",t:{Settings:{v:["設定"]}}},{l:"zu_ZA",t:{Settings:{v:[""]}}}],UR=[{l:"af",t:{"Settings navigation":{v:[""]}}},{l:"ar",t:{"Settings navigation":{v:["إعدادات التّصفُّح"]}}},{l:"ast",t:{"Settings navigation":{v:["Navegación pela configuración"]}}},{l:"az",t:{"Settings navigation":{v:[""]}}},{l:"be",t:{"Settings navigation":{v:[""]}}},{l:"bg",t:{"Settings navigation":{v:[""]}}},{l:"bn_BD",t:{"Settings navigation":{v:[""]}}},{l:"br",t:{"Settings navigation":{v:[""]}}},{l:"bs",t:{"Settings navigation":{v:[""]}}},{l:"ca",t:{"Settings navigation":{v:["Navegació d'opcions"]}}},{l:"cs",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cs_CZ",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cy_GB",t:{"Settings navigation":{v:[""]}}},{l:"da",t:{"Settings navigation":{v:["Naviger i indstillinger"]}}},{l:"de",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"de_DE",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"el",t:{"Settings navigation":{v:["Πλοήγηση ρυθμίσεων"]}}},{l:"en_GB",t:{"Settings navigation":{v:["Settings navigation"]}}},{l:"eo",t:{"Settings navigation":{v:["Agorda navigado"]}}},{l:"es",t:{"Settings navigation":{v:["Navegación de ajustes"]}}},{l:"es_419",t:{"Settings navigation":{v:[""]}}},{l:"es_AR",t:{"Settings navigation":{v:[""]}}},{l:"es_CL",t:{"Settings navigation":{v:[""]}}},{l:"es_CO",t:{"Settings navigation":{v:[""]}}},{l:"es_CR",t:{"Settings navigation":{v:[""]}}},{l:"es_DO",t:{"Settings navigation":{v:[""]}}},{l:"es_EC",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es_GT",t:{"Settings navigation":{v:[""]}}},{l:"es_HN",t:{"Settings navigation":{v:[""]}}},{l:"es_MX",t:{"Settings navigation":{v:[""]}}},{l:"es_NI",t:{"Settings navigation":{v:[""]}}},{l:"es_PA",t:{"Settings navigation":{v:[""]}}},{l:"es_PE",t:{"Settings navigation":{v:[""]}}},{l:"es_PR",t:{"Settings navigation":{v:[""]}}},{l:"es_PY",t:{"Settings navigation":{v:[""]}}},{l:"es_SV",t:{"Settings navigation":{v:[""]}}},{l:"es_UY",t:{"Settings navigation":{v:[""]}}},{l:"et_EE",t:{"Settings navigation":{v:[""]}}},{l:"eu",t:{"Settings navigation":{v:["Nabigazio ezarpenak"]}}},{l:"fa",t:{"Settings navigation":{v:[""]}}},{l:"fi",t:{"Settings navigation":{v:["Asetusnavigaatio"]}}},{l:"fo",t:{"Settings navigation":{v:[""]}}},{l:"fr",t:{"Settings navigation":{v:["Navigation dans les paramètres"]}}},{l:"gd",t:{"Settings navigation":{v:[""]}}},{l:"gl",t:{"Settings navigation":{v:["Navegación polos axustes"]}}},{l:"he",t:{"Settings navigation":{v:["ניווט בהגדרות"]}}},{l:"hi_IN",t:{"Settings navigation":{v:[""]}}},{l:"hr",t:{"Settings navigation":{v:[""]}}},{l:"hsb",t:{"Settings navigation":{v:[""]}}},{l:"hu",t:{"Settings navigation":{v:["Navigáció a beállításokban"]}}},{l:"hy",t:{"Settings navigation":{v:[""]}}},{l:"ia",t:{"Settings navigation":{v:[""]}}},{l:"id",t:{"Settings navigation":{v:["Navigasi pengaturan"]}}},{l:"ig",t:{"Settings navigation":{v:[""]}}},{l:"is",t:{"Settings navigation":{v:["Flakk um stillingar"]}}},{l:"it",t:{"Settings navigation":{v:["Navigazione delle impostazioni"]}}},{l:"ja",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ka",t:{"Settings navigation":{v:[""]}}},{l:"ka_GE",t:{"Settings navigation":{v:[""]}}},{l:"kab",t:{"Settings navigation":{v:[""]}}},{l:"kk",t:{"Settings navigation":{v:[""]}}},{l:"km",t:{"Settings navigation":{v:[""]}}},{l:"kn",t:{"Settings navigation":{v:[""]}}},{l:"ko",t:{"Settings navigation":{v:[""]}}},{l:"la",t:{"Settings navigation":{v:[""]}}},{l:"lb",t:{"Settings navigation":{v:[""]}}},{l:"lo",t:{"Settings navigation":{v:[""]}}},{l:"lt_LT",t:{"Settings navigation":{v:["Naršymas nustatymuose"]}}},{l:"lv",t:{"Settings navigation":{v:[""]}}},{l:"mk",t:{"Settings navigation":{v:["Параметри за навигација"]}}},{l:"mn",t:{"Settings navigation":{v:[""]}}},{l:"mr",t:{"Settings navigation":{v:[""]}}},{l:"ms_MY",t:{"Settings navigation":{v:[""]}}},{l:"my",t:{"Settings navigation":{v:["ချိန်ညှိချက်အညွှန်း"]}}},{l:"nb",t:{"Settings navigation":{v:["Navigasjonsinstillinger"]}}},{l:"ne",t:{"Settings navigation":{v:[""]}}},{l:"nl",t:{"Settings navigation":{v:["Instellingen navigatie"]}}},{l:"nn_NO",t:{"Settings navigation":{v:[""]}}},{l:"oc",t:{"Settings navigation":{v:[""]}}},{l:"pl",t:{"Settings navigation":{v:["Ustawienia nawigacji"]}}},{l:"ps",t:{"Settings navigation":{v:[""]}}},{l:"pt_BR",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"pt_PT",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"ro",t:{"Settings navigation":{v:["Navigare setări"]}}},{l:"ru",t:{"Settings navigation":{v:["Навигация по настройкам"]}}},{l:"sc",t:{"Settings navigation":{v:[""]}}},{l:"si",t:{"Settings navigation":{v:[""]}}},{l:"sk",t:{"Settings navigation":{v:["Navigácia v nastaveniach"]}}},{l:"sl",t:{"Settings navigation":{v:["Krmarjenje nastavitev"]}}},{l:"sq",t:{"Settings navigation":{v:[""]}}},{l:"sr",t:{"Settings navigation":{v:["Кретање по подешавањима"]}}},{l:"sr@latin",t:{"Settings navigation":{v:[""]}}},{l:"sv",t:{"Settings navigation":{v:["Inställningsmeny"]}}},{l:"sw",t:{"Settings navigation":{v:[""]}}},{l:"ta",t:{"Settings navigation":{v:[""]}}},{l:"th",t:{"Settings navigation":{v:[""]}}},{l:"tk",t:{"Settings navigation":{v:[""]}}},{l:"tr",t:{"Settings navigation":{v:["Gezinme ayarları"]}}},{l:"ug",t:{"Settings navigation":{v:[""]}}},{l:"uk",t:{"Settings navigation":{v:["Навігація у налаштуваннях"]}}},{l:"ur_PK",t:{"Settings navigation":{v:[""]}}},{l:"uz",t:{"Settings navigation":{v:[""]}}},{l:"vi",t:{"Settings navigation":{v:[""]}}},{l:"zh_CN",t:{"Settings navigation":{v:["设置向导"]}}},{l:"zh_HK",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zh_TW",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zu_ZA",t:{"Settings navigation":{v:[""]}}}],Dv=[{l:"af",t:{Submit:{v:[""]}}},{l:"ar",t:{Submit:{v:["إرسال"]}}},{l:"ast",t:{Submit:{v:["Unviar"]}}},{l:"az",t:{Submit:{v:[""]}}},{l:"be",t:{Submit:{v:[""]}}},{l:"bg",t:{Submit:{v:[""]}}},{l:"bn_BD",t:{Submit:{v:[""]}}},{l:"br",t:{Submit:{v:[""]}}},{l:"bs",t:{Submit:{v:[""]}}},{l:"ca",t:{Submit:{v:["Envia"]}}},{l:"cs",t:{Submit:{v:["Odeslat"]}}},{l:"cs_CZ",t:{Submit:{v:["Odeslat"]}}},{l:"cy_GB",t:{Submit:{v:[""]}}},{l:"da",t:{Submit:{v:["Send"]}}},{l:"de",t:{Submit:{v:["Einreichen"]}}},{l:"de_DE",t:{Submit:{v:["Einreichen"]}}},{l:"el",t:{Submit:{v:["Υποβολή"]}}},{l:"en_GB",t:{Submit:{v:["Submit"]}}},{l:"eo",t:{Submit:{v:[""]}}},{l:"es",t:{Submit:{v:["Enviar"]}}},{l:"es_419",t:{Submit:{v:[""]}}},{l:"es_AR",t:{Submit:{v:[""]}}},{l:"es_CL",t:{Submit:{v:[""]}}},{l:"es_CO",t:{Submit:{v:[""]}}},{l:"es_CR",t:{Submit:{v:[""]}}},{l:"es_DO",t:{Submit:{v:[""]}}},{l:"es_EC",t:{Submit:{v:["Enviar"]}}},{l:"es_GT",t:{Submit:{v:[""]}}},{l:"es_HN",t:{Submit:{v:[""]}}},{l:"es_MX",t:{Submit:{v:[""]}}},{l:"es_NI",t:{Submit:{v:[""]}}},{l:"es_PA",t:{Submit:{v:[""]}}},{l:"es_PE",t:{Submit:{v:[""]}}},{l:"es_PR",t:{Submit:{v:[""]}}},{l:"es_PY",t:{Submit:{v:[""]}}},{l:"es_SV",t:{Submit:{v:[""]}}},{l:"es_UY",t:{Submit:{v:[""]}}},{l:"et_EE",t:{Submit:{v:[""]}}},{l:"eu",t:{Submit:{v:["Bidali"]}}},{l:"fa",t:{Submit:{v:[""]}}},{l:"fi",t:{Submit:{v:["Lähetä"]}}},{l:"fo",t:{Submit:{v:[""]}}},{l:"fr",t:{Submit:{v:["Valider"]}}},{l:"gd",t:{Submit:{v:[""]}}},{l:"gl",t:{Submit:{v:["Enviar"]}}},{l:"he",t:{Submit:{v:["הגשה"]}}},{l:"hi_IN",t:{Submit:{v:[""]}}},{l:"hr",t:{Submit:{v:[""]}}},{l:"hsb",t:{Submit:{v:[""]}}},{l:"hu",t:{Submit:{v:["Beküldés"]}}},{l:"hy",t:{Submit:{v:[""]}}},{l:"ia",t:{Submit:{v:[""]}}},{l:"id",t:{Submit:{v:["Kirimkan"]}}},{l:"ig",t:{Submit:{v:[""]}}},{l:"is",t:{Submit:{v:["Senda inn"]}}},{l:"it",t:{Submit:{v:["Invia"]}}},{l:"ja",t:{Submit:{v:["提出"]}}},{l:"ka",t:{Submit:{v:[""]}}},{l:"ka_GE",t:{Submit:{v:[""]}}},{l:"kab",t:{Submit:{v:[""]}}},{l:"kk",t:{Submit:{v:[""]}}},{l:"km",t:{Submit:{v:[""]}}},{l:"kn",t:{Submit:{v:[""]}}},{l:"ko",t:{Submit:{v:[""]}}},{l:"la",t:{Submit:{v:[""]}}},{l:"lb",t:{Submit:{v:[""]}}},{l:"lo",t:{Submit:{v:[""]}}},{l:"lt_LT",t:{Submit:{v:["Pateikti"]}}},{l:"lv",t:{Submit:{v:[""]}}},{l:"mk",t:{Submit:{v:["Испрати"]}}},{l:"mn",t:{Submit:{v:[""]}}},{l:"mr",t:{Submit:{v:[""]}}},{l:"ms_MY",t:{Submit:{v:[""]}}},{l:"my",t:{Submit:{v:["တင်သွင်းရန်"]}}},{l:"nb",t:{Submit:{v:["Send"]}}},{l:"ne",t:{Submit:{v:[""]}}},{l:"nl",t:{Submit:{v:["Verwerken"]}}},{l:"nn_NO",t:{Submit:{v:[""]}}},{l:"oc",t:{Submit:{v:[""]}}},{l:"pl",t:{Submit:{v:["Wyślij"]}}},{l:"ps",t:{Submit:{v:[""]}}},{l:"pt_BR",t:{Submit:{v:["Enviar"]}}},{l:"pt_PT",t:{Submit:{v:["Submeter"]}}},{l:"ro",t:{Submit:{v:["Trimiteți"]}}},{l:"ru",t:{Submit:{v:["Утвердить"]}}},{l:"sc",t:{Submit:{v:[""]}}},{l:"si",t:{Submit:{v:[""]}}},{l:"sk",t:{Submit:{v:["Odoslať"]}}},{l:"sl",t:{Submit:{v:["Pošlji"]}}},{l:"sq",t:{Submit:{v:[""]}}},{l:"sr",t:{Submit:{v:["Поднеси"]}}},{l:"sr@latin",t:{Submit:{v:[""]}}},{l:"sv",t:{Submit:{v:["Skicka"]}}},{l:"sw",t:{Submit:{v:[""]}}},{l:"ta",t:{Submit:{v:[""]}}},{l:"th",t:{Submit:{v:[""]}}},{l:"tk",t:{Submit:{v:[""]}}},{l:"tr",t:{Submit:{v:["Gönder"]}}},{l:"ug",t:{Submit:{v:[""]}}},{l:"uk",t:{Submit:{v:["Надіслати"]}}},{l:"ur_PK",t:{Submit:{v:[""]}}},{l:"uz",t:{Submit:{v:[""]}}},{l:"vi",t:{Submit:{v:[""]}}},{l:"zh_CN",t:{Submit:{v:["提交"]}}},{l:"zh_HK",t:{Submit:{v:["提交"]}}},{l:"zh_TW",t:{Submit:{v:["遞交"]}}},{l:"zu_ZA",t:{Submit:{v:[""]}}}],HR=[{l:"af",t:{"Unable to search the group":{v:[""]}}},{l:"ar",t:{"Unable to search the group":{v:["تعذّر البحث في المجموعة"]}}},{l:"ast",t:{"Unable to search the group":{v:["Nun ye posible buscar el grupu"]}}},{l:"az",t:{"Unable to search the group":{v:[""]}}},{l:"be",t:{"Unable to search the group":{v:[""]}}},{l:"bg",t:{"Unable to search the group":{v:[""]}}},{l:"bn_BD",t:{"Unable to search the group":{v:[""]}}},{l:"br",t:{"Unable to search the group":{v:["Dibosupl eo klask ar strollad"]}}},{l:"bs",t:{"Unable to search the group":{v:[""]}}},{l:"ca",t:{"Unable to search the group":{v:["No es pot cercar el grup"]}}},{l:"cs",t:{"Unable to search the group":{v:["Nedaří se hledat skupinu"]}}},{l:"cs_CZ",t:{"Unable to search the group":{v:["Nedaří se hledat skupinu"]}}},{l:"cy_GB",t:{"Unable to search the group":{v:[""]}}},{l:"da",t:{"Unable to search the group":{v:["Kan ikke søge på denne gruppe"]}}},{l:"de",t:{"Unable to search the group":{v:["Die Gruppe konnte nicht durchsucht werden."]}}},{l:"de_DE",t:{"Unable to search the group":{v:["Die Gruppe kann nicht durchsucht werden"]}}},{l:"el",t:{"Unable to search the group":{v:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}},{l:"en_GB",t:{"Unable to search the group":{v:["Unable to search the group"]}}},{l:"eo",t:{"Unable to search the group":{v:["Ne eblas serĉi en la grupo"]}}},{l:"es",t:{"Unable to search the group":{v:["No es posible buscar en el grupo"]}}},{l:"es_419",t:{"Unable to search the group":{v:[""]}}},{l:"es_AR",t:{"Unable to search the group":{v:[""]}}},{l:"es_CL",t:{"Unable to search the group":{v:[""]}}},{l:"es_CO",t:{"Unable to search the group":{v:[""]}}},{l:"es_CR",t:{"Unable to search the group":{v:[""]}}},{l:"es_DO",t:{"Unable to search the group":{v:[""]}}},{l:"es_EC",t:{"Unable to search the group":{v:["No se puede buscar en el grupo"]}}},{l:"es_GT",t:{"Unable to search the group":{v:[""]}}},{l:"es_HN",t:{"Unable to search the group":{v:[""]}}},{l:"es_MX",t:{"Unable to search the group":{v:[""]}}},{l:"es_NI",t:{"Unable to search the group":{v:[""]}}},{l:"es_PA",t:{"Unable to search the group":{v:[""]}}},{l:"es_PE",t:{"Unable to search the group":{v:[""]}}},{l:"es_PR",t:{"Unable to search the group":{v:[""]}}},{l:"es_PY",t:{"Unable to search the group":{v:[""]}}},{l:"es_SV",t:{"Unable to search the group":{v:[""]}}},{l:"es_UY",t:{"Unable to search the group":{v:[""]}}},{l:"et_EE",t:{"Unable to search the group":{v:[""]}}},{l:"eu",t:{"Unable to search the group":{v:["Ezin izan da taldea bilatu"]}}},{l:"fa",t:{"Unable to search the group":{v:[""]}}},{l:"fi",t:{"Unable to search the group":{v:["Ryhmää ei voi hakea"]}}},{l:"fo",t:{"Unable to search the group":{v:[""]}}},{l:"fr",t:{"Unable to search the group":{v:["Impossible de chercher le groupe"]}}},{l:"gd",t:{"Unable to search the group":{v:[""]}}},{l:"gl",t:{"Unable to search the group":{v:["Non foi posíbel buscar o grupo"]}}},{l:"he",t:{"Unable to search the group":{v:["לא ניתן לחפש בקבוצה"]}}},{l:"hi_IN",t:{"Unable to search the group":{v:[""]}}},{l:"hr",t:{"Unable to search the group":{v:[""]}}},{l:"hsb",t:{"Unable to search the group":{v:[""]}}},{l:"hu",t:{"Unable to search the group":{v:["A csoport nem kereshető"]}}},{l:"hy",t:{"Unable to search the group":{v:[""]}}},{l:"ia",t:{"Unable to search the group":{v:[""]}}},{l:"id",t:{"Unable to search the group":{v:["Tidak dapat mencari dalam grup"]}}},{l:"ig",t:{"Unable to search the group":{v:[""]}}},{l:"is",t:{"Unable to search the group":{v:["Get ekki leitað í hópnum"]}}},{l:"it",t:{"Unable to search the group":{v:["Impossibile cercare il gruppo"]}}},{l:"ja",t:{"Unable to search the group":{v:["グループを検索できません"]}}},{l:"ka",t:{"Unable to search the group":{v:[""]}}},{l:"ka_GE",t:{"Unable to search the group":{v:[""]}}},{l:"kab",t:{"Unable to search the group":{v:[""]}}},{l:"kk",t:{"Unable to search the group":{v:[""]}}},{l:"km",t:{"Unable to search the group":{v:[""]}}},{l:"kn",t:{"Unable to search the group":{v:[""]}}},{l:"ko",t:{"Unable to search the group":{v:[""]}}},{l:"la",t:{"Unable to search the group":{v:[""]}}},{l:"lb",t:{"Unable to search the group":{v:[""]}}},{l:"lo",t:{"Unable to search the group":{v:[""]}}},{l:"lt_LT",t:{"Unable to search the group":{v:["Nepavyko atlikti paiešką grupėje"]}}},{l:"lv",t:{"Unable to search the group":{v:[""]}}},{l:"mk",t:{"Unable to search the group":{v:["Неможе да се принајде групата"]}}},{l:"mn",t:{"Unable to search the group":{v:[""]}}},{l:"mr",t:{"Unable to search the group":{v:[""]}}},{l:"ms_MY",t:{"Unable to search the group":{v:[""]}}},{l:"my",t:{"Unable to search the group":{v:["အဖွဲ့အား ရှာဖွေ၍ မရနိုင်ပါ"]}}},{l:"nb",t:{"Unable to search the group":{v:["Kunne ikke søke i gruppen"]}}},{l:"ne",t:{"Unable to search the group":{v:[""]}}},{l:"nl",t:{"Unable to search the group":{v:["Kan niet zoeken in de groep"]}}},{l:"nn_NO",t:{"Unable to search the group":{v:[""]}}},{l:"oc",t:{"Unable to search the group":{v:[""]}}},{l:"pl",t:{"Unable to search the group":{v:["Nie można przeszukać grupy"]}}},{l:"ps",t:{"Unable to search the group":{v:[""]}}},{l:"pt_BR",t:{"Unable to search the group":{v:["Não foi possível pesquisar o grupo"]}}},{l:"pt_PT",t:{"Unable to search the group":{v:["Não é possível pesquisar o grupo"]}}},{l:"ro",t:{"Unable to search the group":{v:["Imposibilitatea de a căuta în grup"]}}},{l:"ru",t:{"Unable to search the group":{v:["Невозможно найти группу"]}}},{l:"sc",t:{"Unable to search the group":{v:[""]}}},{l:"si",t:{"Unable to search the group":{v:[""]}}},{l:"sk",t:{"Unable to search the group":{v:["Skupinu sa nepodarilo nájsť"]}}},{l:"sl",t:{"Unable to search the group":{v:["Ni mogoče iskati po skupini"]}}},{l:"sq",t:{"Unable to search the group":{v:[""]}}},{l:"sr",t:{"Unable to search the group":{v:["Група не може да се претражи"]}}},{l:"sr@latin",t:{"Unable to search the group":{v:[""]}}},{l:"sv",t:{"Unable to search the group":{v:["Kunde inte söka i gruppen"]}}},{l:"sw",t:{"Unable to search the group":{v:[""]}}},{l:"ta",t:{"Unable to search the group":{v:[""]}}},{l:"th",t:{"Unable to search the group":{v:[""]}}},{l:"tk",t:{"Unable to search the group":{v:[""]}}},{l:"tr",t:{"Unable to search the group":{v:["Grupta arama yapılamadı"]}}},{l:"ug",t:{"Unable to search the group":{v:[""]}}},{l:"uk",t:{"Unable to search the group":{v:["Неможливо шукати в групі"]}}},{l:"ur_PK",t:{"Unable to search the group":{v:[""]}}},{l:"uz",t:{"Unable to search the group":{v:[""]}}},{l:"vi",t:{"Unable to search the group":{v:[""]}}},{l:"zh_CN",t:{"Unable to search the group":{v:["无法搜索分组"]}}},{l:"zh_HK",t:{"Unable to search the group":{v:["無法搜尋群組"]}}},{l:"zh_TW",t:{"Unable to search the group":{v:["無法搜尋群組"]}}},{l:"zu_ZA",t:{"Unable to search the group":{v:[""]}}}],bv=[{l:"af",t:{"Undo changes":{v:[""]}}},{l:"ar",t:{"Undo changes":{v:["تراجَع عن التغييرات"]}}},{l:"ast",t:{"Undo changes":{v:["Desfacer los cambeos"]}}},{l:"az",t:{"Undo changes":{v:[""]}}},{l:"be",t:{"Undo changes":{v:[""]}}},{l:"bg",t:{"Undo changes":{v:[""]}}},{l:"bn_BD",t:{"Undo changes":{v:[""]}}},{l:"br",t:{"Undo changes":{v:[""]}}},{l:"bs",t:{"Undo changes":{v:[""]}}},{l:"ca",t:{"Undo changes":{v:["Desfés els canvis"]}}},{l:"cs",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cs_CZ",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cy_GB",t:{"Undo changes":{v:[""]}}},{l:"da",t:{"Undo changes":{v:["Fortryd ændringer"]}}},{l:"de",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"de_DE",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"el",t:{"Undo changes":{v:["Αναίρεση Αλλαγών"]}}},{l:"en_GB",t:{"Undo changes":{v:["Undo changes"]}}},{l:"eo",t:{"Undo changes":{v:[""]}}},{l:"es",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es_419",t:{"Undo changes":{v:[""]}}},{l:"es_AR",t:{"Undo changes":{v:[""]}}},{l:"es_CL",t:{"Undo changes":{v:[""]}}},{l:"es_CO",t:{"Undo changes":{v:[""]}}},{l:"es_CR",t:{"Undo changes":{v:[""]}}},{l:"es_DO",t:{"Undo changes":{v:[""]}}},{l:"es_EC",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es_GT",t:{"Undo changes":{v:[""]}}},{l:"es_HN",t:{"Undo changes":{v:[""]}}},{l:"es_MX",t:{"Undo changes":{v:[""]}}},{l:"es_NI",t:{"Undo changes":{v:[""]}}},{l:"es_PA",t:{"Undo changes":{v:[""]}}},{l:"es_PE",t:{"Undo changes":{v:[""]}}},{l:"es_PR",t:{"Undo changes":{v:[""]}}},{l:"es_PY",t:{"Undo changes":{v:[""]}}},{l:"es_SV",t:{"Undo changes":{v:[""]}}},{l:"es_UY",t:{"Undo changes":{v:[""]}}},{l:"et_EE",t:{"Undo changes":{v:[""]}}},{l:"eu",t:{"Undo changes":{v:["Aldaketak desegin"]}}},{l:"fa",t:{"Undo changes":{v:[""]}}},{l:"fi",t:{"Undo changes":{v:["Kumoa muutokset"]}}},{l:"fo",t:{"Undo changes":{v:[""]}}},{l:"fr",t:{"Undo changes":{v:["Annuler les changements"]}}},{l:"gd",t:{"Undo changes":{v:[""]}}},{l:"gl",t:{"Undo changes":{v:["Desfacer os cambios"]}}},{l:"he",t:{"Undo changes":{v:["ביטול שינויים"]}}},{l:"hi_IN",t:{"Undo changes":{v:[""]}}},{l:"hr",t:{"Undo changes":{v:[""]}}},{l:"hsb",t:{"Undo changes":{v:[""]}}},{l:"hu",t:{"Undo changes":{v:["Változtatások visszavonása"]}}},{l:"hy",t:{"Undo changes":{v:[""]}}},{l:"ia",t:{"Undo changes":{v:[""]}}},{l:"id",t:{"Undo changes":{v:["Urungkan perubahan"]}}},{l:"ig",t:{"Undo changes":{v:[""]}}},{l:"is",t:{"Undo changes":{v:["Afturkalla breytingar"]}}},{l:"it",t:{"Undo changes":{v:["Cancella i cambiamenti"]}}},{l:"ja",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ka",t:{"Undo changes":{v:[""]}}},{l:"ka_GE",t:{"Undo changes":{v:[""]}}},{l:"kab",t:{"Undo changes":{v:[""]}}},{l:"kk",t:{"Undo changes":{v:[""]}}},{l:"km",t:{"Undo changes":{v:[""]}}},{l:"kn",t:{"Undo changes":{v:[""]}}},{l:"ko",t:{"Undo changes":{v:[""]}}},{l:"la",t:{"Undo changes":{v:[""]}}},{l:"lb",t:{"Undo changes":{v:[""]}}},{l:"lo",t:{"Undo changes":{v:[""]}}},{l:"lt_LT",t:{"Undo changes":{v:[""]}}},{l:"lv",t:{"Undo changes":{v:[""]}}},{l:"mk",t:{"Undo changes":{v:["Врати ги промените"]}}},{l:"mn",t:{"Undo changes":{v:[""]}}},{l:"mr",t:{"Undo changes":{v:[""]}}},{l:"ms_MY",t:{"Undo changes":{v:[""]}}},{l:"my",t:{"Undo changes":{v:[""]}}},{l:"nb",t:{"Undo changes":{v:["Tilbakestill endringer"]}}},{l:"ne",t:{"Undo changes":{v:[""]}}},{l:"nl",t:{"Undo changes":{v:["Wijzigingen ongedaan maken"]}}},{l:"nn_NO",t:{"Undo changes":{v:[""]}}},{l:"oc",t:{"Undo changes":{v:[""]}}},{l:"pl",t:{"Undo changes":{v:["Cofnij zmiany"]}}},{l:"ps",t:{"Undo changes":{v:[""]}}},{l:"pt_BR",t:{"Undo changes":{v:["Desfazer modificações"]}}},{l:"pt_PT",t:{"Undo changes":{v:["Anular alterações"]}}},{l:"ro",t:{"Undo changes":{v:["Anularea modificărilor"]}}},{l:"ru",t:{"Undo changes":{v:["Отменить изменения"]}}},{l:"sc",t:{"Undo changes":{v:[""]}}},{l:"si",t:{"Undo changes":{v:[""]}}},{l:"sk",t:{"Undo changes":{v:["Vrátiť zmeny"]}}},{l:"sl",t:{"Undo changes":{v:["Razveljavi spremembe"]}}},{l:"sq",t:{"Undo changes":{v:[""]}}},{l:"sr",t:{"Undo changes":{v:["Поништи измене"]}}},{l:"sr@latin",t:{"Undo changes":{v:[""]}}},{l:"sv",t:{"Undo changes":{v:["Ångra ändringar"]}}},{l:"sw",t:{"Undo changes":{v:[""]}}},{l:"ta",t:{"Undo changes":{v:[""]}}},{l:"th",t:{"Undo changes":{v:[""]}}},{l:"tk",t:{"Undo changes":{v:[""]}}},{l:"tr",t:{"Undo changes":{v:["Değişiklikleri geri al"]}}},{l:"ug",t:{"Undo changes":{v:[""]}}},{l:"uk",t:{"Undo changes":{v:["Скасувати зміни"]}}},{l:"ur_PK",t:{"Undo changes":{v:[""]}}},{l:"uz",t:{"Undo changes":{v:[""]}}},{l:"vi",t:{"Undo changes":{v:[""]}}},{l:"zh_CN",t:{"Undo changes":{v:["撤销更改"]}}},{l:"zh_HK",t:{"Undo changes":{v:["取消更改"]}}},{l:"zh_TW",t:{"Undo changes":{v:["還原變更"]}}},{l:"zu_ZA",t:{"Undo changes":{v:[""]}}}],zR=[{l:"af",t:{}},{l:"ar",t:{"User status: {status}":{v:["حالة المستخدِم: {status}"]}}},{l:"ast",t:{"User status: {status}":{v:["Estáu del usuariu: {status}"]}}},{l:"az",t:{}},{l:"be",t:{}},{l:"bg",t:{}},{l:"bn_BD",t:{}},{l:"br",t:{}},{l:"bs",t:{}},{l:"ca",t:{}},{l:"cs",t:{}},{l:"cs_CZ",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"cy_GB",t:{}},{l:"da",t:{}},{l:"de",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"de_DE",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"el",t:{}},{l:"en_GB",t:{"User status: {status}":{v:["User status: {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"User status: {status}":{v:["Estatus del usuario: {status}"]}}},{l:"es_419",t:{}},{l:"es_AR",t:{}},{l:"es_CL",t:{}},{l:"es_CO",t:{}},{l:"es_CR",t:{}},{l:"es_DO",t:{}},{l:"es_EC",t:{}},{l:"es_GT",t:{}},{l:"es_HN",t:{}},{l:"es_MX",t:{}},{l:"es_NI",t:{}},{l:"es_PA",t:{}},{l:"es_PE",t:{}},{l:"es_PR",t:{}},{l:"es_PY",t:{}},{l:"es_SV",t:{}},{l:"es_UY",t:{}},{l:"et_EE",t:{}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fo",t:{}},{l:"fr",t:{"User status: {status}":{v:["Statut de l'utilisateur : {status}"]}}},{l:"gd",t:{}},{l:"gl",t:{"User status: {status}":{v:["Estado do usuario: {status}"]}}},{l:"he",t:{}},{l:"hi_IN",t:{}},{l:"hr",t:{}},{l:"hsb",t:{}},{l:"hu",t:{}},{l:"hy",t:{}},{l:"ia",t:{}},{l:"id",t:{"User status: {status}":{v:["Status pengguna: {status}"]}}},{l:"ig",t:{}},{l:"is",t:{"User status: {status}":{v:["Staða notanda: {status}"]}}},{l:"it",t:{"User status: {status}":{v:["Stato dell'utente: {status}"]}}},{l:"ja",t:{}},{l:"ka",t:{}},{l:"ka_GE",t:{}},{l:"kab",t:{}},{l:"kk",t:{}},{l:"km",t:{}},{l:"kn",t:{}},{l:"ko",t:{}},{l:"la",t:{}},{l:"lb",t:{}},{l:"lo",t:{}},{l:"lt_LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"mn",t:{}},{l:"mr",t:{}},{l:"ms_MY",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"ne",t:{}},{l:"nl",t:{"User status: {status}":{v:["Gebruikers status: {status}"]}}},{l:"nn_NO",t:{}},{l:"oc",t:{}},{l:"pl",t:{"User status: {status}":{v:["Status użytkownika: {status}"]}}},{l:"ps",t:{}},{l:"pt_BR",t:{"User status: {status}":{v:["Status do usuário: {status}"]}}},{l:"pt_PT",t:{}},{l:"ro",t:{"User status: {status}":{v:["Status utilizator: {status}"]}}},{l:"ru",t:{"User status: {status}":{v:["Статус пользователя: {status}"]}}},{l:"sc",t:{}},{l:"si",t:{}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sq",t:{}},{l:"sr",t:{"User status: {status}":{v:["Статус корисника: {status}"]}}},{l:"sr@latin",t:{}},{l:"sv",t:{"User status: {status}":{v:["Användarstatus: {status}"]}}},{l:"sw",t:{}},{l:"ta",t:{}},{l:"th",t:{}},{l:"tk",t:{}},{l:"tr",t:{"User status: {status}":{v:["Kullanıcı durumu: {status}"]}}},{l:"ug",t:{}},{l:"uk",t:{"User status: {status}":{v:["Статус користувача: {status}"]}}},{l:"ur_PK",t:{}},{l:"uz",t:{}},{l:"vi",t:{}},{l:"zh_CN",t:{}},{l:"zh_HK",t:{"User status: {status}":{v:["用戶狀態:{status}"]}}},{l:"zh_TW",t:{}},{l:"zu_ZA",t:{}}];Se();var yv={},$R=sa,VR=Lt,sF=Zt.f;$R({target:"Object",stat:!0,forced:Object.defineProperty!==sF,sham:!VR},{defineProperty:sF});var fo={},WR=ft,Av=WR,rf={},QR=_t;rf.f=QR;var lF=Av,KR=Et,JR=rf,XR=Zt.f,sf=function(e){var a=lF.Symbol||(lF.Symbol={});KR(a,e)||XR(a,e,{value:JR.f(e)})},eC=sf;eC("iterator");var tC=_t,aC=du,iC=Zt.f,u1=tC("unscopables"),c1=Array.prototype;c1[u1]===void 0&&iC(c1,u1,{configurable:!0,value:aC(null)});var nC=function(e){c1[u1][e]=!0},lf={},oC=at,rC=!oC(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}),sC=Et,lC=nt,uC=Cn,cC=su,dC=rC,uF=cC("IE_PROTO"),d1=Object,hC=d1.prototype,Sv=dC?d1.getPrototypeOf:function(e){var a=uC(e);if(sC(a,uF))return a[uF];var i=a.constructor;return lC(i)&&a instanceof i?i.prototype:a instanceof d1?hC:null},fC=at,gC=nt,_C=ii,cF=Sv,FC=Zi,mC=_t,h1=mC("iterator"),kv=!1,fn,xc,Mc;[].keys&&(Mc=[].keys(),"next"in Mc?(xc=cF(cF(Mc)),xc!==Object.prototype&&(fn=xc)):kv=!0);var pC=!_C(fn)||fC(function(){var e={};return fn[h1].call(e)!==e});pC&&(fn={}),gC(fn[h1])||FC(fn,h1,function(){return this});var wv={IteratorPrototype:fn,BUGGY_SAFARI_ITERATORS:kv},vC=Zt.f,TC=Et,EC=_t,dF=EC("toStringTag"),uf=function(e,a,i){e&&!i&&(e=e.prototype),e&&!TC(e,dF)&&vC(e,dF,{configurable:!0,value:a})},DC=wv.IteratorPrototype,bC=du,yC=ir,AC=uf,SC=lf,kC=function(){return this},wC=function(e,a,i,n){var o=a+" Iterator";return e.prototype=bC(DC,{next:yC(+!n,i)}),AC(e,o,!1),SC[o]=kC,e},NC=We,RC=Ph,CC=function(e,a,i){try{return NC(RC(Object.getOwnPropertyDescriptor(e,a)[i]))}catch{}},BC=nt,xC=String,MC=TypeError,PC=function(e){if(typeof e=="object"||BC(e))return e;throw new MC("Can't set "+xC(e)+" as a prototype")},YC=CC,jC=Ya,IC=PC,Nv=Object.setPrototypeOf||("__proto__"in{}?function(){var e=!1,a={},i;try{i=YC(Object.prototype,"__proto__","set"),i(a,[]),e=a instanceof Array}catch{}return function(n,o){return jC(n),IC(o),e?i(n,o):n.__proto__=o,n}}():void 0),LC=sa,ZC=pa,Rv=j4,qC=nt,GC=wC,hF=Sv,fF=Nv,UC=uf,HC=rr,Pc=Zi,zC=_t,$C=lf,Cv=wv,VC=Rv.PROPER,WC=Rv.CONFIGURABLE,gF=Cv.IteratorPrototype,jr=Cv.BUGGY_SAFARI_ITERATORS,K0=zC("iterator"),_F="keys",J0="values",FF="entries",QC=function(){return this},Ov=function(e,a,i,n,o,r,s){GC(i,a,n);var u=function(y){if(y===o&&g)return g;if(!jr&&y&&y in c)return c[y];switch(y){case _F:return function(){return new i(this,y)};case J0:return function(){return new i(this,y)};case FF:return function(){return new i(this,y)}}return function(){return new i(this)}},l=a+" Iterator",d=!1,c=e.prototype,h=c[K0]||c["@@iterator"]||o&&c[o],g=!jr&&h||u(o),_=a==="Array"&&c.entries||h,m,D,E;if(_&&(m=hF(_.call(new e)),m!==Object.prototype&&m.next&&(hF(m)!==gF&&(fF?fF(m,gF):qC(m[K0])||Pc(m,K0,QC)),UC(m,l,!0))),VC&&o===J0&&h&&h.name!==J0&&(WC?HC(c,"name",J0):(d=!0,g=function(){return ZC(h,this)})),o)if(D={values:u(J0),keys:r?g:u(_F),entries:u(FF)},s)for(E in D)(jr||d||!(E in c))&&Pc(c,E,D[E]);else LC({target:a,proto:!0,forced:jr||d},D);return c[K0]!==g&&Pc(c,K0,g,{name:o}),$C[a]=g,D},Bv=function(e,a){return{value:e,done:a}},KC=Nn,Yc=nC,mF=lf,xv=sr,JC=Zt.f,XC=Ov,Ir=Bv,eO=Lt,Mv="Array Iterator",tO=xv.set,aO=xv.getterFor(Mv),iO=XC(Array,"Array",function(e,a){tO(this,{type:Mv,target:KC(e),index:0,kind:a})},function(){var e=aO(this),a=e.target,i=e.kind,n=e.index++;if(!a||n>=a.length)return e.target=void 0,Ir(void 0,!0);switch(i){case"keys":return Ir(n,!1);case"values":return Ir(a[n],!1)}return Ir([n,a[n]],!1)},"values"),pF=mF.Arguments=mF.Array;if(Yc("keys"),Yc("values"),Yc("entries"),eO&&pF.name!=="values")try{JC(pF,"name",{value:"values"})}catch{}var nO=ev.charAt,oO=ni,Pv=sr,rO=Ov,vF=Bv,Yv="String Iterator",sO=Pv.set,lO=Pv.getterFor(Yv);rO(String,"String",function(e){sO(this,{type:Yv,string:oO(e),index:0})},function(){var e=lO(this),a=e.string,i=e.index,n;return i>=a.length?vF(void 0,!0):(n=nO(a,i),e.index+=n.length,vF(n,!1))});var uO={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},cO=Lh,jc=cO("span").classList,TF=jc&&jc.constructor&&jc.constructor.prototype,dO=TF===Object.prototype?void 0:TF,EF=ft,jv=uO,hO=dO,oo=iO,Ic=rr,Iv=_t,Lc=Iv("iterator"),DF=Iv("toStringTag"),Zc=oo.values,Lv=function(e,a){if(e){if(e[Lc]!==Zc)try{Ic(e,Lc,Zc)}catch{e[Lc]=Zc}if(e[DF]||Ic(e,DF,a),jv[a]){for(var i in oo)if(e[i]!==oo[i])try{Ic(e,i,oo[i])}catch{e[i]=oo[i]}}}};for(var qc in jv)Lv(EF[qc]&&EF[qc].prototype,qc);Lv(hO,"DOMTokenList");var bF=Lt,fO=We,gO=pa,_O=at,Gc=Qh,FO=ur,mO=nu,pO=Cn,vO=Bh,jn=Object.assign,yF=Object.defineProperty,TO=fO([].concat),EO=!jn||_O(function(){if(bF&&jn({b:1},jn(yF({},"a",{enumerable:!0,get:function(){yF(this,"b",{value:3,enumerable:!1})}}),{b:2})).b!==1)return!0;var e={},a={},i=Symbol("assign detection"),n="abcdefghijklmnopqrst";return e[i]=7,n.split("").forEach(function(o){a[o]=o}),jn({},e)[i]!==7||Gc(jn({},a)).join("")!==n})?function(e,a){for(var i=pO(e),n=arguments.length,o=1,r=FO.f,s=mO.f;n>o;)for(var u=vO(arguments[o++]),l=r?TO(Gc(u),r(u)):Gc(u),d=l.length,c=0,h;d>c;)h=l[c++],(!bF||gO(s,u,h))&&(i[h]=u[h]);return i}:jn,DO=sa,AF=EO;DO({target:"Object",stat:!0,arity:2,forced:Object.assign!==AF},{assign:AF});var bO=pa,yO=Rn,AO=_t,SO=Zi,Zv=function(){var e=yO("Symbol"),a=e&&e.prototype,i=a&&a.valueOf,n=AO("toPrimitive");a&&!a[n]&&SO(a,n,function(o){return bO(i,this)},{arity:1})},kO=sf,wO=Zv;kO("toPrimitive"),wO();var NO=Ya,RO=C4,CO=TypeError,OO=function(e){if(NO(this),e==="string"||e==="default")e="string";else if(e!=="number")throw new CO("Incorrect hint");return RO(this,e)},BO=Et,xO=Zi,MO=OO,PO=_t,SF=PO("toPrimitive"),kF=Date.prototype;BO(kF,SF)||xO(kF,SF,MO);var qv={},YO=ru,jO=Zt,IO=ir,Gv=function(e,a,i){var n=YO(a);n in e?jO.f(e,n,IO(0,i)):e[n]=i},wF=G4,LO=cu,ZO=Gv,qO=Array,GO=Math.max,UO=function(e,a,i){for(var n=LO(e),o=wF(a,n),r=wF(i===void 0?n:i,n),s=qO(GO(r-o,0)),u=0;oE;E++)if((u||E in _)&&(R=_[E],L=m(R,E,g),e))if(a)S[E]=L;else if(L)switch(e){case 3:return!0;case 5:return R;case 6:return E;case 2:BF(S,R)}else switch(e){case 4:return!1;case 7:BF(S,R)}return r?-1:n||o?o:S}},DB={forEach:li(0),map:li(1),filter:li(2),some:li(3),every:li(4),find:li(5),findIndex:li(6),filterReject:li(7)},Lr=sa,Fu=ft,hf=pa,bB=We,u0=Lt,In=L0,yB=at,ht=Et,AB=ou,f1=Ya,mu=Nn,ff=ru,SB=ni,g1=ir,Io=du,Jv=Qh,kB=lr,Xv=qv,wB=ur,eT=ar,tT=Zt,NB=Wh,aT=nu,Uc=Zi,RB=zv,gf=Z0,CB=su,iT=lu,xF=Ih,OB=_t,BB=rf,xB=sf,MB=Zv,PB=uf,nT=sr,pu=DB.forEach,Bt=CB("hidden"),rl="Symbol",Lo="prototype",YB=nT.set,MF=nT.getterFor(rl),Xt=Object[Lo],nn=Fu.Symbol,ro=nn&&nn[Lo],jB=Fu.RangeError,IB=Fu.TypeError,Hc=Fu.QObject,oT=eT.f,gn=tT.f,rT=Xv.f,LB=aT.f,sT=bB([].push),Ja=gf("symbols"),dr=gf("op-symbols"),ZB=gf("wks"),zc=!Hc||!Hc[Lo]||!Hc[Lo].findChild,lT=function(e,a,i){var n=oT(Xt,a);n&&delete Xt[a],gn(e,a,i),n&&e!==Xt&&gn(Xt,a,n)},_1=u0&&yB(function(){return Io(gn({},"a",{get:function(){return gn(this,"a",{value:7}).a}})).a!==7})?lT:gn,$c=function(e,a){var i=Ja[e]=Io(ro);return YB(i,{type:rl,tag:e,description:a}),u0||(i.description=a),i},sl=function(e,a,i){e===Xt&&sl(dr,a,i),f1(e);var n=ff(a);return f1(i),ht(Ja,n)?(i.enumerable?(ht(e,Bt)&&e[Bt][n]&&(e[Bt][n]=!1),i=Io(i,{enumerable:g1(0,!1)})):(ht(e,Bt)||gn(e,Bt,g1(1,{})),e[Bt][n]=!0),_1(e,n,i)):gn(e,n,i)},F1=function(e,a){f1(e);var i=mu(a),n=Jv(i).concat(uT(i));return pu(n,function(o){(!u0||hf(m1,i,o))&&sl(e,o,i[o])}),e},qB=function(e,a){return a===void 0?Io(e):F1(Io(e),a)},m1=function(e){var a=ff(e),i=hf(LB,this,a);return this===Xt&&ht(Ja,a)&&!ht(dr,a)?!1:i||!ht(this,a)||!ht(Ja,a)||ht(this,Bt)&&this[Bt][a]?i:!0},PF=function(e,a){var i=mu(e),n=ff(a);if(!(i===Xt&&ht(Ja,n)&&!ht(dr,n))){var o=oT(i,n);return o&&ht(Ja,n)&&!(ht(i,Bt)&&i[Bt][n])&&(o.enumerable=!0),o}},YF=function(e){var a=rT(mu(e)),i=[];return pu(a,function(n){!ht(Ja,n)&&!ht(iT,n)&&sT(i,n)}),i},uT=function(e){var a=e===Xt,i=rT(a?dr:mu(e)),n=[];return pu(i,function(o){ht(Ja,o)&&(!a||ht(Xt,o))&&sT(n,Ja[o])}),n};In||(nn=function(){if(AB(ro,this))throw new IB("Symbol is not a constructor");var e=!arguments.length||arguments[0]===void 0?void 0:SB(arguments[0]),a=xF(e),i=function(n){this===Xt&&hf(i,dr,n),ht(this,Bt)&&ht(this[Bt],a)&&(this[Bt][a]=!1);var o=g1(1,n);try{_1(this,a,o)}catch(r){if(!(r instanceof jB))throw r;lT(this,a,o)}};return u0&&zc&&_1(Xt,a,{configurable:!0,set:i}),$c(a,e)},ro=nn[Lo],Uc(ro,"toString",function(){return MF(this).tag}),Uc(nn,"withoutSetter",function(e){return $c(xF(e),e)}),aT.f=m1,tT.f=sl,NB.f=F1,eT.f=PF,kB.f=Xv.f=YF,wB.f=uT,BB.f=function(e){return $c(OB(e),e)},u0&&(RB(ro,"description",{configurable:!0,get:function(){return MF(this).description}}),Uc(Xt,"propertyIsEnumerable",m1,{unsafe:!0}))),Lr({global:!0,constructor:!0,wrap:!0,forced:!In,sham:!In},{Symbol:nn}),pu(Jv(ZB),function(e){xB(e)}),Lr({target:rl,stat:!0,forced:!In},{useSetter:function(){zc=!0},useSimple:function(){zc=!1}}),Lr({target:"Object",stat:!0,forced:!In,sham:!u0},{create:qB,defineProperty:sl,defineProperties:F1,getOwnPropertyDescriptor:PF}),Lr({target:"Object",stat:!0,forced:!In},{getOwnPropertyNames:YF}),MB(),PB(nn,rl),iT[Bt]=!0;var GB=L0,cT=GB&&!!Symbol.for&&!!Symbol.keyFor,UB=sa,HB=Rn,zB=Et,$B=ni,dT=Z0,VB=cT,Vc=dT("string-to-symbol-registry"),WB=dT("symbol-to-string-registry");UB({target:"Symbol",stat:!0,forced:!VB},{for:function(e){var a=$B(e);if(zB(Vc,a))return Vc[a];var i=HB("Symbol")(a);return Vc[a]=i,WB[i]=a,i}});var QB=sa,KB=Et,JB=or,XB=N4,ex=Z0,tx=cT,jF=ex("symbol-to-string-registry");QB({target:"Symbol",stat:!0,forced:!tx},{keyFor:function(e){if(!JB(e))throw new TypeError(XB(e)+" is not a symbol");if(KB(jF,e))return jF[e]}});var ax=We,ix=ax([].slice),nx=We,IF=cf,ox=nt,LF=wn,rx=ni,ZF=nx([].push),sx=function(e){if(ox(e))return e;if(IF(e)){for(var a=e.length,i=[],n=0;n2){if(a=g7(a),i=Ur(a,0),i===43||i===45){if(n=Ur(a,2),n===88||n===120)return NaN}else if(i===48){switch(Ur(a,1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+a}for(s=F7(a,2),u=s.length,l=0;lr)return NaN;return parseInt(s,o)}}return+a},T1=o7(vu,!c0(" 0o1")||!c0("0b1")||c0("+0x1")),v7=function(e){return s7(v1,e)&&u7(function(){f7(e)})},Ds=function(e){var a=arguments.length<1?0:c0(m7(e));return v7(this)?r7(Object(a),this,Ds):a};Ds.prototype=v1,T1&&!mT&&(v1.constructor=Ds),i7({global:!0,constructor:!0,wrap:!0,forced:T1},{Number:Ds});var T7=function(e,a){for(var i=n7?c7(a):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),n=0,o;i.length>n;n++)JF(a,o=i[n])&&!JF(e,o)&&h7(e,o,d7(a,o))};(T1||mT)&&T7(vT[vu],c0);var En={};Object.defineProperty(En,"__esModule",{value:!0}),En.LogLevel=void 0;var Qc;En.LogLevel=Qc,function(e){e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal"}(Qc||(En.LogLevel=Qc={})),Object.defineProperty(fo,"__esModule",{value:!0}),fo.ConsoleLogger=void 0,fo.buildConsoleLogger=A7;var Ft=En;function Zo(e){"@babel/helpers - typeof";return Zo=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},Zo(e)}function E7(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function XF(e,a){for(var i=0;i1)for(var i=1;iconsole.error("SEMVER",...e):()=>{};var wT=C7;const O7="2.0.0",NT=256,B7=Number.MAX_SAFE_INTEGER||9007199254740991,x7=16,M7=NT-6,P7=["major","premajor","minor","preminor","patch","prepatch","prerelease"];var RT={MAX_LENGTH:NT,MAX_SAFE_COMPONENT_LENGTH:x7,MAX_SAFE_BUILD_LENGTH:M7,MAX_SAFE_INTEGER:B7,RELEASE_TYPES:P7,SEMVER_SPEC_VERSION:O7,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},b1={exports:{}};(function(e,a){const{MAX_SAFE_COMPONENT_LENGTH:i,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:o}=RT,r=wT;a=e.exports={};const s=a.re=[],u=a.safeRe=[],l=a.src=[],d=a.t={};let c=0;const h="[a-zA-Z0-9-]",g=[["\\s",1],["\\d",o],[h,n]],_=D=>{for(const[E,y]of g)D=D.split("".concat(E,"*")).join("".concat(E,"{0,").concat(y,"}")).split("".concat(E,"+")).join("".concat(E,"{1,").concat(y,"}"));return D},m=(D,E,y)=>{const S=_(E),R=c++;r(D,R,E),d[D]=R,l[R]=E,s[R]=new RegExp(E,y?"g":void 0),u[R]=new RegExp(S,y?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-]".concat(h,"*")),m("MAINVERSION","(".concat(l[d.NUMERICIDENTIFIER],")\\.(").concat(l[d.NUMERICIDENTIFIER],")\\.(").concat(l[d.NUMERICIDENTIFIER],")")),m("MAINVERSIONLOOSE","(".concat(l[d.NUMERICIDENTIFIERLOOSE],")\\.(").concat(l[d.NUMERICIDENTIFIERLOOSE],")\\.(").concat(l[d.NUMERICIDENTIFIERLOOSE],")")),m("PRERELEASEIDENTIFIER","(?:".concat(l[d.NUMERICIDENTIFIER],"|").concat(l[d.NONNUMERICIDENTIFIER],")")),m("PRERELEASEIDENTIFIERLOOSE","(?:".concat(l[d.NUMERICIDENTIFIERLOOSE],"|").concat(l[d.NONNUMERICIDENTIFIER],")")),m("PRERELEASE","(?:-(".concat(l[d.PRERELEASEIDENTIFIER],"(?:\\.").concat(l[d.PRERELEASEIDENTIFIER],")*))")),m("PRERELEASELOOSE","(?:-?(".concat(l[d.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(l[d.PRERELEASEIDENTIFIERLOOSE],")*))")),m("BUILDIDENTIFIER","".concat(h,"+")),m("BUILD","(?:\\+(".concat(l[d.BUILDIDENTIFIER],"(?:\\.").concat(l[d.BUILDIDENTIFIER],")*))")),m("FULLPLAIN","v?".concat(l[d.MAINVERSION]).concat(l[d.PRERELEASE],"?").concat(l[d.BUILD],"?")),m("FULL","^".concat(l[d.FULLPLAIN],"$")),m("LOOSEPLAIN","[v=\\s]*".concat(l[d.MAINVERSIONLOOSE]).concat(l[d.PRERELEASELOOSE],"?").concat(l[d.BUILD],"?")),m("LOOSE","^".concat(l[d.LOOSEPLAIN],"$")),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE","".concat(l[d.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),m("XRANGEIDENTIFIER","".concat(l[d.NUMERICIDENTIFIER],"|x|X|\\*")),m("XRANGEPLAIN","[v=\\s]*(".concat(l[d.XRANGEIDENTIFIER],")(?:\\.(").concat(l[d.XRANGEIDENTIFIER],")(?:\\.(").concat(l[d.XRANGEIDENTIFIER],")(?:").concat(l[d.PRERELEASE],")?").concat(l[d.BUILD],"?)?)?")),m("XRANGEPLAINLOOSE","[v=\\s]*(".concat(l[d.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(l[d.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(l[d.XRANGEIDENTIFIERLOOSE],")(?:").concat(l[d.PRERELEASELOOSE],")?").concat(l[d.BUILD],"?)?)?")),m("XRANGE","^".concat(l[d.GTLT],"\\s*").concat(l[d.XRANGEPLAIN],"$")),m("XRANGELOOSE","^".concat(l[d.GTLT],"\\s*").concat(l[d.XRANGEPLAINLOOSE],"$")),m("COERCE","(^|[^\\d])(\\d{1,".concat(i,"})(?:\\.(\\d{1,").concat(i,"}))?(?:\\.(\\d{1,").concat(i,"}))?(?:$|[^\\d])")),m("COERCERTL",l[d.COERCE],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM","(\\s*)".concat(l[d.LONETILDE],"\\s+"),!0),a.tildeTrimReplace="$1~",m("TILDE","^".concat(l[d.LONETILDE]).concat(l[d.XRANGEPLAIN],"$")),m("TILDELOOSE","^".concat(l[d.LONETILDE]).concat(l[d.XRANGEPLAINLOOSE],"$")),m("LONECARET","(?:\\^)"),m("CARETTRIM","(\\s*)".concat(l[d.LONECARET],"\\s+"),!0),a.caretTrimReplace="$1^",m("CARET","^".concat(l[d.LONECARET]).concat(l[d.XRANGEPLAIN],"$")),m("CARETLOOSE","^".concat(l[d.LONECARET]).concat(l[d.XRANGEPLAINLOOSE],"$")),m("COMPARATORLOOSE","^".concat(l[d.GTLT],"\\s*(").concat(l[d.LOOSEPLAIN],")$|^$")),m("COMPARATOR","^".concat(l[d.GTLT],"\\s*(").concat(l[d.FULLPLAIN],")$|^$")),m("COMPARATORTRIM","(\\s*)".concat(l[d.GTLT],"\\s*(").concat(l[d.LOOSEPLAIN],"|").concat(l[d.XRANGEPLAIN],")"),!0),a.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE","^\\s*(".concat(l[d.XRANGEPLAIN],")\\s+-\\s+(").concat(l[d.XRANGEPLAIN],")\\s*$")),m("HYPHENRANGELOOSE","^\\s*(".concat(l[d.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(l[d.XRANGEPLAINLOOSE],")\\s*$")),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(b1,b1.exports);var Y7=b1.exports;const j7=Object.freeze({loose:!0}),I7=Object.freeze({}),L7=e=>e?typeof e!="object"?j7:e:I7;var Z7=L7;const em=/^[0-9]+$/,CT=(e,a)=>{const i=em.test(e),n=em.test(a);return i&&n&&(e=+e,a=+a),e===a?0:i&&!n?-1:n&&!i?1:eCT(a,e);var G7={compareIdentifiers:CT,rcompareIdentifiers:q7};const Hr=wT,{MAX_LENGTH:tm,MAX_SAFE_INTEGER:zr}=RT,{safeRe:am,t:im}=Y7,U7=Z7,{compareIdentifiers:Ln}=G7;let H7=class Ea{constructor(a,i){if(i=U7(i),a instanceof Ea){if(a.loose===!!i.loose&&a.includePrerelease===!!i.includePrerelease)return a;a=a.version}else if(typeof a!="string")throw new TypeError('Invalid version. Must be a string. Got type "'.concat(typeof a,'".'));if(a.length>tm)throw new TypeError("version is longer than ".concat(tm," characters"));Hr("SemVer",a,i),this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease;const n=a.trim().match(i.loose?am[im.LOOSE]:am[im.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(a));if(this.raw=a,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>zr||this.major<0)throw new TypeError("Invalid major version");if(this.minor>zr||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>zr||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){const r=+o;if(r>=0&&r=0;)typeof this.prerelease[r]=="number"&&(this.prerelease[r]++,r=-2);if(r===-1){if(i===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(i){let r=[i,o];n===!1&&(r=[i]),Ln(this.prerelease[0],i)===0?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error("invalid increment argument: ".concat(a))}return this.raw=this.format(),this.build.length&&(this.raw+="+".concat(this.build.join("."))),this}};var OT=H7;const nm=OT,z7=(e,a,i=!1)=>{if(e instanceof nm)return e;try{return new nm(e,a)}catch(n){if(!i)return null;throw n}};var $7=z7;const V7=$7,W7=(e,a)=>{const i=V7(e,a);return i?i.version:null};var Q7=W7;const K7=Li(Q7),J7=OT,X7=(e,a)=>new J7(e,a).major;var e8=X7;const om=Li(e8);class t8{constructor(a){Ju(this,"bus");typeof a.getVersion!="function"||!K7(a.getVersion())?console.warn("Proxying an event bus with an unknown or invalid version"):om(a.getVersion())!==om(this.getVersion())&&console.warn("Proxying an event bus of version "+a.getVersion()+" with "+this.getVersion()),this.bus=a}getVersion(){return"3.1.0"}subscribe(a,i){this.bus.subscribe(a,i)}unsubscribe(a,i){this.bus.unsubscribe(a,i)}emit(a,i){this.bus.emit(a,i)}}class a8{constructor(){Ju(this,"handlers",new Map)}getVersion(){return"3.1.0"}subscribe(a,i){this.handlers.set(a,(this.handlers.get(a)||[]).concat(i))}unsubscribe(a,i){this.handlers.set(a,(this.handlers.get(a)||[]).filter(n=>n!=i))}emit(a,i){(this.handlers.get(a)||[]).forEach(n=>{try{n(i)}catch(o){console.error("could not invoke event listener",o)}})}}let eo=null;function _f(){return eo!==null?eo:typeof window>"u"?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(typeof window.OC<"u"&&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==null?void 0:window._nc_event_bus)<"u"?eo=new t8(window._nc_event_bus):eo=window._nc_event_bus=new a8,eo)}function ys(e,a){_f().subscribe(e,a)}function Jc(e,a){_f().unsubscribe(e,a)}function i8(e,a){_f().emit(e,a)}let As;const BT=[];function xT(){if(As===void 0){const e=document==null?void 0:document.getElementsByTagName("head")[0];As=e?e.getAttribute("data-requesttoken"):null}return As}function MT(e){BT.push(e)}ys("csrf-token-update",e=>{As=e.token,BT.forEach(a=>{try{a(e.token)}catch(i){console.error("error updating CSRF token observer",i)}})});const rm=(e,a)=>e?e.getAttribute(a):null;let Zn;function ul(){if(Zn!==void 0)return Zn;const e=document==null?void 0:document.getElementsByTagName("head")[0];if(!e)return null;const a=rm(e,"data-user");return a===null?(Zn=null,Zn):(Zn={uid:a,displayName:rm(e,"data-user-displayname"),isAdmin:typeof OC>"u"?!1:OC.isUserAdmin()},Zn)}const n8=Object.freeze(Object.defineProperty({__proto__:null,getCurrentUser:ul,getRequestToken:xT,onRequestTokenUpdate:MT},Symbol.toStringTag,{value:"Module"})),o8=t6(n8);Object.defineProperty(ll,"__esModule",{value:!0}),ll.LoggerBuilder=void 0;var r8=o8,sm=En;function qo(e){"@babel/helpers - typeof";return qo=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},qo(e)}function s8(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function lm(e,a){for(var i=0;i"u"))return i instanceof n?i:new n(i)},unescapedIndexOf:function(i,n,o){for(;(o=i.indexOf(n,o))!==-1;)if(o>0&&i[o-1]==="\\")o+=1;else return o;return-1},binsearchInsert:function(i,n,o){if(!i.length)return 0;for(var r=0,s=i.length-1,u,l;r<=s;)if(u=r+Math.floor((s-r)/2),l=o(n,i[u]),l<0)s=u-1;else if(l>0)r=u+1;else break;return l<0?u:l>0?u+1:u},dumpn:function(){a.debug&&(typeof console<"u"&&"log"in console?a.helpers.dumpn=function(i){console.log(i)}:a.helpers.dumpn=function(i){dump(i+"\n")},a.helpers.dumpn(arguments[0]))},clone:function(i,n){if(!i||typeof i!="object")return i;if(i instanceof Date)return new Date(i.getTime());if("clone"in i)return i.clone();if(Array.isArray(i)){for(var o=[],r=0;r65535?2:1:(n+=a.newLineChar+" "+o.substring(0,r),o=o.substring(r),r=s=0)}return n.substr(a.newLineChar.length+1)},pad2:function(i){typeof i!="string"&&(typeof i=="number"&&(i=parseInt(i)),i=String(i));var n=i.length;switch(n){case 0:return"00";case 1:return"0"+i;default:return i}},trunc:function(i){return i<0?Math.ceil(i):Math.floor(i)},inherits:function(i,n,o){function r(){}r.prototype=i.prototype,n.prototype=new r,o&&a.helpers.extend(o,n.prototype)},extend:function(i,n){for(var o in i){var r=Object.getOwnPropertyDescriptor(i,o);r&&!Object.getOwnPropertyDescriptor(n,o)&&Object.defineProperty(n,o,r)}return n}},a.design=function(){var i=/\\\\|\\;|\\,|\\[Nn]/g,n=/\\|;|,|\n/g,o=/\\\\|\\,|\\[Nn]/g,r=/\\|,|\n/g;function s(k,Z){var J={matches:/.*/,fromICAL:function($,ae){return S($,k,ae)},toICAL:function($,ae){var se=Z;return ae&&(se=new RegExp(se.source+"|"+ae)),$.replace(se,function(re){switch(re){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return re}})}};return J}var u={defaultType:"text"},l={defaultType:"text",multiValue:","},d={defaultType:"text",structuredValue:";"},c={defaultType:"integer"},h={defaultType:"date-time",allowedTypes:["date-time","date"]},g={defaultType:"date-time"},_={defaultType:"uri"},m={defaultType:"utc-offset"},D={defaultType:"recur"},E={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function y(k){switch(k){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return k}}function S(k,Z,J){return k.indexOf("\\")===-1?k:(J&&(Z=new RegExp(Z.source+"|\\\\"+J)),k.replace(Z,y))}var R={categories:l,url:_,version:u,uid:u},L={boolean:{values:["TRUE","FALSE"],fromICAL:function(k){switch(k){case"TRUE":return!0;case"FALSE":return!1;default:return!1}},toICAL:function(k){return k?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(k){var Z=parseFloat(k);return a.helpers.isStrictlyNaN(Z)?0:Z},toICAL:function(k){return String(k)}},integer:{fromICAL:function(k){var Z=parseInt(k);return a.helpers.isStrictlyNaN(Z)?0:Z},toICAL:function(k){return String(k)}},"utc-offset":{toICAL:function(k){return k.length<7?k.substr(0,3)+k.substr(4,2):k.substr(0,3)+k.substr(4,2)+k.substr(7,2)},fromICAL:function(k){return k.length<6?k.substr(0,3)+":"+k.substr(3,2):k.substr(0,3)+":"+k.substr(3,2)+":"+k.substr(5,2)},decorate:function(k){return a.UtcOffset.fromString(k)},undecorate:function(k){return k.toString()}}},H={cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},P=a.helpers.extend(L,{text:s(i,n),uri:{},binary:{decorate:function(k){return a.Binary.fromString(k)},undecorate:function(k){return k.toString()}},"cal-address":{},date:{decorate:function(k,Z){return Q.strict?a.Time.fromDateString(k,Z):a.Time.fromString(k,Z)},undecorate:function(k){return k.toString()},fromICAL:function(k){return!Q.strict&&k.length>=15?P["date-time"].fromICAL(k):k.substr(0,4)+"-"+k.substr(4,2)+"-"+k.substr(6,2)},toICAL:function(k){var Z=k.length;return Z==10?k.substr(0,4)+k.substr(5,2)+k.substr(8,2):Z>=19?P["date-time"].toICAL(k):k}},"date-time":{fromICAL:function(k){if(!Q.strict&&k.length==8)return P.date.fromICAL(k);var Z=k.substr(0,4)+"-"+k.substr(4,2)+"-"+k.substr(6,2)+"T"+k.substr(9,2)+":"+k.substr(11,2)+":"+k.substr(13,2);return k[15]&&k[15]==="Z"&&(Z+="Z"),Z},toICAL:function(k){var Z=k.length;if(Z==10&&!Q.strict)return P.date.toICAL(k);if(Z>=19){var J=k.substr(0,4)+k.substr(5,2)+k.substr(8,5)+k.substr(14,2)+k.substr(17,2);return k[19]&&k[19]==="Z"&&(J+="Z"),J}else return k},decorate:function(k,Z){return Q.strict?a.Time.fromDateTimeString(k,Z):a.Time.fromString(k,Z)},undecorate:function(k){return k.toString()}},duration:{decorate:function(k){return a.Duration.fromString(k)},undecorate:function(k){return k.toString()}},period:{fromICAL:function(k){var Z=k.split("/");return Z[0]=P["date-time"].fromICAL(Z[0]),a.Duration.isValueString(Z[1])||(Z[1]=P["date-time"].fromICAL(Z[1])),Z},toICAL:function(k){return!Q.strict&&k[0].length==10?k[0]=P.date.toICAL(k[0]):k[0]=P["date-time"].toICAL(k[0]),a.Duration.isValueString(k[1])||(!Q.strict&&k[1].length==10?k[1]=P.date.toICAL(k[1]):k[1]=P["date-time"].toICAL(k[1])),k.join("/")},decorate:function(k,Z){return a.Period.fromJSON(k,Z,!Q.strict)},undecorate:function(k){return k.toJSON()}},recur:{fromICAL:function(k){return a.Recur._stringToData(k,!0)},toICAL:function(k){var Z="";for(var J in k)if(Object.prototype.hasOwnProperty.call(k,J)){var $=k[J];J=="until"?$.length>10?$=P["date-time"].toICAL($):$=P.date.toICAL($):J=="wkst"?typeof $=="number"&&($=a.Recur.numericDayToIcalDay($)):Array.isArray($)&&($=$.join(",")),Z+=J.toUpperCase()+"="+$+";"}return Z.substr(0,Z.length-1)},decorate:function(k){return a.Recur.fromData(k)},undecorate:function(k){return k.toJSON()}},time:{fromICAL:function(k){if(k.length<6)return k;var Z=k.substr(0,2)+":"+k.substr(2,2)+":"+k.substr(4,2);return k[6]==="Z"&&(Z+="Z"),Z},toICAL:function(k){if(k.length<8)return k;var Z=k.substr(0,2)+k.substr(3,2)+k.substr(6,2);return k[8]==="Z"&&(Z+="Z"),Z}}}),z=a.helpers.extend(R,{action:u,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:u,class:u,comment:u,completed:g,contact:u,created:g,description:u,dtend:h,dtstamp:g,dtstart:h,due:h,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:D,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":g,location:u,method:u,organizer:{defaultType:"cal-address"},"percent-complete":c,priority:c,prodid:u,"related-to":u,repeat:c,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(k){return k.indexOf("/")!==-1?"period":k.indexOf("T")===-1?"date":"date-time"}},"recurrence-id":h,resources:l,"request-status":d,rrule:D,sequence:c,status:u,summary:u,transp:u,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:m,tzoffsetto:m,tzurl:_,tzid:u,tzname:u}),G=a.helpers.extend(L,{text:s(o,r),uri:s(o,r),date:{decorate:function(k){return a.VCardTime.fromDateAndOrTimeString(k,"date")},undecorate:function(k){return k.toString()},fromICAL:function(k){return k.length==8?P.date.fromICAL(k):k[0]=="-"&&k.length==6?k.substr(0,4)+"-"+k.substr(4):k},toICAL:function(k){return k.length==10?P.date.toICAL(k):k[0]=="-"&&k.length==7?k.substr(0,4)+k.substr(5):k}},time:{decorate:function(k){return a.VCardTime.fromDateAndOrTimeString("T"+k,"time")},undecorate:function(k){return k.toString()},fromICAL:function(k){var Z=G.time._splitZone(k,!0),J=Z[0],$=Z[1];return $.length==6?$=$.substr(0,2)+":"+$.substr(2,2)+":"+$.substr(4,2):$.length==4&&$[0]!="-"?$=$.substr(0,2)+":"+$.substr(2,2):$.length==5&&($=$.substr(0,3)+":"+$.substr(3,2)),J.length==5&&(J[0]=="-"||J[0]=="+")&&(J=J.substr(0,3)+":"+J.substr(3)),$+J},toICAL:function(k){var Z=G.time._splitZone(k),J=Z[0],$=Z[1];return $.length==8?$=$.substr(0,2)+$.substr(3,2)+$.substr(6,2):$.length==5&&$[0]!="-"?$=$.substr(0,2)+$.substr(3,2):$.length==6&&($=$.substr(0,3)+$.substr(4,2)),J.length==6&&(J[0]=="-"||J[0]=="+")&&(J=J.substr(0,3)+J.substr(4)),$+J},_splitZone:function(k,Z){var J=k.length-1,$=k.length-(Z?5:6),ae=k[$],se,re;return k[J]=="Z"?(se=k[J],re=k.substr(0,J)):k.length>6&&(ae=="-"||ae=="+")?(se=k.substr($),re=k.substr(0,$)):(se="",re=k),[se,re]}},"date-time":{decorate:function(k){return a.VCardTime.fromDateAndOrTimeString(k,"date-time")},undecorate:function(k){return k.toString()},fromICAL:function(k){return G["date-and-or-time"].fromICAL(k)},toICAL:function(k){return G["date-and-or-time"].toICAL(k)}},"date-and-or-time":{decorate:function(k){return a.VCardTime.fromDateAndOrTimeString(k,"date-and-or-time")},undecorate:function(k){return k.toString()},fromICAL:function(k){var Z=k.split("T");return(Z[0]?G.date.fromICAL(Z[0]):"")+(Z[1]?"T"+G.time.fromICAL(Z[1]):"")},toICAL:function(k){var Z=k.split("T");return G.date.toICAL(Z[0])+(Z[1]?"T"+G.time.toICAL(Z[1]):"")}},timestamp:P["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/}}),Y={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},p=a.helpers.extend(R,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:E,bday:E,caladruri:_,caluri:_,clientpidmap:d,email:u,fburl:_,fn:u,gender:d,geo:_,impp:_,key:_,kind:u,lang:{defaultType:"language-tag"},logo:_,member:_,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:l,note:u,org:{defaultType:"text",structuredValue:";"},photo:_,related:_,rev:{defaultType:"timestamp"},role:u,sound:_,source:_,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:u,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:u}),O=a.helpers.extend(L,{binary:P.binary,date:G.date,"date-time":G["date-time"],"phone-number":{},uri:P.uri,text:P.text,time:P.time,vcard:P.text,"utc-offset":{toICAL:function(k){return k.substr(0,7)},fromICAL:function(k){return k.substr(0,7)},decorate:function(k){return a.UtcOffset.fromString(k)},undecorate:function(k){return k.toString()}}}),b={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},A=a.helpers.extend(R,{fn:u,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:l,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(k){return k.indexOf("T")===-1?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:u,tel:{defaultType:"phone-number"},email:u,mailer:u,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:u,role:u,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:d,note:l,prodid:u,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(k){return k.indexOf("T")===-1?"date":"date-time"}},"sort-string":u,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:u,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),B={value:P,param:H,property:z},I={value:G,param:Y,property:p},K={value:O,param:b,property:A},Q={strict:!0,defaultSet:B,defaultType:"unknown",components:{vcard:I,vcard3:K,vevent:B,vtodo:B,vjournal:B,valarm:B,vtimezone:B,daylight:B,standard:B},icalendar:B,vcard:I,vcard3:K,getDesignSet:function(k){var Z=k&&k in Q.components;return Z?Q.components[k]:Q.defaultSet}};return Q}(),a.stringify=function(){var i="\r\n",n="unknown",o=a.design,r=a.helpers;function s(l){typeof l[0]=="string"&&(l=[l]);for(var d=0,c=l.length,h="";d0&&!(l[1][0][0]==="version"&&l[1][0][3]==="4.0")&&(D="vcard3"),d=d||o.getDesignSet(D);_1)throw new c("invalid ical body. component began but did not end");return m=null,D.length==1?D[0]:D}h.property=function(_,m){var D={component:[[],[]],designSet:m||l.defaultSet};return h._handleContentLine(_,D),D.component[1][0]},h.component=function(_){return h(_)},h.ParserError=c,h._handleContentLine=function(_,m){var D=_.indexOf(n),E=_.indexOf(o),y,S,R,L,H={};E!==-1&&D!==-1&&E>D&&(E=-1);var P;if(E!==-1){if(R=_.substring(0,E).toLowerCase(),P=h._parseParameters(_.substring(E),0,m.designSet),P[2]==-1)throw new c("Invalid parameters in '"+_+"'");if(H=P[0],y=P[1].length+P[2]+E,(S=_.substring(y).indexOf(n))!==-1)L=_.substring(y+S+1);else throw new c("Missing parameter value in '"+_+"'")}else if(D!==-1){if(R=_.substring(0,D).toLowerCase(),L=_.substring(D+1),R==="begin"){var z=[L.toLowerCase(),[],[]];m.stack.length===1?m.component.push(z):m.component[2].push(z),m.stack.push(m.component),m.component=z,m.designSet||(m.designSet=l.getDesignSet(m.component[0]));return}else if(R==="end"){m.component=m.stack.pop();return}}else throw new c('invalid line (no token ";" or ":") "'+_+'"');var G,Y=!1,p=!1,O;R in m.designSet.property&&(O=m.designSet.property[R],"multiValue"in O&&(Y=O.multiValue),"structuredValue"in O&&(p=O.structuredValue),L&&"detectType"in O&&(G=O.detectType(L))),G||("value"in H?G=H.value.toLowerCase():O?G=O.defaultType:G=s),delete H.value;var b;Y&&p?(L=h._parseMultiValue(L,p,G,[],Y,m.designSet,p),b=[R,H,G,L]):Y?(b=[R,H,G],h._parseMultiValue(L,Y,G,b,null,m.designSet,!1)):p?(L=h._parseMultiValue(L,p,G,[],null,m.designSet,p),b=[R,H,G,L]):(L=h._parseValue(L,G,m.designSet,!1),b=[R,H,G,L]),m.component[0]==="vcard"&&m.component[1].length===0&&!(R==="version"&&L==="4.0")&&(m.designSet=l.getDesignSet("vcard3")),m.component[1].push(b)},h._parseValue=function(_,m,D,E){return m in D.value&&"fromICAL"in D.value[m]?D.value[m].fromICAL(_,E):_},h._parseParameters=function(_,m,D){for(var E=m,y=0,S=r,R={},L,H,P,z=-1,G,Y,p;y!==!1&&(y=d.unescapedIndexOf(_,S,y+1))!==-1;){if(L=_.substr(E+1,y-E-1),L.length==0)throw new c("Empty parameter name in '"+_+"'");H=L.toLowerCase(),p=!1,Y=!1,H in D.param&&D.param[H].valueType?G=D.param[H].valueType:G=u,H in D.param&&(Y=D.param[H].multiValue,D.param[H].multiValueSeparateDQuote&&(p=h._rfc6868Escape('"'+Y+'"')));var O=_[y+1];if(O==='"'){if(z=y+2,y=d.unescapedIndexOf(_,'"',z),Y&&y!=-1)for(var b=!0;b;)_[y+1]==Y&&_[y+2]=='"'?y=d.unescapedIndexOf(_,'"',y+3):b=!1;if(y===-1)throw new c('invalid line (no matching double quote) "'+_+'"');P=_.substr(z,y-z),E=d.unescapedIndexOf(_,o,y),E===-1&&(y=!1)}else{z=y+1;var A=d.unescapedIndexOf(_,o,z),B=d.unescapedIndexOf(_,n,z);B!==-1&&A>B?(A=B,y=!1):A===-1?(B===-1?A=_.length:A=B,y=!1):(E=A,y=A),P=_.substr(z,A-z)}if(P=h._rfc6868Escape(P),Y){var I=p||Y;P=h._parseMultiValue(P,I,G,[],null,D)}else P=h._parseValue(P,G,D);Y&&H in R?Array.isArray(R[H])?R[H].push(P):R[H]=[R[H],P]:R[H]=P}return[R,P,z]},h._rfc6868Escape=function(_){return _.replace(/\^['n^]/g,function(m){return g[m]})};var g={"^'":'"',"^n":"\n","^^":"^"};return h._parseMultiValue=function(_,m,D,E,y,S,R){var L=0,H=0,P;if(m.length===0)return _;for(;(L=d.unescapedIndexOf(_,m,H))!==-1;)P=_.substr(H,L-H),y?P=h._parseMultiValue(P,y,D,[],null,S,R):P=h._parseValue(P,D,S,R),E.push(P),H=L+m.length;return P=_.substr(H),y?P=h._parseMultiValue(P,y,D,[],null,S,R):P=h._parseValue(P,D,S,R),E.push(P),E.length==1?E[0]:E},h._eachLine=function(_,m){var D=_.length,E=_.search(i),y=E,S,R,L;do y=_.indexOf("\n",E)+1,y>1&&_[y-2]==="\r"?L=2:L=1,y===0&&(y=D,L=0),R=_[E],R===" "||R===" "?S+=_.substr(E+1,y-E-(L+1)):(S&&m(null,S),S=_.substr(E,y-E-L)),E=y;while(y!==D);S=S.trim(),S.length&&m(null,S)},h}(),a.Component=function(){var i=1,n=2,o=0;function r(s,u){typeof s=="string"&&(s=[s,[],[]]),this.jCal=s,this.parent=u||null}return r.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[o]},get _designSet(){var s=this.parent&&this.parent._designSet;return s||a.design.getDesignSet(this.name)},_hydrateComponent:function(s){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[s])return this._components[s];var u=new r(this.jCal[n][s],this);return this._hydratedComponentCount++,this._components[s]=u},_hydrateProperty:function(s){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[s])return this._properties[s];var u=new a.Property(this.jCal[i][s],this);return this._hydratedPropertyCount++,this._properties[s]=u},getFirstSubcomponent:function(s){if(s){for(var u=0,l=this.jCal[n],d=l.length;u=0;h--)(!l||c[h][o]===l)&&this._removeObjectByIndex(s,d,h)},addSubcomponent:function(s){this._components||(this._components=[],this._hydratedComponentCount=0),s.parent&&s.parent.removeSubcomponent(s);var u=this.jCal[n].push(s.jCal);return this._components[u-1]=s,this._hydratedComponentCount++,s.parent=this,s},removeSubcomponent:function(s){var u=this._removeObject(n,"_components",s);return u&&this._hydratedComponentCount--,u},removeAllSubcomponents:function(s){var u=this._removeAllObjects(n,"_components",s);return this._hydratedComponentCount=0,u},addProperty:function(s){if(!(s instanceof a.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),s.parent&&s.parent.removeProperty(s);var u=this.jCal[i].push(s.jCal);return this._properties[u-1]=s,this._hydratedPropertyCount++,s.parent=this,s},addPropertyWithValue:function(s,u){var l=new a.Property(s);return l.setValue(u),this.addProperty(l),l},updatePropertyWithValue:function(s,u){var l=this.getFirstProperty(s);return l?l.setValue(u):l=this.addPropertyWithValue(s,u),l},removeProperty:function(s){var u=this._removeObject(i,"_properties",s);return u&&this._hydratedPropertyCount--,u},removeAllProperties:function(s){var u=this._removeAllObjects(i,"_properties",s);return this._hydratedPropertyCount=0,u},toJSON:function(){return this.jCal},toString:function(){return a.stringify.component(this.jCal,this._designSet)}},r.fromString=function(s){return new r(a.parse.component(s))},r}(),a.Property=function(){var i=0,n=1,o=2,r=3,s=a.design;function u(l,d){this._parent=d||null,typeof l=="string"?(this.jCal=[l,{},s.defaultType],this.jCal[o]=this.getDefaultType()):this.jCal=l,this._updateType()}return u.prototype={get type(){return this.jCal[o]},get name(){return this.jCal[i]},get parent(){return this._parent},set parent(l){var d=!this._parent||l&&l._designSet!=this._parent._designSet;return this._parent=l,this.type==s.defaultType&&d&&(this.jCal[o]=this.getDefaultType(),this._updateType()),l},get _designSet(){return this.parent?this.parent._designSet:s.defaultSet},_updateType:function(){var l=this._designSet;this.type in l.value&&(l.value[this.type],"decorate"in l.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in l.property&&(this.isMultiValue="multiValue"in l.property[this.name],this.isStructuredValue="structuredValue"in l.property[this.name]))},_hydrateValue:function(l){return this._values&&this._values[l]?this._values[l]:this.jCal.length<=r+l?null:this.isDecorated?(this._values||(this._values=[]),this._values[l]=this._decorate(this.jCal[r+l])):this.jCal[r+l]},_decorate:function(l){return this._designSet.value[this.type].decorate(l,this)},_undecorate:function(l){return this._designSet.value[this.type].undecorate(l,this)},_setDecoratedValue:function(l,d){this._values||(this._values=[]),typeof l=="object"&&"icaltype"in l?(this.jCal[r+d]=this._undecorate(l),this._values[d]=l):(this.jCal[r+d]=l,this._values[d]=this._decorate(l))},getParameter:function(l){if(l in this.jCal[n])return this.jCal[n][l]},getFirstParameter:function(l){var d=this.getParameter(l);return Array.isArray(d)?d[0]:d},setParameter:function(l,d){var c=l.toLowerCase();typeof d=="string"&&c in this._designSet.param&&"multiValue"in this._designSet.param[c]&&(d=[d]),this.jCal[n][l]=d},removeParameter:function(l){delete this.jCal[n][l]},getDefaultType:function(){var l=this.jCal[i],d=this._designSet;if(l in d.property){var c=d.property[l];if("defaultType"in c)return c.defaultType}return s.defaultType},resetType:function(l){this.removeAllValues(),this.jCal[o]=l,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var l=this.jCal.length-r;if(l<1)return[];for(var d=0,c=[];d0&&typeof l[0]=="object"&&"icaltype"in l[0]&&this.resetType(l[0].icaltype),this.isDecorated)for(;cr)-(r>o)},_normalize:function(){for(var n=this.toSeconds(),o=this.factor;n<-43200;)n+=97200;for(;n>50400;)n-=97200;this.fromSeconds(n),n==0&&(this.factor=o)},toICALString:function(){return a.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(this.factor==1?"+":"-")+a.helpers.pad2(this.hours)+":"+a.helpers.pad2(this.minutes)}},i.fromString=function(n){var o={};return o.factor=n[0]==="+"?1:-1,o.hours=a.helpers.strictParseInt(n.substr(1,2)),o.minutes=a.helpers.strictParseInt(n.substr(4,2)),new a.UtcOffset(o)},i.fromSeconds=function(n){var o=new i;return o.fromSeconds(n),o},i}(),a.Binary=function(){function i(n){this.value=n}return i.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(n){this.value=this._b64_encode(n)},_b64_encode:function(n){var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r,s,u,l,d,c,h,g,_=0,m=0,D="",E=[];if(!n)return n;do r=n.charCodeAt(_++),s=n.charCodeAt(_++),u=n.charCodeAt(_++),g=r<<16|s<<8|u,l=g>>18&63,d=g>>12&63,c=g>>6&63,h=g&63,E[m++]=o.charAt(l)+o.charAt(d)+o.charAt(c)+o.charAt(h);while(_>16&255,s=g>>8&255,u=g&255,c==64?E[m++]=String.fromCharCode(r):h==64?E[m++]=String.fromCharCode(r,s):E[m++]=String.fromCharCode(r,s,u);while(_s)-(r=0?s=r:u=-1,u==-1&&s!=-1)break;if(r+=u,r<0)return 0;if(r>=this.changes.length)break}var c=this.changes[s],h=c.utcOffset-c.prevUtcOffset;if(h<0&&s>0){var g=a.helpers.clone(c,!0);if(a.Timezone.adjust_change(g,0,0,0,g.prevUtcOffset),a.Timezone._compare_change_fn(o,g)<0){var _=this.changes[s-1],m=!1;c.is_daylight!=m&&_.is_daylight==m&&(c=_)}}return c.utcOffset},_findNearbyChange:function(n){var o=a.helpers.binsearchInsert(this.changes,n,a.Timezone._compare_change_fn);return o>=this.changes.length?this.changes.length-1:o},_ensureCoverage:function(n){if(a.Timezone._minimumExpansionYear==-1){var o=a.Time.now();a.Timezone._minimumExpansionYear=o.year}var r=n;if(ra.Timezone.MAX_YEAR&&(r=a.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYearo||!E));)u.year=E.year,u.month=E.month,u.day=E.day,u.hour=E.hour,u.minute=E.minute,u.second=E.second,u.isDate=E.isDate,a.Timezone.adjust_change(u,0,0,0,-u.prevUtcOffset),r.push(u)}}return r},toString:function(){return this.tznames?this.tznames:this.tzid}},a.Timezone._compare_change_fn=function(n,o){return n.yearo.year?1:n.montho.month?1:n.dayo.day?1:n.houro.hour?1:n.minuteo.minute?1:n.secondo.second?1:0},a.Timezone.convert_time=function(n,o,r){if(n.isDate||o.tzid==r.tzid||o==a.Timezone.localTimezone||r==a.Timezone.localTimezone)return n.zone=r,n;var s=o.utcOffset(n);return n.adjust(0,0,0,-s),s=r.utcOffset(n),n.adjust(0,0,0,s),null},a.Timezone.fromData=function(n){var o=new a.Timezone;return o.fromData(n)},a.Timezone.utcTimezone=a.Timezone.fromData({tzid:"UTC"}),a.Timezone.localTimezone=a.Timezone.fromData({tzid:"floating"}),a.Timezone.adjust_change=function(n,o,r,s,u){return a.Time.prototype.adjust.call(n,o,r,s,u,n)},a.Timezone._minimumExpansionYear=-1,a.Timezone.MAX_YEAR=2035,a.Timezone.EXTRA_COVERAGE=5}(),a.TimezoneService=function(){var i,n={get count(){return Object.keys(i).length},reset:function(){i=Object.create(null);var o=a.Timezone.utcTimezone;i.Z=o,i.UTC=o,i.GMT=o},has:function(o){return!!i[o]},get:function(o){return i[o]},register:function(o,r){if(o instanceof a.Component&&o.name==="vtimezone"&&(r=new a.Timezone(o),o=r.tzid),r instanceof a.Timezone)i[o]=r;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(o){return delete i[o]}};return n.reset(),n}(),function(){a.Time=function(i,n){this.wrappedJSObject=this;var o=this._time=Object.create(null);o.year=0,o.month=1,o.day=1,o.hour=0,o.minute=0,o.second=0,o.isDate=!1,this.fromData(i,n)},a.Time._dowCache={},a.Time._wnCache={},a.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new a.Time(this._time,this.zone)},reset:function(){this.fromData(a.Time.epochTime),this.zone=a.Timezone.utcTimezone},resetTo:function(i,n,o,r,s,u,l){this.fromData({year:i,month:n,day:o,hour:r,minute:s,second:u,zone:l})},fromJSDate:function(i,n){return i?n?(this.zone=a.Timezone.utcTimezone,this.year=i.getUTCFullYear(),this.month=i.getUTCMonth()+1,this.day=i.getUTCDate(),this.hour=i.getUTCHours(),this.minute=i.getUTCMinutes(),this.second=i.getUTCSeconds()):(this.zone=a.Timezone.localTimezone,this.year=i.getFullYear(),this.month=i.getMonth()+1,this.day=i.getDate(),this.hour=i.getHours(),this.minute=i.getMinutes(),this.second=i.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(i,n){if(i){for(var o in i)if(Object.prototype.hasOwnProperty.call(i,o)){if(o==="icaltype")continue;this[o]=i[o]}}if(n&&(this.zone=n),i&&!("isDate"in i)?this.isDate=!("hour"in i):i&&"isDate"in i&&(this.isDate=i.isDate),i&&"timezone"in i){var r=a.TimezoneService.get(i.timezone);this.zone=r||a.Timezone.localTimezone}return i&&"zone"in i&&(this.zone=i.zone),this.zone||(this.zone=a.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(i){var n=i||a.Time.SUNDAY,o=(this.year<<12)+(this.month<<8)+(this.day<<3)+n;if(o in a.Time._dowCache)return a.Time._dowCache[o];var r=this.day,s=this.month+(this.month<3?12:0),u=this.year-(this.month<3?1:0),l=r+u+a.helpers.trunc((s+1)*26/10)+a.helpers.trunc(u/4);return l+=a.helpers.trunc(u/100)*6+a.helpers.trunc(u/400),l=(l+7-n)%7+1,a.Time._dowCache[o]=l,l},dayOfYear:function(){var i=a.Time.isLeapYear(this.year)?1:0,n=a.Time.daysInYearPassedMonth;return n[i][this.month-1]+this.day},startOfWeek:function(i){var n=i||a.Time.SUNDAY,o=this.clone();return o.day-=(this.dayOfWeek()+7-n)%7,o.isDate=!0,o.hour=0,o.minute=0,o.second=0,o},endOfWeek:function(i){var n=i||a.Time.SUNDAY,o=this.clone();return o.day+=(7-this.dayOfWeek()+n-a.Time.SUNDAY)%7,o.isDate=!0,o.hour=0,o.minute=0,o.second=0,o},startOfMonth:function(){var i=this.clone();return i.day=1,i.isDate=!0,i.hour=0,i.minute=0,i.second=0,i},endOfMonth:function(){var i=this.clone();return i.day=a.Time.daysInMonth(i.month,i.year),i.isDate=!0,i.hour=0,i.minute=0,i.second=0,i},startOfYear:function(){var i=this.clone();return i.day=1,i.month=1,i.isDate=!0,i.hour=0,i.minute=0,i.second=0,i},endOfYear:function(){var i=this.clone();return i.day=31,i.month=12,i.isDate=!0,i.hour=0,i.minute=0,i.second=0,i},startDoyWeek:function(i){var n=i||a.Time.SUNDAY,o=this.dayOfWeek()-n;return o<0&&(o+=7),this.dayOfYear()-o},getDominicalLetter:function(){return a.Time.getDominicalLetter(this.year)},nthWeekDay:function(i,n){var o=a.Time.daysInMonth(this.month,this.year),r,s=n,u=0,l=this.clone();if(s>=0){l.day=1,s!=0&&s--,u=l.day;var d=l.dayOfWeek(),c=i-d;c<0&&(c+=7),u+=c,u-=i,r=i}else{l.day=o;var h=l.dayOfWeek();s++,r=h-i,r<0&&(r+=7),r=o-r}return r+=s*7,u+r},isNthWeekDay:function(i,n){var o=this.dayOfWeek();if(n===0&&o===i)return!0;var r=this.nthWeekDay(i,n);return r===this.day},weekNumber:function(i){var n=(this.year<<12)+(this.month<<8)+(this.day<<3)+i;if(n in a.Time._wnCache)return a.Time._wnCache[n];var o,r=this.clone();r.isDate=!0;var s=this.year;r.month==12&&r.day>25?(o=a.Time.weekOneStarts(s+1,i),r.compare(o)<0?o=a.Time.weekOneStarts(s,i):s++):(o=a.Time.weekOneStarts(s,i),r.compare(o)<0&&(o=a.Time.weekOneStarts(--s,i)));var u=r.subtractDate(o).toSeconds()/86400,l=a.helpers.trunc(u/7)+1;return a.Time._wnCache[n]=l,l},addDuration:function(i){var n=i.isNegative?-1:1,o=this.second,r=this.minute,s=this.hour,u=this.day;o+=n*i.seconds,r+=n*i.minutes,s+=n*i.hours,u+=n*i.days,u+=n*7*i.weeks,this.second=o,this.minute=r,this.hour=s,this.day=u,this._cachedUnixTime=null},subtractDate:function(i){var n=this.toUnixTime()+this.utcOffset(),o=i.toUnixTime()+i.utcOffset();return a.Duration.fromSeconds(n-o)},subtractDateTz:function(i){var n=this.toUnixTime(),o=i.toUnixTime();return a.Duration.fromSeconds(n-o)},compare:function(i){var n=this.toUnixTime(),o=i.toUnixTime();return n>o?1:o>n?-1:0},compareDateOnlyTz:function(i,n){function o(l){return a.Time._cmp_attr(r,s,l)}var r=this.convertToZone(n),s=i.convertToZone(n),u=0;return(u=o("year"))!=0||(u=o("month"))!=0||(u=o("day"))!=0,u},convertToZone:function(i){var n=this.clone(),o=this.zone.tzid==i.tzid;return!this.isDate&&!o&&a.Timezone.convert_time(n,this.zone,i),n.zone=i,n},utcOffset:function(){return this.zone==a.Timezone.localTimezone||this.zone==a.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var i=this.toString();return i.length>10?a.design.icalendar.value["date-time"].toICAL(i):a.design.icalendar.value.date.toICAL(i)},toString:function(){var i=this.year+"-"+a.helpers.pad2(this.month)+"-"+a.helpers.pad2(this.day);return this.isDate||(i+="T"+a.helpers.pad2(this.hour)+":"+a.helpers.pad2(this.minute)+":"+a.helpers.pad2(this.second),this.zone===a.Timezone.utcTimezone&&(i+="Z")),i},toJSDate:function(){return this.zone==a.Timezone.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(this.toUnixTime()*1e3)},_normalize:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(i,n,o,r,s){var u,l,d=0,c=0,h,g,_,m,D,E=s||this._time;if(E.isDate||(h=E.second+r,E.second=h%60,u=a.helpers.trunc(h/60),E.second<0&&(E.second+=60,u--),g=E.minute+o+u,E.minute=g%60,l=a.helpers.trunc(g/60),E.minute<0&&(E.minute+=60,l--),_=E.hour+n+l,E.hour=_%24,d=a.helpers.trunc(_/24),E.hour<0&&(E.hour+=24,d--)),E.month>12?c=a.helpers.trunc((E.month-1)/12):E.month<1&&(c=a.helpers.trunc(E.month/12)-1),E.year+=c,E.month-=12*c,m=E.day+i+d,m>0)for(;D=a.Time.daysInMonth(E.month,E.year),!(m<=D);)E.month++,E.month>12&&(E.year++,E.month=1),m-=D;else for(;m<=0;)E.month==1?(E.year--,E.month=12):E.month--,m+=a.Time.daysInMonth(E.month,E.year);return E.day=m,this._cachedUnixTime=null,this},fromUnixTime:function(i){this.zone=a.Timezone.utcTimezone;var n=a.Time.epochTime.clone();n.adjust(0,0,0,i),this.year=n.year,this.month=n.month,this.day=n.day,this.hour=n.hour,this.minute=n.minute,this.second=Math.floor(n.second),this._cachedUnixTime=null},toUnixTime:function(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;var i=this.utcOffset(),n=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-i);return this._cachedUnixTime=n/1e3,this._cachedUnixTime},toJSON:function(){for(var i=["year","month","day","hour","minute","second","isDate"],n=Object.create(null),o=0,r=i.length,s;o12||(r=o[i],i==2&&(r+=a.Time.isLeapYear(n))),r},a.Time.isLeapYear=function(i){return i<=1752?i%4==0:i%4==0&&i%100!=0||i%400==0},a.Time.fromDayOfYear=function(i,n){var o=n,r=i,s=new a.Time;s.auto_normalize=!1;var u=a.Time.isLeapYear(o)?1:0;if(r<1)return o--,u=a.Time.isLeapYear(o)?1:0,r+=a.Time.daysInYearPassedMonth[u][12],a.Time.fromDayOfYear(r,o);if(r>a.Time.daysInYearPassedMonth[u][12])return u=a.Time.isLeapYear(o)?1:0,r-=a.Time.daysInYearPassedMonth[u][12],o++,a.Time.fromDayOfYear(r,o);s.year=o,s.isDate=!0;for(var l=11;l>=0;l--)if(r>a.Time.daysInYearPassedMonth[u][l]){s.month=l+1,s.day=r-a.Time.daysInYearPassedMonth[u][l];break}return s.auto_normalize=!0,s},a.Time.fromStringv2=function(i){return new a.Time({year:parseInt(i.substr(0,4),10),month:parseInt(i.substr(5,2),10),day:parseInt(i.substr(8,2),10),isDate:!0})},a.Time.fromDateString=function(i){return new a.Time({year:a.helpers.strictParseInt(i.substr(0,4)),month:a.helpers.strictParseInt(i.substr(5,2)),day:a.helpers.strictParseInt(i.substr(8,2)),isDate:!0})},a.Time.fromDateTimeString=function(i,n){if(i.length<19)throw new Error('invalid date-time value: "'+i+'"');var o;i[19]&&i[19]==="Z"?o="Z":n&&(o=n.getParameter("tzid"));var r=new a.Time({year:a.helpers.strictParseInt(i.substr(0,4)),month:a.helpers.strictParseInt(i.substr(5,2)),day:a.helpers.strictParseInt(i.substr(8,2)),hour:a.helpers.strictParseInt(i.substr(11,2)),minute:a.helpers.strictParseInt(i.substr(14,2)),second:a.helpers.strictParseInt(i.substr(17,2)),timezone:o});return r},a.Time.fromString=function(i,n){return i.length>10?a.Time.fromDateTimeString(i,n):a.Time.fromDateString(i)},a.Time.fromJSDate=function(i,n){var o=new a.Time;return o.fromJSDate(i,n)},a.Time.fromData=function(i,n){var o=new a.Time;return o.fromData(i,n)},a.Time.now=function(){return a.Time.fromJSDate(new Date,!1)},a.Time.weekOneStarts=function(i,n){var o=a.Time.fromData({year:i,month:1,day:1,isDate:!0}),r=o.dayOfWeek(),s=n||a.Time.DEFAULT_WEEK_START;return r>a.Time.THURSDAY&&(o.day+=7),s>a.Time.THURSDAY&&(o.day-=7),o.day-=r-s,o},a.Time.getDominicalLetter=function(i){var n="GFEDCBA",o=(i+(i/4|0)+(i/400|0)-(i/100|0)-1)%7,r=a.Time.isLeapYear(i);return r?n[(o+6)%7]+n[o]:n[o]},a.Time.epochTime=a.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),a.Time._cmp_attr=function(i,n,o){return i[o]>n[o]?1:i[o]4?m?o(c,1,2):o(c,3,2):null,second:g==4?o(c,2,2):g==6?o(c,4,2):g==8?o(c,6,2):null};return d=="Z"?d=a.Timezone.utcTimezone:d&&d[3]==":"?d=a.UtcOffset.fromString(d):d=null,new a.VCardTime(D,d,n)}}(),function(){var i={SU:a.Time.SUNDAY,MO:a.Time.MONDAY,TU:a.Time.TUESDAY,WE:a.Time.WEDNESDAY,TH:a.Time.THURSDAY,FR:a.Time.FRIDAY,SA:a.Time.SATURDAY},n={};for(var o in i)i.hasOwnProperty(o)&&(n[i[o]]=o);a.Recur=function(h){this.wrappedJSObject=this,this.parts={},h&&typeof h=="object"&&this.fromData(h)},a.Recur.prototype={parts:null,interval:1,wkst:a.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(h){return new a.RecurIterator({rule:this,dtstart:h})},clone:function(){return new a.Recur(this.toJSON())},isFinite:function(){return!!(this.count||this.until)},isByCount:function(){return!!(this.count&&!this.until)},addComponent:function(h,g){var _=h.toUpperCase();_ in this.parts?this.parts[_].push(g):this.parts[_]=[g]},setComponent:function(h,g){this.parts[h.toUpperCase()]=g.slice()},getComponent:function(h){var g=h.toUpperCase();return g in this.parts?this.parts[g].slice():[]},getNextOccurrence:function(h,g){var _=this.iterator(h),m;do m=_.next();while(m&&m.compare(g)<=0);return m&&g.zone&&(m.zone=g.zone),m},fromData:function(h){for(var g in h){var _=g.toUpperCase();_ in c?Array.isArray(h[g])?this.parts[_]=h[g]:this.parts[_]=[h[g]]:this[g]=h[g]}this.interval&&typeof this.interval!="number"&&d.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=a.Recur.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof a.Time)&&(this.until=a.Time.fromString(this.until))},toJSON:function(){var h=Object.create(null);h.freq=this.freq,this.count&&(h.count=this.count),this.interval>1&&(h.interval=this.interval);for(var g in this.parts)if(this.parts.hasOwnProperty(g)){var _=this.parts[g];Array.isArray(_)&&_.length==1?h[g.toLowerCase()]=_[0]:h[g.toLowerCase()]=a.helpers.clone(this.parts[g])}return this.until&&(h.until=this.until.toString()),"wkst"in this&&this.wkst!==a.Time.DEFAULT_WEEK_START&&(h.wkst=a.Recur.numericDayToIcalDay(this.wkst)),h},toString:function(){var h="FREQ="+this.freq;this.count&&(h+=";COUNT="+this.count),this.interval>1&&(h+=";INTERVAL="+this.interval);for(var g in this.parts)this.parts.hasOwnProperty(g)&&(h+=";"+g+"="+this.parts[g]);return this.until&&(h+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==a.Time.DEFAULT_WEEK_START&&(h+=";WKST="+a.Recur.numericDayToIcalDay(this.wkst)),h}};function r(h,g,_,m){var D=m;if(m[0]==="+"&&(D=m.substr(1)),D=a.helpers.strictParseInt(D),g!==void 0&&m '+g);if(_!==void 0&&m>_)throw new Error(h+': invalid value "'+m+'" must be < '+g);return D}a.Recur.icalDayToNumericDay=function(h,g){var _=g||a.Time.SUNDAY;return(i[h]-_+7)%7+1},a.Recur.numericDayToIcalDay=function(h,g){var _=g||a.Time.SUNDAY,m=h+_-a.Time.SUNDAY;return m>7&&(m-=7),n[m]};var s=/^(SU|MO|TU|WE|TH|FR|SA)$/,u=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,l=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],d={FREQ:function(h,g,_){if(l.indexOf(h)!==-1)g.freq=h;else throw new Error('invalid frequency "'+h+'" expected: "'+l.join(", ")+'"')},COUNT:function(h,g,_){g.count=a.helpers.strictParseInt(h)},INTERVAL:function(h,g,_){g.interval=a.helpers.strictParseInt(h),g.interval<1&&(g.interval=1)},UNTIL:function(h,g,_){h.length>10?g.until=a.design.icalendar.value["date-time"].fromICAL(h):g.until=a.design.icalendar.value.date.fromICAL(h),_||(g.until=a.Time.fromString(g.until))},WKST:function(h,g,_){if(s.test(h))g.wkst=a.Recur.icalDayToNumericDay(h);else throw new Error('invalid WKST value "'+h+'"')}},c={BYSECOND:r.bind(this,"BYSECOND",0,60),BYMINUTE:r.bind(this,"BYMINUTE",0,59),BYHOUR:r.bind(this,"BYHOUR",0,23),BYDAY:function(h){if(u.test(h))return h;throw new Error('invalid BYDAY value "'+h+'"')},BYMONTHDAY:r.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:r.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:r.bind(this,"BYWEEKNO",-53,53),BYMONTH:r.bind(this,"BYMONTH",1,12),BYSETPOS:r.bind(this,"BYSETPOS",-366,366)};a.Recur.fromString=function(h){var g=a.Recur._stringToData(h,!1);return new a.Recur(g)},a.Recur.fromData=function(h){return new a.Recur(h)},a.Recur._stringToData=function(h,g){for(var _=Object.create(null),m=h.split(";"),D=m.length,E=0;E=0||u<0)&&(this.last.day+=u)}else{var l=a.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());n.BYDAY=[l]}if(this.rule.freq=="YEARLY"){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if(this.rule.freq=="MONTHLY"&&this.has_by_data("BYDAY")){var d=null,c=this.last.clone(),h=a.Time.daysInMonth(this.last.month,this.last.year);for(var g in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(g)){this.last=c.clone();var o=this.ruleDayOfWeek(this.by_data.BYDAY[g]),r=o[0],s=o[1],_=this.last.nthWeekDay(s,r);if(r>=6||r<=-6)throw new Error("Malformed values in BYDAY part");if(_>h||_<=0){if(d&&d.month==c.month)continue;for(;_>h||_<=0;)this.increment_month(),h=a.Time.daysInMonth(this.last.month,this.last.year),_=this.last.nthWeekDay(s,r)}this.last.day=_,(!d||this.last.compare(d)<0)&&(d=this.last.clone())}if(this.last=d.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>h||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")&&this.last.day<0){var h=a.Time.daysInMonth(this.last.month,this.last.year);this.last.day=h+this.last.day+1}},next:function(){var n=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;var o;do switch(o=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":o=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!o);if(this.last.compare(n)==0)throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(n){return this.increment_generic(n,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(n){return this.increment_generic(n,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(n){this.increment_generic(n,"hour",24,"monthday")},next_day:function(){"BYDAY"in this.by_data;var n=this.rule.freq=="DAILY";return this.next_hour()==0||(n?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var n=0;if(this.next_weekday_by_week()==0)return n;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,n=1),this.last.month=1,this.last.day=1;var o=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*o,n&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return n},normalizeByMonthDayRules:function(n,o,r){for(var s=a.Time.daysInMonth(o,n),u=[],l=0,d=r.length,c;ls)){if(c<0)c=s+(c+1);else if(c===0)continue;u.indexOf(c)===-1&&u.push(c)}return u.sort(function(h,g){return h-g})},_byDayAndMonthDay:function(n){var o,r=this.by_data.BYDAY,s,u=0,l,d=r.length,c=0,h,g=this,_=this.last.day;function m(){for(h=a.Time.daysInMonth(g.last.month,g.last.year),o=g.normalizeByMonthDayRules(g.last.year,g.last.month,g.by_data.BYMONTHDAY),l=o.length;o[u]<=_&&!(n&&o[u]==_)&&uh){D();continue}var y=o[u++];if(y>=s)_=y;else{D();continue}for(var S=0;So&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(n=1):n=0)}else if(this.has_by_data("BYMONTHDAY")){this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month());var o=a.Time.daysInMonth(this.last.month,this.last.year),l=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];l<0&&(l=o+l+1),l>o?(this.last.day=1,n=this.is_day_in_byday(this.last)):this.last.day=l}else{this.increment_month();var o=a.Time.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>o?n=0:this.last.day=this.by_data.BYMONTHDAY[0]}return n},next_weekday_by_week:function(){var n=0;if(this.next_hour()==0)return n;if(!this.has_by_data("BYDAY"))return 1;for(;;){var o=new a.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,n=1);var r=this.by_data.BYDAY[this.by_indices.BYDAY],s=this.ruleDayOfWeek(r),u=s[1];u-=this.rule.wkst,u<0&&(u+=7),o.year=this.last.year,o.month=this.last.month,o.day=this.last.day;var l=o.startDoyWeek(this.rule.wkst);if(!(u+l<1&&!n)){var d=a.Time.fromDayOfYear(l+u,this.last.year);return this.last.year=d.year,this.last.month=d.month,this.last.day=d.day,n}}},next_year:function(){if(this.next_hour()==0)return 0;if(++this.days_index==this.days.length){this.days_index=0;do this.increment_year(this.rule.interval),this.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1},_nextByYearDay:function(){var n=this.days[this.days_index],o=this.last.year;n<1&&(n+=1,o+=1);var r=a.Time.fromDayOfYear(n,o);this.last.day=r.day,this.last.month=r.month},ruleDayOfWeek:function(n,o){var r=n.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(r){var s=parseInt(r[1]||0,10);return n=a.Recur.icalDayToNumericDay(r[2],o),[s,n]}else return[0,0]},next_generic:function(n,o,r,s,u){var l=n in this.by_data,d=this.rule.freq==o,c=0;if(u&&this[u]()==0)return c;if(l){this.by_indices[n]++,this.by_indices[n];var h=this.by_data[n];this.by_indices[n]==h.length&&(this.by_indices[n]=0,c=1),this.last[r]=h[this.by_indices[n]]}else d&&this["increment_"+r](this.rule.interval);return l&&c&&d&&this["increment_"+s](1),c},increment_monthday:function(n){for(var o=0;or&&(this.last.day-=r,this.increment_month())}},increment_month:function(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{this.rule.freq=="MONTHLY"?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;var n=a.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,n!=0&&this.increment_year(n)}},increment_year:function(n){this.last.year+=n},increment_generic:function(n,o,r,s){this.last[o]+=n;var u=a.helpers.trunc(this.last[o]/r);this.last[o]%=r,u!=0&&this["increment_"+s](u)},has_by_data:function(n){return n in this.rule.parts},expand_year_days:function(n){var o=new a.Time;this.days=[];var r={},s=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var u in s)if(s.hasOwnProperty(u)){var l=s[u];l in this.rule.parts&&(r[l]=this.rule.parts[l])}if("BYMONTH"in r&&"BYWEEKNO"in r){var d=1,c={};o.year=n,o.isDate=!0;for(var h=0;h0?($=ae+(Z-1)*7,$<=G&&this.days.push(O+$)):($=se+(Z+1)*7,$>0&&this.days.push(O+$))}}this.days.sort(function(ke,Be){return ke-Be})}else if(y==2&&"BYDAY"in r&&"BYMONTHDAY"in r){var re=this.expand_by_day(n);for(var _e in re)if(re.hasOwnProperty(_e)){var B=re[_e],pe=a.Time.fromDayOfYear(B,n);this.by_data.BYMONTHDAY.indexOf(pe.day)>=0&&this.days.push(B)}}else if(y==3&&"BYDAY"in r&&"BYMONTHDAY"in r&&"BYMONTH"in r){var re=this.expand_by_day(n);for(var _e in re)if(re.hasOwnProperty(_e)){var B=re[_e],pe=a.Time.fromDayOfYear(B,n);this.by_data.BYMONTH.indexOf(pe.month)>=0&&this.by_data.BYMONTHDAY.indexOf(pe.day)>=0&&this.days.push(B)}}else if(y==2&&"BYDAY"in r&&"BYWEEKNO"in r){var re=this.expand_by_day(n);for(var _e in re)if(re.hasOwnProperty(_e)){var B=re[_e],pe=a.Time.fromDayOfYear(B,n),E=pe.weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(E)&&this.days.push(B)}}else y==3&&"BYDAY"in r&&"BYWEEKNO"in r&&"BYMONTHDAY"in r||(y==1&&"BYYEARDAY"in r?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);return 0},expand_by_day:function(n){var o=[],r=this.last.clone();r.year=n,r.month=1,r.day=1,r.isDate=!0;var s=r.dayOfWeek();r.month=12,r.day=31,r.isDate=!0;var u=r.dayOfWeek(),l=r.dayOfYear();for(var d in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(d)){var c=this.by_data.BYDAY[d],h=this.ruleDayOfWeek(c),g=h[0],_=h[1];if(g==0)for(var m=(_+7-s)%7+1,D=m;D<=l;D+=7)o.push(D);else if(g>0){var E;_>=s?E=_-s+1:E=_-s+8,o.push(E+(g-1)*7)}else{var y;g=-g,_<=u?y=l-u+_:y=l-u+_-7,o.push(y-(g-1)*7)}}return o},is_day_in_byday:function(n){for(var o in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(o)){var r=this.by_data.BYDAY[o],s=this.ruleDayOfWeek(r),u=s[0],l=s[1],d=n.dayOfWeek();if(u==0&&l==d||n.nthWeekDay(l,u)==n.day)return 1}return 0},check_set_position:function(n){if(this.has_by_data("BYSETPOS")){var o=this.by_data.BYSETPOS.indexOf(n);return o!==-1}return!1},sort_byday_rules:function(n){for(var o=0;ou){var l=n[o];n[o]=n[r],n[r]=l}}},check_contract_restriction:function(n,o){var r=i._indexMap[n],s=i._expandMap[this.rule.freq][r],u=!1;if(n in this.by_data&&s==i.CONTRACT){var l=this.by_data[n];for(var d in l)if(l.hasOwnProperty(d)&&l[d]==o){u=!0;break}}else u=!0;return u},check_contracting_rules:function(){var n=this.last.dayOfWeek(),o=this.last.weekNumber(this.rule.wkst),r=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",a.Recur.numericDayToIcalDay(n))&&this.check_contract_restriction("BYWEEKNO",o)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",r)},setup_defaults:function(n,o,r){var s=i._indexMap[n],u=i._expandMap[this.rule.freq][s];return u!=i.CONTRACT&&(n in this.by_data||(this.by_data[n]=[r]),this.rule.freq!=o)?this.by_data[n][0]:r},toJSON:function(){var n=Object.create(null);return n.initialized=this.initialized,n.rule=this.rule.toJSON(),n.dtstart=this.dtstart.toJSON(),n.by_data=this.by_data,n.days=this.days,n.last=this.last.toJSON(),n.by_indices=this.by_indices,n.occurrence_number=this.occurrence_number,n}},i._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},i._expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]},i.UNKNOWN=0,i.CONTRACT=1,i.EXPAND=2,i.ILLEGAL=3,i}(),a.RecurExpansion=function(){function i(s){return a.helpers.formatClassType(s,a.Time)}function n(s,u){return s.compare(u)}function o(s){return s.hasProperty("rdate")||s.hasProperty("rrule")||s.hasProperty("recurrence-id")}function r(s){this.ruleDates=[],this.exDates=[],this.fromData(s)}return r.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(s){var u=a.helpers.formatClassType(s.dtstart,a.Time);if(u)this.dtstart=u;else throw new Error(".dtstart (ICAL.Time) must be given");if(s.component)this._init(s.component);else{if(this.last=i(s.last)||u.clone(),!s.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=s.ruleIterators.map(function(l){return a.helpers.formatClassType(l,a.RecurIterator)}),this.ruleDateInc=s.ruleDateInc,this.exDateInc=s.exDateInc,s.ruleDates&&(this.ruleDates=s.ruleDates.map(i),this.ruleDate=this.ruleDates[this.ruleDateInc]),s.exDates&&(this.exDates=s.exDates.map(i),this.exDate=this.exDates[this.exDateInc]),typeof s.complete<"u"&&(this.complete=s.complete)}},next:function(){for(var s,u,l,d=500,c=0;;){if(c++>d)throw new Error("max tries have occured, rule may be impossible to forfill.");if(u=this.ruleDate,s=this._nextRecurrenceIter(this.last),!u&&!s){this.complete=!0;break}if((!u||s&&u.compare(s.last)>0)&&(u=s.last.clone(),s.next()),this.ruleDate===u&&this._nextRuleDay(),this.last=u,this.exDate&&(l=this.exDate.compare(this.last),l<0&&this._nextExDay(),l===0)){this._nextExDay();continue}return this.last}},toJSON:function(){function s(l){return l.toJSON()}var u=Object.create(null);return u.ruleIterators=this.ruleIterators.map(s),this.ruleDates&&(u.ruleDates=this.ruleDates.map(s)),this.exDates&&(u.exDates=this.exDates.map(s)),u.ruleDateInc=this.ruleDateInc,u.exDateInc=this.exDateInc,u.last=this.last.toJSON(),u.dtstart=this.dtstart.toJSON(),u.complete=this.complete,u},_extractDates:function(s,u){function l(m){_=a.helpers.binsearchInsert(d,m,n),d.splice(_,0,m)}for(var d=[],c=s.getAllProperties(u),h=c.length,g=0,_;g0)&&(h=l)}return h}},r}(),a.Event=function(){function i(o,r){o instanceof a.Component||(r=o,o=null),o?this.component=o:this.component=new a.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],r&&r.strictExceptions&&(this.strictExceptions=r.strictExceptions),r&&r.exceptions?r.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(s){s.hasProperty("recurrence-id")&&this.relateException(s)},this)}i.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(o){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(o instanceof a.Component&&(o=new a.Event(o)),this.strictExceptions&&o.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var r=o.recurrenceId.toString();if(this.exceptions[r]=o,o.modifiesFuture()){var s=[o.recurrenceId.toUnixTime(),r],u=a.helpers.binsearchInsert(this.rangeExceptions,s,n);this.rangeExceptions.splice(u,0,s)}},modifiesFuture:function(){if(!this.component.hasProperty("recurrence-id"))return!1;var o=this.component.getFirstProperty("recurrence-id").getParameter("range");return o===this.THISANDFUTURE},findRangeException:function(o){if(!this.rangeExceptions.length)return null;var r=o.toUnixTime(),s=a.helpers.binsearchInsert(this.rangeExceptions,[r],n);if(s-=1,s<0)return null;var u=this.rangeExceptions[s];return rr[0]?1:r[0]>o[0]?-1:0}return i}(),a.ComponentParser=function(){function i(n){typeof n>"u"&&(n={});var o;for(o in n)n.hasOwnProperty(o)&&(this[o]=n[o])}return i.prototype={parseEvent:!0,parseTimezone:!0,oncomplete:function(){},onerror:function(n){},ontimezone:function(n){},onevent:function(n){},process:function(n){typeof n=="string"&&(n=a.parse(n)),n instanceof a.Component||(n=new a.Component(n));for(var o=n.getAllSubcomponents(),r=0,s=o.length,u;r0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const a=new this.constructor(this._name);return this.isMultiValue()?a.value=this._value.slice():a.value=this._value,a}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class ea extends Eu(Tu(class{})){constructor(a){if(new.target===ea)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=a}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Ot extends ea{get rawValue(){return this._innerValue.value}set rawValue(a){this._modifyContent(),this._innerValue.value=a}get value(){return this._innerValue.decodeValue()}set value(a){this._modifyContent(),this._innerValue.setEncodedValue(a)}clone(){return Ot.fromRawValue(this._innerValue.value)}static fromICALJs(a){return new Ot(a)}static fromRawValue(a){const i=new me.Binary(a);return Ot.fromICALJs(i)}static fromDecodedValue(a){const i=new me.Binary;return i.setEncodedValue(a),Ot.fromICALJs(i)}}class ta extends ea{get weeks(){return this._innerValue.weeks}set weeks(a){if(this._modifyContent(),a<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=a}get days(){return this._innerValue.days}set days(a){if(this._modifyContent(),a<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=a}get hours(){return this._innerValue.hours}set hours(a){if(this._modifyContent(),a<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=a}get minutes(){return this._innerValue.minutes}set minutes(a){if(this._modifyContent(),a<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=a}get seconds(){return this._innerValue.seconds}set seconds(a){if(this._modifyContent(),a<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=a}get isNegative(){return this._innerValue.isNegative}set isNegative(a){this._modifyContent(),this._innerValue.isNegative=!!a}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(a){this._modifyContent(),this._innerValue.fromSeconds(a)}compare(a){return this._innerValue.compare(a.toICALJs())}addDuration(a){this._modifyContent(),this.totalSeconds+=a.totalSeconds,this._innerValue.normalize()}subtractDuration(a){this._modifyContent(),this.totalSeconds-=a.totalSeconds,this._innerValue.normalize()}clone(){return ta.fromICALJs(this._innerValue.clone())}static fromICALJs(a){return new ta(a)}static fromSeconds(a){const i=me.Duration.fromSeconds(a);return new ta(i)}static fromData(a){const i=me.Duration.fromData(a);return new ta(i)}}class ye extends ea{get year(){return this._innerValue.year}set year(a){this._modifyContent(),this._innerValue.year=a}get month(){return this._innerValue.month}set month(a){if(this._modifyContent(),a<1||a>12)throw new TypeError("Month out of range");this._innerValue.month=a}get day(){return this._innerValue.day}set day(a){if(this._modifyContent(),a<1||a>31)throw new TypeError("Day out of range");this._innerValue.day=a}get hour(){return this._innerValue.hour}set hour(a){if(this._modifyContent(),a<0||a>23)throw new TypeError("Hour out of range");this._innerValue.hour=a}get minute(){return this._innerValue.minute}set minute(a){if(this._modifyContent(),a<0||a>59)throw new TypeError("Minute out of range");this._innerValue.minute=a}get second(){return this._innerValue.second}set second(a){if(this._modifyContent(),a<0||a>59)throw new TypeError("Second out of range");this._innerValue.second=a}get timezoneId(){return this._innerValue.zone.tzid&&this._innerValue.zone.tzid!=="floating"&&this._innerValue.zone.tzid==="UTC"?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(a){this._modifyContent(),this._innerValue.isDate=!!a,a&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(a){this._innerValue.addDuration(a.toICALJs())}subtractDateWithoutTimezone(a){const i=this._innerValue.subtractDate(a.toICALJs());return ta.fromICALJs(i)}subtractDateWithTimezone(a){const i=this._innerValue.subtractDateTz(a.toICALJs());return ta.fromICALJs(i)}compare(a){return this._innerValue.compare(a.toICALJs())}compareDateOnlyInGivenTimezone(a,i){return this._innerValue.compareDateOnlyTz(a.toICALJs(),i.toICALTimezone())}getInTimezone(a){const i=this._innerValue.convertToZone(a.toICALTimezone());return ye.fromICALJs(i)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(a){const i=this._innerValue.convertToZone(a);return ye.fromICALJs(i)}getInUTC(){const a=this._innerValue.convertToZone(me.Timezone.utcTimezone);return ye.fromICALJs(a)}silentlyReplaceTimezone(a){this._modify(),this._innerValue=new me.Time({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:a})}replaceTimezone(a){this._modifyContent(),this._innerValue=me.Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},a.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return this._innerValue.zone.tzid==="floating"}clone(){return ye.fromICALJs(this._innerValue.clone())}static fromICALJs(a){return new ye(a)}static fromJSDate(a,i=!1){const n=me.Time.fromJSDate(a,i);return ye.fromICALJs(n)}static fromData(a,i){const n=me.Time.fromData(a,i?i.toICALTimezone():void 0);return ye.fromICALJs(n)}}ye.SUNDAY=me.Time.SUNDAY,ye.MONDAY=me.Time.MONDAY,ye.TUESDAY=me.Time.TUESDAY,ye.WEDNESDAY=me.Time.WEDNESDAY,ye.THURSDAY=me.Time.THURSDAY,ye.FRIDAY=me.Time.FRIDAY,ye.SATURDAY=me.Time.SATURDAY,ye.DEFAULT_WEEK_START=ye.MONDAY;class Pt extends ea{constructor(...a){super(...a),this._start=ye.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(a){this._modifyContent(),this._start=a,this._innerValue.start=a.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=ye.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(a){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=a.toICALJs(),this._end=a}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=ta.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(a){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=a.toICALJs(),this._duration=a}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return Pt.fromICALJs(this._innerValue.clone())}static fromICALJs(a){return new Pt(a)}static fromDataWithEnd(a){const i=me.Period.fromData({start:a.start.toICALJs(),end:a.end.toICALJs()});return Pt.fromICALJs(i)}static fromDataWithDuration(a){const i=me.Period.fromData({start:a.start.toICALJs(),duration:a.duration.toICALJs()});return Pt.fromICALJs(i)}}const v8=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class go extends ea{constructor(a,i){super(a),this._until=i}get interval(){return this._innerValue.interval}set interval(a){this._modifyContent(),this._innerValue.interval=parseInt(a,10)}get weekStart(){return this._innerValue.wkst}set weekStart(a){if(this._modifyContent(),aye.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=a}get until(){return!this._until&&this._innerValue.until&&(this._until=ye.fromICALJs(this._innerValue.until)),this._until}set until(a){this._modifyContent(),this._until&&this._until.lock(),this._until=a,this._innerValue.count=null,this._innerValue.until=a.toICALJs()}get count(){return this._innerValue.count}set count(a){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(a,10)}get frequency(){return this._innerValue.freq}set frequency(a){if(this._modifyContent(),!v8.includes(a))throw new TypeError("Unknown frequency");this._innerValue.freq=a}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(a,i){this._modifyContent(),this._innerValue.addComponent(a,i)}setComponent(a,i){this._modifyContent(),i.length===0?delete this._innerValue.parts[a.toUpperCase()]:this._innerValue.setComponent(a,i)}removeComponent(a){delete this._innerValue.parts[Ze(a)]}getComponent(a){return this._innerValue.getComponent(a)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return go.fromICALJs(this._innerValue.clone())}static fromICALJs(a,i=null){return new go(a,i)}static fromData(a){let i=null;a.until&&(i=a.until,a.until=a.until.toICALJs());const n=me.Recur.fromData(a);return go.fromICALJs(n,i)}}class a0 extends ea{get hours(){return this._innerValue.hours}set hours(a){this._modifyContent(),this._innerValue.hours=a}get minutes(){return this._innerValue.minutes}set minutes(a){this._modifyContent(),this._innerValue.minutes=a}get factor(){return this._innerValue.factor}set factor(a){if(this._modifyContent(),a!==1&&a!==-1)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=a}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(a){this._modifyContent(),this._innerValue.fromSeconds(a)}compare(a){return this._innerValue.compare(a.toICALJs())}clone(){return a0.fromICALJs(this._innerValue.clone())}static fromICALJs(a){return new a0(a)}static fromData(a){const i=new me.UtcOffset;return i.fromData(a),a0.fromICALJs(i)}static fromSeconds(a){const i=me.UtcOffset.fromSeconds(a);return a0.fromICALJs(i)}}class T8 extends Error{}function E8(e){switch(Pa(e)){case"binary":return Ot;case"date":case"date-time":return ye;case"duration":return ta;case"period":return Pt;case"recur":return go;case"utc-offset":return a0;default:throw new T8}}class It extends Eu(Tu(class{})){constructor(a,i=null,n=[],o=null,r=null){super(),this._name=Ze(a),this._value=i,this._parameters=new Map,this._root=o,this._parent=r,this._setParametersFromConstructor(n),i instanceof ea&&i.subscribe(()=>this._notifySubscribers())}get name(){return this._name}get value(){return this._value}set value(a){this._modifyContent(),this._value=a,a instanceof ea&&a.subscribe(()=>this._notifySubscribers())}get root(){return this._root}set root(a){this._modify(),this._root=a}get parent(){return this._parent}set parent(a){this._modify(),this._parent=a}getFirstValue(){if(this.isMultiValue()){if(this.value.length>0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(a){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(a)}hasValue(a){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(a)}removeValue(a){if(!this.hasValue(a))return;this._modifyContent();const i=this.value.indexOf(a);this.value.splice(i,1)}setParameter(a){this._modify(),this._parameters.set(a.name,a),a.subscribe(()=>this._notifySubscribers())}getParameter(a){return this._parameters.get(Ze(a))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(a){const i=this.getParameter(a);return i instanceof so?i.isMultiValue()?i.value[0]:i.value:null}hasParameter(a){return this._parameters.has(Ze(a))}deleteParameter(a){this._modify(),this._parameters.delete(Ze(a))}updateParameterIfExist(a,i){if(this._modify(),this.hasParameter(a)){const n=this.getParameter(a);n.value=i}else{const n=new so(Ze(a),i);this.setParameter(n)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof ea:this._value instanceof ea}lock(){super.lock();for(const a of this.getParametersIterator())a.lock();if(this.isDecoratedValue())for(const a of this.getValueIterator())a.lock()}unlock(){super.unlock();for(const a of this.getParametersIterator())a.unlock();if(this.isDecoratedValue())for(const a of this.getValueIterator())a.unlock()}clone(){const a=[];for(const i of this.getParametersIterator())a.push(i.clone());return new this.constructor(this.name,this._cloneValue(),a,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map(a=>a.clone()):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(a){a.forEach(i=>{i instanceof so||(i=new so(i[0],i[1])),this.setParameter(i)})}static fromICALJs(a,i=null,n=null){if(!(a instanceof me.Property))throw new LT;let o;if(a.isDecorated){const s=E8(a.getFirstValue().icaltype);a.isMultiValue?o=a.getValues().map(u=>s.fromICALJs(u)):o=s.fromICALJs(a.getFirstValue())}else a.isMultiValue?o=a.getValues():o=a.getFirstValue();const r=[];return Object.keys(Object.assign({},a.toJSON()[1])).forEach(s=>{Ze(s)!=="TZID"&&r.push([s,a.getParameter(s)])}),new this(a.name,o,r,i,n)}toICALJs(){const a=Ff(Pa(this.name));this.isMultiValue()?this.isDecoratedValue()?a.setValues(this.value.map(n=>n.toICALJs())):a.setValues(this.value):this.isDecoratedValue()?a.setValue(this.value.toICALJs()):a.setValue(this.value);for(const n of this.getParametersIterator())a.setParameter(Pa(n.name),n.value);const i=this.getFirstValue();return i instanceof ye&&i.timezoneId!=="floating"&&i.timezoneId!=="UTC"&&!i.isDate&&a.setParameter("tzid",i.timezoneId),a}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Dn extends It{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(a){this.updateParameterIfExist("FMTTYPE",a)}get uri(){return this._value instanceof Ot?null:this._value}set uri(a){this.value=a}get encoding(){return this._value instanceof Ot?"BASE64":null}get data(){return this._value instanceof Ot?this._value.value:null}set data(a){this.value instanceof Ot?this.value.value=a:this.value=Ot.fromDecodedValue(a)}toICALJs(){const a=super.toICALJs();return this._value instanceof Ot&&this.getParameterFirstValue("ENCODING")!=="BASE64"&&a.setParameter("ENCODING","BASE64"),a}static fromData(a,i=null){const n=Ot.fromDecodedValue(a),o=new Dn("ATTACH",n);return i&&(o.formatType=i),o}static fromLink(a,i=null){const n=new Dn("ATTACH",a);return i&&(n.formatType=i),n}}class Oa extends It{get role(){const a=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"],i="REQ-PARTICIPANT";if(this.hasParameter("ROLE")){const n=this.getParameterFirstValue("ROLE");if(a.includes(n))return n}return i}set role(a){this.updateParameterIfExist("ROLE",a)}get userType(){const a=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const i=this.getParameterFirstValue("CUTYPE");return a.includes(i)?i:"UNKNOWN"}else return"INDIVIDUAL"}set userType(a){this.updateParameterIfExist("CUTYPE",a)}get rsvp(){if(this.hasParameter("RSVP")){const a=this.getParameterFirstValue("RSVP");return Ze(a)==="TRUE"}else return!1}set rsvp(a){this.updateParameterIfExist("RSVP",a?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(a){this.updateParameterIfExist("CN",a)}get participationStatus(){let a;this.parent?a=this.parent.name:a="VEVENT";const i={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const n=this.getParameterFirstValue("PARTSTAT");return i[a].includes(n)?n:"NEEDS-ACTION"}else return"NEEDS-ACTION"}set participationStatus(a){this.updateParameterIfExist("PARTSTAT",a)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(a){this.updateParameterIfExist("LANGUAGE",a)}get email(){return this.value}set email(a){this.value=Xc(a,"mailto:")}isOrganizer(){return this._name==="ORGANIZER"}static fromNameAndEMail(a,i,n=!1){const o=n?"ORGANIZER":"ATTENDEE";return i=Xc(i,"mailto:"),new Oa(o,i,[["CN",a]])}static fromNameEMailRoleUserTypeAndRSVP(a,i,n,o,r,s=!1){const u=s?"ORGANIZER":"ATTENDEE";return i=Xc(i,"mailto:"),new Oa(u,i,[["CN",a],["ROLE",n],["CUTYPE",o],["RSVP",r?"TRUE":"FALSE"]])}}me.design.icalendar.property.conference={defaultType:"uri"},me.design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class fr extends It{*getFeatureIterator(){this.hasParameter("FEATURE")&&(yield*this.getParameter("FEATURE").getValueIterator())}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(a){if(this._modify(),!this.hasParameter("FEATURE"))this.updateParameterIfExist("FEATURE",[a]);else{if(this.hasFeature(a))return;this.getParameter("FEATURE").value.push(a)}}removeFeature(a){if(this._modify(),!this.hasFeature(a))return;const i=this.getParameter("FEATURE"),n=i.value.indexOf(a);i.value.splice(n,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(a){if(!this.hasParameter("FEATURE"))return!1;const i=this.getParameter("FEATURE");return Array.isArray(i.value)?i.value.includes(a):!1}get label(){return this.getParameterFirstValue("LABEL")}set label(a){this.updateParameterIfExist("LABEL",a)}get uri(){return this.value}set uri(a){this.value=a}toICALJs(){const a=super.toICALJs();return a.setParameter("value","URI"),a}static fromURILabelAndFeatures(a,i=null,n=null){const o=new fr("CONFERENCE",a);return i&&o.updateParameterIfExist("label",i),n&&o.updateParameterIfExist("feature",n),o}}class mf extends It{get type(){const a=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],i="BUSY";if(this.hasParameter("FBTYPE")){const n=this.getParameterFirstValue("FBTYPE");if(a.includes(n))return n}return i}set type(a){this.updateParameterIfExist("FBTYPE",a)}static fromPeriodAndType(a,i){return new mf("FREEBUSY",a,[["fbtype",i]])}}class gr extends It{constructor(a,i=[0,0],n=[],o=null,r=null){super(a,i,n,o,r)}get latitude(){return this._value[0]}set latitude(a){this._modifyContent(),typeof a!="number"&&(a=parseFloat(a)),this._value[0]=a}get longitude(){return this._value[1]}set longitude(a){this._modifyContent(),typeof a!="number"&&(a=parseFloat(a)),this._value[1]=a}toICALJs(){const a=Ff(Pa(this.name));return a.setValue(this.value),this._parameters.forEach(i=>{a.setParameter(Pa(i.name),i.value)}),a}static fromPosition(a,i){return new gr("GEO",[a,i])}}class v0 extends Dn{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(a){this.updateParameterIfExist("DISPLAY",a)}static fromData(a,i=null,n=null){const o=Ot.fromDecodedValue(a),r=new v0("IMAGE",o);return i&&(r.display=i),n&&(r.formatType=n),r}static fromLink(a,i=null,n=null){const o=new v0("IMAGE",a);return i&&(o.display=i),n&&(o.formatType=n),o}}class Du extends It{get relationType(){const a=["PARENT","CHILD","SIBLING"],i="PARENT";if(this.hasParameter("RELTYPE")){const n=this.getParameterFirstValue("RELTYPE");return a.includes(n)?n:i}else return i}set relationType(a){this.updateParameterIfExist("RELTYPE",a)}get relatedId(){return this.value}set relatedId(a){this.value=a}static fromRelTypeAndId(a,i){return new Du("RELATED-TO",i,[["RELTYPE",a]])}}class Me extends It{constructor(a,i=["1","Pending"],n=[],o=null,r=null){super(a,i,n,o,r)}get statusCode(){return parseFloat(this.value[0])}set statusCode(a){this._modifyContent(),this.value[0]=a.toString(),a===Math.floor(a)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(a){this._modifyContent(),this.value[1]=a}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(a){this._modifyContent(),this.value[2]=a}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const a=Ff(Pa(this.name));return a.setValue(this.value),this._parameters.forEach(i=>{a.setParameter(Pa(i.name),i.value)}),a}static fromCodeAndMessage(a,i){return new Me("REQUEST-STATUS",[a.toString(),i])}}Me.SUCCESS=[2,"Success"],Me.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],Me.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],Me.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],Me.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],Me.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],Me.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],Me.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],Me.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],Me.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],Me.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],Me.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],Me.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],Me.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],Me.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],Me.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],Me.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],Me.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],Me.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],Me.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],Me.CLIENT_NO_AUTHORITY=[3.8,"No authority."],Me.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],Me.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],Me.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],Me.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],Me.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],Me.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],Me.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],Me.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],Me.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],Me.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],Me.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class cl extends It{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(a){this.updateParameterIfExist("ALTREP",a)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(a){this.updateParameterIfExist("LANGUAGE",a)}}class Mi extends It{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(a){this.updateParameterIfExist("RELATED",a)}get value(){return super.value}set value(a){super.value=a,a instanceof ye&&(this.deleteParameter("RELATED"),super.value=a.getInUTC())}isRelative(){return this.getFirstValue()instanceof ta}static fromAbsolute(a){return new Mi("TRIGGER",a)}static fromRelativeAndRelated(a,i=!0){return new Mi("TRIGGER",a,[["RELATED",i?"START":"END"]])}}function ed(e){switch(Ze(e)){case"ATTACH":return Dn;case"ATTENDEE":case"ORGANIZER":return Oa;case"CONFERENCE":return fr;case"FREEBUSY":return mf;case"GEO":return gr;case"IMAGE":return v0;case"RELATED-TO":return Du;case"REQUEST-STATUS":return Me;case"TRIGGER":return Mi;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return cl;default:return It}}class oi extends Eu(Tu(class{})){constructor(a,i=[],n=[],o=null,r=null){super(),this._name=Ze(a),this._properties=new Map,this._components=new Map,this._root=o,this._parent=r,this._setPropertiesFromConstructor(i),this._setComponentsFromConstructor(n)}get name(){return this._name}get root(){return this._root}set root(a){this._modify(),this._root=a;for(const i of this.getPropertyIterator())i.root=a;for(const i of this.getComponentIterator())i.root=a}get parent(){return this._parent}set parent(a){this._modify(),this._parent=a}getFirstProperty(a){return this._properties.has(Ze(a))?this._properties.get(Ze(a))[0]:null}getFirstPropertyFirstValue(a){const i=this.getFirstProperty(a);return i?i.getFirstValue():null}updatePropertyWithValue(a,i){this._modify();const n=this.getFirstProperty(a);if(n)n.value=i;else{const o=ed(a),r=new o(a,i,[],this,this.root);this.addProperty(r)}}*getPropertyIterator(a=null){if(a){if(!this.hasProperty(a))return;yield*this._properties.get(Ze(a)).slice()[Symbol.iterator]()}else for(const i of this._properties.keys())yield*this.getPropertyIterator(i)}*_getAllOfPropertyByLang(a,i){for(const n of this.getPropertyIterator(a))n.getParameterFirstValue("LANGUAGE")===i&&(yield n)}_getFirstOfPropertyByLang(a,i){return this._getAllOfPropertyByLang(a,i).next().value||null}addProperty(a){if(this._modify(),a.root=this.root,a.parent=this,this._properties.has(a.name)){const i=this._properties.get(a.name);if(i.indexOf(a)!==-1)return!1;i.push(a)}else this._properties.set(a.name,[a]);return a.subscribe(()=>this._notifySubscribers()),!0}hasProperty(a){return this._properties.has(Ze(a))}deleteProperty(a){if(this._modify(),!this._properties.has(a.name))return!1;const i=this._properties.get(a.name),n=i.indexOf(a);return n===-1?!1:(n!==-1&&i.length===1?this._properties.delete(a.name):i.splice(n,1),!0)}deleteAllProperties(a){return this._modify(),this._properties.delete(Ze(a))}getFirstComponent(a){return this.hasComponent(a)?this._components.get(Ze(a))[0]:null}*getComponentIterator(a){if(a){if(!this.hasComponent(a))return;yield*this._components.get(Ze(a)).slice()[Symbol.iterator]()}else for(const i of this._components.keys())yield*this.getComponentIterator(i)}addComponent(a){if(this._modify(),a.root=this.root,a.parent=this,this._components.has(a.name)){const i=this._components.get(a.name);if(i.indexOf(a)!==-1)return!1;i.push(a)}else this._components.set(a.name,[a]);return a.subscribe(()=>this._notifySubscribers()),!0}hasComponent(a){return this._components.has(Ze(a))}deleteComponent(a){if(this._modify(),!this._components.has(a.name))return!1;const i=this._components.get(a.name),n=i.indexOf(a);return n===-1?!1:(n!==-1&&i.length===1?this._components.delete(a.name):i.splice(n,1),!0)}deleteAllComponents(a){return this._modify(),this._components.delete(Ze(a))}lock(){super.lock();for(const a of this.getPropertyIterator())a.lock();for(const a of this.getComponentIterator())a.lock()}unlock(){super.unlock();for(const a of this.getPropertyIterator())a.unlock();for(const a of this.getComponentIterator())a.unlock()}clone(){const a=[];for(const n of this.getPropertyIterator())a.push(n.clone());const i=[];for(const n of this.getComponentIterator())i.push(n.clone());return new this.constructor(this.name,a,i,this.root,this.parent)}_setPropertiesFromConstructor(a){for(let i of a){if(Array.isArray(i)){const n=ed(i[0]);i=new n(i[0],i[1])}this.addProperty(i)}}_setComponentsFromConstructor(a){for(const i of a)this.addComponent(i)}static fromICALJs(a,i=null,n=null){if(!(a instanceof me.Component))throw new LT;const o=a.name,r=new this(o,[],[],i,n);for(const s of a.getAllProperties()){const u=ed(s.name).fromICALJs(s,i,r);r.addProperty(u)}for(const s of a.getAllSubcomponents()){const u=this._getConstructorForComponentName(s.name).fromICALJs(s,i,r);r.addComponent(u)}return r}static _getConstructorForComponentName(a){return oi}toICALJs(){const a=p8(Pa(this.name));for(const i of this.getPropertyIterator())a.addProperty(i.toICALJs());for(const i of this.getComponentIterator())a.addSubcomponent(i.toICALJs());return a}}function Pe(e,a,i=!0){a=b8(a),Object.defineProperty(e,a.name,{get(){const n=this.getFirstPropertyFirstValue(a.iCalendarName);return n?Array.isArray(a.allowedValues)&&!a.allowedValues.includes(n)?a.unknownValue:n:a.defaultValue},set(n){if(this._modify(),n===null){this.deleteAllProperties(a.iCalendarName);return}if(Array.isArray(a.allowedValues)&&!a.allowedValues.includes(n))throw new TypeError("Illegal value");this.updatePropertyWithValue(a.iCalendarName,n)}})}function Jt(e,a){a=ZT(a),e["get"+pt(a.name)+"Iterator"]=function*(){yield*this.getPropertyIterator(a.iCalendarName)},e["get"+pt(a.name)+"List"]=function(){return Array.from(this["get"+pt(a.name)+"Iterator"]())},e["remove"+pt(a.name)]=function(i){this.deleteProperty(i)},e["clearAll"+pt(a.pluralName)]=function(){this.deleteAllProperties(a.iCalendarName)}}function pf(e,a){a=ZT(a),e["get"+pt(a.name)+"Iterator"]=function*(i=null){for(const n of this._getAllOfPropertyByLang(a.iCalendarName,i))yield*n.getValueIterator()},e["get"+pt(a.name)+"List"]=function(i=null){return Array.from(this["get"+pt(a.name)+"Iterator"](i))},e["add"+pt(a.name)]=function(i,n=null){const o=this._getFirstOfPropertyByLang(a.iCalendarName,n);if(o)o.addValue(i);else{const r=new It(a.iCalendarName,[i]);if(n){const s=new so("LANGUAGE",n);r.setParameter(s)}this.addProperty(r)}},e["remove"+pt(a.name)]=function(i,n=null){for(const o of this._getAllOfPropertyByLang(a.iCalendarName,n))if(o.isMultiValue()&&o.hasValue(i))return o.value.length===1?(this.deleteProperty(o),!0):(o.removeValue(i),!0);return!1},e["clearAll"+pt(a.pluralName)]=function(i=null){for(const n of this._getAllOfPropertyByLang(a.iCalendarName,i))this.deleteProperty(n)}}function D8(e,a){a=y8(a),e["get"+pt(a.name)+"Iterator"]=function*(){yield*this.getComponentIterator(a.iCalendarName)},e["get"+pt(a.name)+"List"]=function(){return Array.from(this["get"+pt(a.name)+"Iterator"]())},e["remove"+pt(a.name)]=function(i){this.deleteComponent(i)},e["clearAll"+pt(a.pluralName)]=function(){this.deleteAllComponents(a.iCalendarName)}}function b8(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Ze(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}function ZT(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Ze(e.name),pluralName:e.name+"s"},e)}function y8(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:"V"+Ze(e.name),pluralName:e.name+"s"},e)}function ui(){return new Date}class A8 extends Error{}class S8{constructor(a){this._masterItem=a,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(a){this._masterItem=a}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(a){return a instanceof ye?a=a.unixTime:a instanceof me.Time&&(a=a.toUnixTime()),this._recurrenceExceptionItems.has(a)}getRecurrenceException(a){return a instanceof ye?a=a.unixTime:a instanceof me.Time&&(a=a.toUnixTime()),this._recurrenceExceptionItems.get(a)||null}hasRangeRecurrenceExceptionForId(a){return a instanceof ye?a=a.unixTime:a instanceof me.Time&&(a=a.toUnixTime()),this._rangeRecurrenceExceptionItemsIndex.length===0?!1:this._rangeRecurrenceExceptionItemsIndex[0]o-r);if(i===0)return null;const n=this._rangeRecurrenceExceptionItemsIndex[i-1];return this._rangeRecurrenceExceptionItems.get(n)}getRangeRecurrenceExceptionDiff(a){if(a instanceof ye?a=a.unixTime:a instanceof me.Time&&(a=a.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(a))return this._rangeRecurrenceExceptionItemsDiffCache.get(a);const i=this.getRangeRecurrenceExceptionForId(a);if(!i)return null;const n=i.recurrenceId,o=i.startDate.subtractDateWithTimezone(n);return o.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(a,o),o}relateRecurrenceException(a){this._modify();const i=this._getRecurrenceIdKey(a);if(this._recurrenceExceptionItems.set(i,a),a.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(i,a);const n=me.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,i,(o,r)=>o-r);this._rangeRecurrenceExceptionItemsIndex.splice(n,0,i)}a.recurrenceManager=this}removeRecurrenceException(a){const i=this._getRecurrenceIdKey(a);this.removeRecurrenceExceptionByRecurrenceId(i)}removeRecurrenceExceptionByRecurrenceId(a){this._modify(),this._recurrenceExceptionItems.delete(a),this._rangeRecurrenceExceptionItems.delete(a),this._rangeRecurrenceExceptionItemsDiffCache.delete(a);const i=this._rangeRecurrenceExceptionItemsIndex.indexOf(a);i!==-1&&this._rangeRecurrenceExceptionItemsIndex.splice(i,1)}_getRecurrenceIdKey(a){return a.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const a of this._masterItem.getPropertyIterator("RRULE"))yield a.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(a){this._modify(),this.resetCache();const i=new It("RRULE",a);this._masterItem.addProperty(i)}removeRecurrenceRule(a){this._modify(),this.resetCache();for(const i of this._masterItem.getPropertyIterator("RRULE"))i.getFirstValue()===a&&this._masterItem.deleteProperty(i)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(a=!1,i=null){for(const n of this._getPropertiesForRecurrenceDate(a,i))yield*n.getValueIterator()}listAllRecurrenceDates(a=!1,i=null){return Array.from(this.getRecurrenceDateIterator(a,i))}addRecurrenceDate(a=!1,i){this._modify(),this.resetCache();let n=null;i instanceof ye&&!i.isDate&&(n=i.timezoneId);const o=this._getValueTypeByValue(i),r=this._getPropertiesForRecurrenceDate(a,o,n).next.value;if(r instanceof It)r.value.push(i),this.masterItem.markPropertyAsDirty(a?"EXDATE":"RDATE");else{const s=this._getPropertyNameByIsNegative(a),u=new It(s,i);this._masterItem.addProperty(u)}}hasRecurrenceDate(a=!1,i){for(let n of this.getRecurrenceDateIterator(a))if(n instanceof Pt&&(n=n.start),n.compare(i)===0)return!0;return!1}getRecurrenceDate(a=!1,i){for(const n of this.getRecurrenceDateIterator(a)){let o=n;if(o instanceof Pt&&(o=o.start),o.compare(i)===0)return n}return null}removeRecurrenceDate(a=!1,i){this._modify(),this.resetCache();const n=this._getValueTypeByValue(i);for(const o of this._getPropertiesForRecurrenceDate(a,n))for(const r of o.getValueIterator())if(i===r){const s=o.value;if(s.length===1){this.masterItem.deleteProperty(o);continue}const u=s.indexOf(i);s.splice(u,1),this.masterItem.markPropertyAsDirty(a?"EXDATE":"RDATE")}}clearAllRecurrenceDates(a=!1,i=null){this._modify(),this.resetCache();for(const n of this._getPropertiesForRecurrenceDate(a,i))this._masterItem.deleteProperty(n)}_getPropertyNameByIsNegative(a){return a?"EXDATE":"RDATE"}_getValueTypeByValue(a){return a instanceof Pt?"PERIOD":a.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(a,i,n=null){const o=this._getPropertyNameByIsNegative(a);for(const r of this._masterItem.getPropertyIterator(o))i===null?yield r:Ze(i)==="PERIOD"&&r.getFirstValue()instanceof Pt?yield r:Ze(i)==="DATE"&&r.getFirstValue().isDate?yield r:Ze(i)==="DATETIME"&&!r.getFirstValue().isDate&&(n===null||r.getFirstValue().timezoneId===n)&&(yield r)}isFinite(){return this.getRecurrenceRuleList().every(a=>a.isFinite())}isEmptyRecurrenceSet(){return this._getRecurExpansionObject().next()===void 0}getOccurrenceAtExactly(a){if(!this.masterItem.isRecurring())return this.masterItem.getReferenceRecurrenceId().compare(a)===0?this.masterItem:null;const i=this._getRecurExpansionObject(),n=a.toICALJs();let o;for(;o=i.next();){if(o.compare(n)===0)return this._getOccurrenceAtRecurrenceId(ye.fromICALJs(o));if(o.compare(n)===1)return null}return null}getClosestOccurrence(a){if(!this.masterItem.isRecurring())return this.masterItem;const i=this._getRecurExpansionObject();a=a.toICALJs();let n=null,o;for(;o=i.next();)if(o.compare(a)===-1)n=o;else{const s=ye.fromICALJs(o);return this._getOccurrenceAtRecurrenceId(s)}const r=ye.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(r)}countAllOccurrencesBetween(a,i){if(!this.masterItem.isRecurring())return typeof this.masterItem.isInTimeFrame=="function"&&!this.masterItem.isInTimeFrame(a,i)?0:1;const n=this._getRecurExpansionObject(),o=a.toICALJs(),r=i.toICALJs();let s=0,u;for(;u=n.next();)if(u.compare(o)!==-1){if(u.compare(r)===1)break;s+=1}return s}*getAllOccurrencesBetweenIterator(a,i){if(!this.masterItem.isRecurring()){typeof this.masterItem.isInTimeFrame!="function"&&(yield this.masterItem),this.masterItem.isInTimeFrame(a,i)&&(yield this.masterItem);return}const n=this._getRecurExpansionObject(),o=a.toICALJs(),r=i.toICALJs(),s=Array.from(this._recurrenceExceptionItems.keys()),u=Math.max.apply(Math,s);let l;for(;l=n.next();){const d=ye.fromICALJs(l),c=this._getOccurrenceAtRecurrenceId(d);let h=null;switch(Ze(c.name)){case"VEVENT":case"VTODO":h=c.endDate.toICALJs();break;case"VJOURNAL":default:h=l;break}if(h.compare(o)===-1)continue;const g=c.startDate.toICALJs();if((!c.isRecurrenceException()||c.modifiesFuture())&&g.compare(r)===1){if(this._recurrenceExceptionItems.size===0||l.toUnixTime()>u)break;continue}typeof c.isInTimeFrame!="function"&&(yield c),c.isInTimeFrame(a,i)&&(yield c)}}getAllOccurrencesBetween(a,i){return Array.from(this.getAllOccurrencesBetweenIterator(a,i))}updateUID(a){this._masterItem.updatePropertyWithValue("UID",a);for(const i of this.getRecurrenceExceptionIterator())i.updatePropertyWithValue("UID",a)}updateStartDateOfMasterItem(a,i){const n=a.subtractDateWithTimezone(i);for(const o of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,o)||o.addDuration(n);for(const o of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,o.recurrenceId)||(this.removeRecurrenceException(o),o.recurrenceId.addDuration(n),this.relateRecurrenceException(o));for(const o of this.getRecurrenceRuleIterator())o.until&&o.until.addDuration(n)}_getOccurrenceAtRecurrenceId(a){if(this.hasRecurrenceExceptionForId(a)){const i=this.getRecurrenceException(a);return i.canCreateRecurrenceExceptions()?i.forkItem(a):i}else if(this.hasRangeRecurrenceExceptionForId(a)){const i=this.getRangeRecurrenceExceptionForId(a),n=this.getRangeRecurrenceExceptionDiff(a);return i.forkItem(a,n)}else return a.compare(this._masterItem.startDate)===0?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(a):this._masterItem:this._masterItem.forkItem(a)}resetCache(){}_getRecurExpansionObject(){if(this._masterItem.startDate===null)throw new A8;const a=this._masterItem.startDate.toICALJs();let i=a.clone();const n=[];let o;const r=[];let s=null;const u=[],l=!1;for(const h of this.getRecurrenceRuleIterator())n.push(h.toICALJs().iterator(a)),n[n.length-1].next();for(let h of this.getRecurrenceDateIterator()){h instanceof Pt&&(h=h.start),h=h.toICALJs();const g=me.helpers.binsearchInsert(r,h,(_,m)=>_.compare(m));r.splice(g,0,h)}r.length>0&&r[0].compare(a)===-1?(o=0,i=r[0].clone()):(o=me.helpers.binsearchInsert(r,a,(h,g)=>h.compare(g)),s=u[o]);for(let h of this.getRecurrenceDateIterator(!0)){h=h.toICALJs();const g=me.helpers.binsearchInsert(u,h,(_,m)=>_.compare(m));u.splice(g,0,h)}const d=me.helpers.binsearchInsert(u,a,(h,g)=>h.compare(g)),c=u[d];return new me.RecurExpansion({dtstart:a,last:i,ruleIterators:n,ruleDateInc:o,exDateInc:d,ruleDates:r,ruleDate:s,exDates:u,exDate:c,complete:l})}_modify(){if(this._masterItem.isLocked())throw new IT}}class zt{constructor(a,i){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,a instanceof me.Timezone?(this._innerValue=a,this._initialized=!0):a instanceof me.Component?(this._innerValue=new me.Timezone(a),this._initialized=!0):(this._timezoneId=a,this._ics=i)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(a,i,n,o,r,s){this._initialize();const u=new me.Time({year:a,month:i,day:n,hour:o,minute:r,second:s,isDate:!1});return this._innerValue.utcOffset(u)}timestampToArray(a){this._initialize();const i=me.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});i.fromUnixTime(Math.floor(a/1e3));const n=i.convertToZone(this._innerValue);return[n.year,n.month,n.day,n.hour,n.minute,n.second]}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const a=me.parse(this._ics),i=new me.Component(a);this._innerValue=new me.Timezone(i),this._initialized=!0}}}zt.utc=new zt(me.Timezone.utcTimezone),zt.floating=new zt(me.Timezone.localTimezone);class wa extends oi{addAttendeeFromNameAndEMail(a,i){const n=Oa.fromNameAndEMail(a,i);return this.addProperty(n)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(a){const i=Mi.fromAbsolute(a);this.deleteAllProperties("TRIGGER"),this.addProperty(i)}setTriggerFromRelative(a,i=!0){const n=Mi.fromRelativeAndRelated(a,i);this.deleteAllProperties("TRIGGER"),this.addProperty(n)}}Pe(wa.prototype,"action"),Pe(wa.prototype,"description"),Pe(wa.prototype,"summary"),Pe(wa.prototype,"duration"),Pe(wa.prototype,"repeat"),Pe(wa.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Jt(wa.prototype,"attendee");function k8(e){switch(Ze(e)){case"VALARM":return wa;default:return oi}}class et extends oi{constructor(...a){super(...a),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(a){this._modify(),this._primaryItem=a}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(a){this._isExactForkOfPrimary=a}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(a){this._originalRecurrenceId=a}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(a){this._recurrenceManager=a}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:this.startDate===null?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(a){this._recurrenceManager.updateUID(a)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(a){const i=this.startDate;this.updatePropertyWithValue("dtstart",a),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(a,i)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){return this.isRecurrenceException()?this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")==="THISANDFUTURE":!1}forkItem(a,i=null){const n=this.clone();if(n.recurrenceManager=this.recurrenceManager,n.primaryItem=this,n.getReferenceRecurrenceId().compare(a)===0&&(n.isExactForkOfPrimary=!0),!n.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");const o=n.getFirstPropertyFirstValue("RRULE");if(o!=null&&o.count){let l=n.recurrenceManager.countAllOccurrencesBetween(n.getReferenceRecurrenceId(),a);l-=1,o.count-=l,o.count<1&&(o.count=1)}if(n.getFirstPropertyFirstValue("DTSTART").timezoneId!==a.timezoneId){const l=n.getFirstPropertyFirstValue("DTSTART").getICALTimezone();a=a.getInICALTimezone(l)}n.originalRecurrenceId=a.clone();const r=n.getFirstPropertyFirstValue("DTSTART");let s=null;if(this._recurrenceManager.hasRecurrenceDate(!1,a)){const l=this._recurrenceManager.getRecurrenceDate(!1,a);l instanceof Pt&&(s=l)}let u;if(n.hasProperty("DTEND")?u=n.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r):n.hasProperty("DUE")&&(u=n.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)),!(n.isRecurrenceException()&&n.isExactForkOfPrimary)){if(n.updatePropertyWithValue("DTSTART",a.clone()),i&&n.startDate.addDuration(i),n.hasProperty("DTEND")){const l=n.startDate.clone();l.addDuration(u),n.updatePropertyWithValue("DTEND",l)}else if(n.hasProperty("DUE")){const l=n.startDate.clone();l.addDuration(u),n.updatePropertyWithValue("DUE",l)}s&&(n.deleteAllProperties("DTEND"),n.deleteAllProperties("DURATION"),n.updatePropertyWithValue("DTEND",s.end.clone()))}return n.resetDirty(),n}canCreateRecurrenceExceptions(){let a=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(a=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&a}createRecurrenceException(a=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const i=this.primaryItem;if(a){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new S8(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",F8()),this._cachedId=null,this.addRelation("SIBLING",i.uid),i.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",ye.fromJSDate(ui(),!0)),this.updatePropertyWithValue("DTSTAMP",ye.fromJSDate(ui(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",ye.fromJSDate(ui(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const n of this.getAttendeeIterator())n.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",ye.fromJSDate(ui(),!0)),this.updatePropertyWithValue("DTSTAMP",ye.fromJSDate(ui(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",ye.fromJSDate(ui(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const n=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(n instanceof Pt){const o=n.start;this.recurrenceManager.removeRecurrenceDate(!1,n),this.recurrenceManager.addRecurrenceDate(!1,o)}}this.originalRecurrenceId=null}return[i,this]}removeThisOccurrence(a=!1){if(!this.isPartOfRecurrenceSet())return!0;if(a){const i=this.getReferenceRecurrenceId().clone(),n=i.getInTimezone(zt.utc);n.addDuration(ta.fromSeconds(-1));for(const o of this.recurrenceManager.getRecurrenceRuleIterator())o.until=n.clone();for(const o of this.recurrenceManager.getRecurrenceDateIterator()){let r=o;o instanceof Pt&&(r=r.start),i.compare(r)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,o)}for(const o of this.recurrenceManager.getRecurrenceDateIterator(!0))i.compare(o)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,o);for(const o of this.recurrenceManager.getRecurrenceExceptionList())i.compare(o.recurrenceId)<=0&&(this.root.deleteComponent(o),this.recurrenceManager.removeRecurrenceException(o))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const i=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,i)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const a=super.clone();return a.resetDirty(),a}_addAttendee(a){for(const i of this.getAttendeeIterator())if(i.email===a.email)return!1;return this.addProperty(a),!0}addAttendeeFromNameAndEMail(a,i){const n=Oa.fromNameAndEMail(a,i);return this._addAttendee(n)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(a,i,n,o,r){const s=Oa.fromNameEMailRoleUserTypeAndRSVP(a,i,n,o,r,!1);return this._addAttendee(s)}setOrganizerFromNameAndEMail(a,i){this.deleteAllProperties("ORGANIZER"),this.addProperty(Oa.fromNameAndEMail(a,i,!0))}addAttachmentFromData(a,i=null){this.addProperty(Dn.fromData(a,i))}addAttachmentFromLink(a,i=null){this.addProperty(Dn.fromLink(a,i))}addContact(a){this.addProperty(new cl("CONTACT",a))}addComment(a){this.addProperty(new cl("COMMENT",a))}addImageFromData(a,i=null,n=null){this.addProperty(v0.fromData(a,i,n))}addImageFromLink(a,i=null,n=null){this.addProperty(v0.fromLink(a,i,n))}addRelation(a,i){this.addProperty(Du.fromRelTypeAndId(a,i))}addRequestStatus(a,i){this.addProperty(Me.fromCodeAndMessage(a,i))}addAbsoluteAlarm(a,i){const n=new wa("VALARM",[["action",a],Mi.fromAbsolute(i)]);return this.addComponent(n),n}addRelativeAlarm(a,i,n=!0){const o=new wa("VALARM",[["action",a],Mi.fromRelativeAndRelated(i,n)]);return this.addComponent(o),o}markPropertyAsDirty(a){this.markDirty(),["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...y1("property-list-significant-change",[])].includes(Ze(a))&&this.markChangesAsSignificant()}markSubComponentAsDirty(a){this.markDirty(),y1("component-list-significant-change",[]).includes(a)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return this.isDirty()?(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",ye.fromJSDate(ui(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",ye.fromJSDate(ui(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0):!1}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(a,i){super.updatePropertyWithValue(a,i),Ze(a)==="UID"&&(this._cachedId=null),this.markPropertyAsDirty(a)}addProperty(a){return this.markPropertyAsDirty(a.name),a.subscribe(()=>this.markPropertyAsDirty(a.name)),super.addProperty(a)}deleteProperty(a){return this.markPropertyAsDirty(a.name),super.deleteProperty(a)}deleteAllProperties(a){return this.markPropertyAsDirty(a),super.deleteAllProperties(a)}addComponent(a){return this.markSubComponentAsDirty(a.name),a.subscribe(()=>this.markSubComponentAsDirty(a.name)),super.addComponent(a)}deleteComponent(a){return this.markSubComponentAsDirty(a.name),super.deleteComponent(a)}deleteAllComponents(a){return this.markSubComponentAsDirty(a),super.deleteAllComponents(a)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate?this.startDate:null}_overridePrimaryItem(){const a=this.primaryItem.startDate;for(const i of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(i);for(const i of this.getPropertyIterator())this.primaryItem.addProperty(i);this.recurrenceManager.resetCache(),this.startDate.compare(a)!==0&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,a)}static _getConstructorForComponentName(a){return k8(a)}static fromICALJs(...a){const i=super.fromICALJs(...a);return i.resetDirty(),i}}Pe(et.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),Pe(et.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),Pe(et.prototype,"color"),Pe(et.prototype,{name:"creationTime",iCalendarName:"CREATED"}),Pe(et.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),Pe(et.prototype,"organizer"),Pe(et.prototype,"sequence"),Pe(et.prototype,"status"),Pe(et.prototype,"url"),Pe(et.prototype,{name:"title",iCalendarName:"SUMMARY"}),Pe(et.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),pf(et.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),Jt(et.prototype,{name:"attendee"}),Jt(et.prototype,{name:"attachment",iCalendarName:"ATTACH"}),Jt(et.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),Jt(et.prototype,"comment"),Jt(et.prototype,"contact"),Jt(et.prototype,"image"),Jt(et.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),D8(et.prototype,"alarm");function qT(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}function w8(e){switch(qT(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}function N8(e,a){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const i=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(a,10)-parseInt(i,10)}class hi extends et{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const a=this.startDate.clone();return this.hasProperty("duration")?a.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&a.addDuration(ta.fromSeconds(60*60*24)),a}set endDate(a){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",a)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(a){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",a)}setGeographicalPositionFromLatitudeAndLongitude(a,i){this.deleteAllProperties("GEO"),this.addProperty(gr.fromPosition(a,i))}addConference(a,i=null,n=null){this._modify(),this.addProperty(fr.fromURILabelAndFeatures(a,i,n))}addDurationToStart(a){this.startDate.addDuration(a)}addDurationToEnd(a){const i=this.endDate;i.addDuration(a),this.endDate=i}shiftByDuration(a,i,n,o,r){const s=this.isAllDay();if(s!==i&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=i,this.startDate.addDuration(a),s&&!i&&(this.startDate.replaceTimezone(n),this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),!s&&i&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(o)),s===i){const u=this.endDate;u.addDuration(a),this.endDate=u}}isBirthdayEvent(){return qT(this)==="BDAY"}getIconForBirthdayEvent(){return w8(this)}getAgeForBirthdayEvent(){return N8(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const a=this.clone();return a.deleteAllProperties("RRULE"),a.deleteAllProperties("EXRULE"),a.deleteAllProperties("RDATE"),a.deleteAllProperties("EXDATE"),a.deleteAllProperties("RECURRENCE-ID"),a.root=a.root.constructor.fromEmpty(),a.parent=a.root,a.root.addComponent(a),a.root.toICS()}isInTimeFrame(a,i){return a.compare(this.endDate)<=0&&i.compare(this.startDate)>=0}}Pe(hi.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),Pe(hi.prototype,"description"),Pe(hi.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),Pe(hi.prototype,"location"),Pe(hi.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),pf(hi.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Jt(hi.prototype,"conference");class Ss extends oi{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(a){this._modify(),this.updatePropertyWithValue("DTSTART",a.getInTimezone(zt.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(a){this._modify(),this.updatePropertyWithValue("DTEND",a.getInTimezone(zt.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(a,i){this._modify(),this.addProperty(Oa.fromNameAndEMail(a,i))}setOrganizerFromNameAndEMail(a,i){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(Oa.fromNameAndEMail(a,i,!0))}}Pe(Ss.prototype,"organizer"),Pe(Ss.prototype,"uid"),Jt(Ss.prototype,"attendee");class GT extends et{addDescription(a){this.addProperty(new cl("DESCRIPTION",a))}}Jt(GT.prototype,"description");class UT extends oi{toTimezone(){return new zt(this.toICALJs())}}Pe(UT.prototype,{name:"timezoneId",iCalendarName:"tzid"});class Da extends et{isAllDay(){const a=["DTSTART","DUE"];for(const i of a)if(this.hasProperty(i))return this.getFirstPropertyFirstValue(i).isDate;return!0}canModifyAllDay(){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!1:!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const a=this.startDate.clone();return a.addDuration(this.getFirstPropertyFirstValue("duration")),a}shiftByDuration(a,i,n,o,r){const s=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(s!==i&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=i,this.startDate.addDuration(a),s&&!i&&this.startDate.replaceTimezone(n)),this.hasProperty("due")&&(this.dueTime.isDate=i,this.dueTime.addDuration(a),s&&!i&&this.dueTime.replaceTimezone(n))}isInTimeFrame(a,i){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!0:!this.hasProperty("dtstart")&&this.hasProperty("due")?a.compare(this.endDate)<=0:a.compare(this.endDate)<=0&&i.compare(this.startDate)>=0}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(a,i){this.deleteAllProperties("GEO"),this.addProperty(gr.fromPosition(a,i))}addConference(a,i=null,n=null){this.addProperty(fr.fromURILabelAndFeatures(a,i,n))}getReferenceRecurrenceId(){var a;return(a=super.getReferenceRecurrenceId())!=null?a:this.endDate}}Pe(Da.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),Pe(Da.prototype,{name:"dueTime",iCalendarName:"DUE"}),Pe(Da.prototype,{name:"duration"}),Pe(Da.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),Pe(Da.prototype,"description"),Pe(Da.prototype,"location"),Pe(Da.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),pf(Da.prototype,{name:"resource",iCalendarName:"RESOURCES"}),Jt(Da.prototype,"conference");function R8(e){switch(Ze(e)){case"VEVENT":return hi;case"VFREEBUSY":return Ss;case"VJOURNAL":return GT;case"VTIMEZONE":return UT;case"VTODO":return Da;default:return oi}}class Vr extends oi{constructor(a="VCALENDAR",i=[],n=[]){super(a,i,n),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(a){return R8(a)}toICS(a=!0){for(const n of this.getVObjectIterator())n.undirtify();const i=this.toICALJs();return a&&me.helpers.updateTimezones(i),i.toString()}static fromEmpty(a=[]){return new this("VCALENDAR",[["prodid",y1("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(a))}static fromMethod(a){return this.fromEmpty([["method",a]])}static fromICALJs(a){const i=super.fromICALJs(a);return i.root=i,i}}Pe(Vr.prototype,{name:"productId",iCalendarName:"PRODID"}),Pe(Vr.prototype,{name:"version"}),Pe(Vr.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),Pe(Vr.prototype,{name:"method"});var C8="2.2019c",O8={"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},B8={"Africa/Abidjan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"-0040200"},"Africa/Accra":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0053300",longitude:"+0001300"},"Africa/Addis_Ababa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090200",longitude:"+0384200"},"Africa/Algiers":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364700",longitude:"+0030300"},"Africa/Asmara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0152000",longitude:"+0385300"},"Africa/Bamako":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123900",longitude:"-0080000"},"Africa/Bangui":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0042200",longitude:"+0183500"},"Africa/Banjul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"-0163900"},"Africa/Bissau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0115100",longitude:"-0153500"},"Africa/Blantyre":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0154700",longitude:"+0350000"},"Africa/Brazzaville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041600",longitude:"+0151700"},"Africa/Bujumbura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0032300",longitude:"+0292200"},"Africa/Cairo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0300300",longitude:"+0311500"},"Africa/Casablanca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT"],latitude:"+0333900",longitude:"-0073500"},"Africa/Ceuta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355300",longitude:"-0051900"},"Africa/Conakry":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0093100",longitude:"-0134300"},"Africa/Dakar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0144000",longitude:"-0172600"},"Africa/Dar_es_Salaam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064800",longitude:"+0391700"},"Africa/Djibouti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113600",longitude:"+0430900"},"Africa/Douala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0040300",longitude:"+0094200"},"Africa/El_Aaiun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20180325T020000\r\nRDATE:20180325T020000\r\nRDATE:20180617T020000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20180513T030000\r\nRDATE:20180513T030000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20181028T030000\r\nRDATE:20181028T030000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:20190505T030000\r\nRDATE:20190505T030000\r\nRDATE:20200419T030000\r\nRDATE:20210411T030000\r\nRDATE:20220327T030000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:+01\r\nDTSTART:20190609T020000\r\nRDATE:20190609T020000\r\nRDATE:20200524T020000\r\nRDATE:20210516T020000\r\nRDATE:20220508T020000\r\nEND:STANDARD"],latitude:"+0270900",longitude:"-0131200"},"Africa/Freetown":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0083000",longitude:"-0131500"},"Africa/Gaborone":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0243900",longitude:"+0255500"},"Africa/Harare":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0175000",longitude:"+0310300"},"Africa/Johannesburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261500",longitude:"+0280000"},"Africa/Juba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045100",longitude:"+0313700"},"Africa/Kampala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0001900",longitude:"+0322500"},"Africa/Khartoum":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0153600",longitude:"+0323200"},"Africa/Kigali":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0015700",longitude:"+0300400"},"Africa/Kinshasa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0041800",longitude:"+0151800"},"Africa/Lagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062700",longitude:"+0032400"},"Africa/Libreville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0002300",longitude:"+0092700"},"Africa/Lome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0060800",longitude:"+0011300"},"Africa/Luanda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084800",longitude:"+0131400"},"Africa/Lubumbashi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114000",longitude:"+0272800"},"Africa/Lusaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0152500",longitude:"+0281700"},"Africa/Malabo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0034500",longitude:"+0084700"},"Africa/Maputo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0255800",longitude:"+0323500"},"Africa/Maseru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292800",longitude:"+0273000"},"Africa/Mbabane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:SAST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0261800",longitude:"+0310600"},"Africa/Mogadishu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0020400",longitude:"+0452200"},"Africa/Monrovia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0061800",longitude:"-0104700"},"Africa/Nairobi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0011700",longitude:"+0364900"},"Africa/Ndjamena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120700",longitude:"+0150300"},"Africa/Niamey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0133100",longitude:"+0020700"},"Africa/Nouakchott":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180600",longitude:"-0155700"},"Africa/Ouagadougou":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0122200",longitude:"-0013100"},"Africa/Porto-Novo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0062900",longitude:"+0023700"},"Africa/Sao_Tome":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WAT\r\nDTSTART:20180101T010000\r\nRDATE:20180101T010000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:20190101T020000\r\nRDATE:20190101T020000\r\nEND:STANDARD"],latitude:"+0002000",longitude:"+0064400"},"Africa/Tripoli":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0325400",longitude:"+0131100"},"Africa/Tunis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0364800",longitude:"+0101100"},"Africa/Windhoek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:CAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0223400",longitude:"+0170600"},"America/Adak":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-0900\r\nTZNAME:HDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0515248",longitude:"-1763929"},"America/Anchorage":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0611305",longitude:"-1495401"},"America/Anguilla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0181200",longitude:"-0630400"},"America/Antigua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0170300",longitude:"-0614800"},"America/Araguaina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0071200",longitude:"-0481200"},"America/Argentina/Buenos_Aires":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0343600",longitude:"-0582700"},"America/Argentina/Catamarca":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0282800",longitude:"-0654700"},"America/Argentina/Cordoba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0312400",longitude:"-0641100"},"America/Argentina/Jujuy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0241100",longitude:"-0651800"},"America/Argentina/La_Rioja":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0292600",longitude:"-0665100"},"America/Argentina/Mendoza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0325300",longitude:"-0684900"},"America/Argentina/Rio_Gallegos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0513800",longitude:"-0691300"},"America/Argentina/Salta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0244700",longitude:"-0652500"},"America/Argentina/San_Juan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0313200",longitude:"-0683100"},"America/Argentina/San_Luis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0331900",longitude:"-0662100"},"America/Argentina/Tucuman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0264900",longitude:"-0651300"},"America/Argentina/Ushuaia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0544800",longitude:"-0681800"},"America/Aruba":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0123000",longitude:"-0695800"},"America/Asuncion":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701004T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700322T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\r\nEND:STANDARD"],latitude:"-0251600",longitude:"-0574000"},"America/Atikokan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484531",longitude:"-0913718"},"America/Bahia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0125900",longitude:"-0383100"},"America/Bahia_Banderas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"+0204800",longitude:"-1051500"},"America/Barbados":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130600",longitude:"-0593700"},"America/Belem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0012700",longitude:"-0482900"},"America/Belize":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0173000",longitude:"-0881200"},"America/Blanc-Sablon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0512500",longitude:"-0570700"},"America/Boa_Vista":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0024900",longitude:"-0604000"},"America/Bogota":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0043600",longitude:"-0740500"},"America/Boise":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433649",longitude:"-1161209"},"America/Cambridge_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0690650",longitude:"-1050310"},"America/Campo_Grande":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD"],latitude:"-0202700",longitude:"-0543700"},"America/Cancun":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0210500",longitude:"-0864600"},"America/Caracas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103000",longitude:"-0665600"},"America/Cayenne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"-0522000"},"America/Cayman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191800",longitude:"-0812300"},"America/Chicago":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0415100",longitude:"-0873900"},"America/Chihuahua":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0283800",longitude:"-1060500"},"America/Costa_Rica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0095600",longitude:"-0840500"},"America/Creston":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0490600",longitude:"-1163100"},"America/Cuiaba":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0153500",longitude:"-0560500"},"America/Curacao":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0121100",longitude:"-0690000"},"America/Danmarkshavn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0764600",longitude:"-0184000"},"America/Dawson":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0640400",longitude:"-1392500"},"America/Dawson_Creek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0594600",longitude:"-1201400"},"America/Denver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394421",longitude:"-1045903"},"America/Detroit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0421953",longitude:"-0830245"},"America/Dominica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151800",longitude:"-0612400"},"America/Edmonton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0533300",longitude:"-1132800"},"America/Eirunepe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0064000",longitude:"-0695200"},"America/El_Salvador":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134200",longitude:"-0891200"},"America/Fort_Nelson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0584800",longitude:"-1224200"},"America/Fortaleza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0034300",longitude:"-0383000"},"America/Glace_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0461200",longitude:"-0595700"},"America/Godthab":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700328T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701024T230000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYMONTHDAY=24,25,26,27,28,29,30;BYDAY=SA\r\nEND:STANDARD"],latitude:"+0641100",longitude:"-0514400"},"America/Goose_Bay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0602500"},"America/Grand_Turk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:20181104T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20190310T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:20180311T020000\r\nRDATE:20180311T020000\r\nEND:DAYLIGHT"],latitude:"+0212800",longitude:"-0710800"},"America/Grenada":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120300",longitude:"-0614500"},"America/Guadeloupe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0161400",longitude:"-0613200"},"America/Guatemala":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143800",longitude:"-0903100"},"America/Guayaquil":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0021000",longitude:"-0795000"},"America/Guyana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0064800",longitude:"-0581000"},"America/Halifax":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0443900",longitude:"-0633600"},"America/Havana":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:CST\r\nDTSTART:19701101T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:CDT\r\nDTSTART:19700308T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0230800",longitude:"-0822200"},"America/Hermosillo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0290400",longitude:"-1105800"},"America/Indiana/Indianapolis":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0394606",longitude:"-0860929"},"America/Indiana/Knox":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0411745",longitude:"-0863730"},"America/Indiana/Marengo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382232",longitude:"-0862041"},"America/Indiana/Petersburg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0382931",longitude:"-0871643"},"America/Indiana/Tell_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0375711",longitude:"-0864541"},"America/Indiana/Vevay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384452",longitude:"-0850402"},"America/Indiana/Vincennes":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0384038",longitude:"-0873143"},"America/Indiana/Winamac":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0410305",longitude:"-0863611"},"America/Inuvik":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0682059",longitude:"-1334300"},"America/Iqaluit":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0634400",longitude:"-0682800"},"America/Jamaica":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175805",longitude:"-0764736"},"America/Juneau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0581807",longitude:"-1342511"},"America/Kentucky/Louisville":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0381515",longitude:"-0854534"},"America/Kentucky/Monticello":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0364947",longitude:"-0845057"},"America/Kralendijk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120903",longitude:"-0681636"},"America/La_Paz":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0163000",longitude:"-0680900"},"America/Lima":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0120300",longitude:"-0770300"},"America/Los_Angeles":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0340308",longitude:"-1181434"},"America/Lower_Princes":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180305",longitude:"-0630250"},"America/Maceio":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0094000",longitude:"-0354300"},"America/Managua":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0120900",longitude:"-0861700"},"America/Manaus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-0600100"},"America/Marigot":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0180400",longitude:"-0630500"},"America/Martinique":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143600",longitude:"-0610500"},"America/Matamoros":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0255000",longitude:"-0973000"},"America/Mazatlan":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0231300",longitude:"-1062500"},"America/Menominee":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0450628",longitude:"-0873651"},"America/Merida":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0205800",longitude:"-0893700"},"America/Metlakatla":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20191103T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:20190120T020000\r\nRDATE:20190120T020000\r\nEND:STANDARD"],latitude:"+0550737",longitude:"-1313435"},"America/Mexico_City":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0192400",longitude:"-0990900"},"America/Miquelon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470300",longitude:"-0562000"},"America/Moncton":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0460600",longitude:"-0644700"},"America/Monterrey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0254000",longitude:"-1001900"},"America/Montevideo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0345433",longitude:"-0561245"},"America/Montserrat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164300",longitude:"-0621300"},"America/Nassau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0250500",longitude:"-0772100"},"America/New_York":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0404251",longitude:"-0740023"},"America/Nipigon":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0490100",longitude:"-0881600"},"America/Nome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0643004",longitude:"-1652423"},"America/Noronha":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0035100",longitude:"-0322500"},"America/North_Dakota/Beulah":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0471551",longitude:"-1014640"},"America/North_Dakota/Center":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0470659",longitude:"-1011757"},"America/North_Dakota/New_Salem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0465042",longitude:"-1012439"},"America/Ojinaga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0293400",longitude:"-1042500"},"America/Panama":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0085800",longitude:"-0793200"},"America/Pangnirtung":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0660800",longitude:"-0654400"},"America/Paramaribo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0055000",longitude:"-0551000"},"America/Phoenix":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332654",longitude:"-1120424"},"America/Port-au-Prince":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0183200",longitude:"-0722000"},"America/Port_of_Spain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0103900",longitude:"-0613100"},"America/Porto_Velho":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0084600",longitude:"-0635400"},"America/Puerto_Rico":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182806",longitude:"-0660622"},"America/Punta_Arenas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0530900",longitude:"-0705500"},"America/Rainy_River":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0484300",longitude:"-0943400"},"America/Rankin_Inlet":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0624900",longitude:"-0920459"},"America/Recife":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0080300",longitude:"-0345400"},"America/Regina":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0502400",longitude:"-1043900"},"America/Resolute":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0744144",longitude:"-0944945"},"America/Rio_Branco":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0095800",longitude:"-0674800"},"America/Santarem":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0022600",longitude:"-0545200"},"America/Santiago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20190407T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20190908T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYMONTHDAY=2,3,4,5,6,7,8;BYDAY=SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180812T000000\r\nRDATE:20180812T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:-04\r\nDTSTART:20180513T000000\r\nRDATE:20180513T000000\r\nEND:STANDARD"],latitude:"-0332700",longitude:"-0704000"},"America/Santo_Domingo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182800",longitude:"-0695400"},"America/Sao_Paulo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:20181104T000000\r\nRDATE:20181104T000000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:20180218T000000\r\nRDATE:20180218T000000\r\nRDATE:20190217T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:DAYLIGHT"],latitude:"-0233200",longitude:"-0463700"},"America/Scoresbysund":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0702900",longitude:"-0215800"},"America/Sitka":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0571035",longitude:"-1351807"},"America/St_Barthelemy":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175300",longitude:"-0625100"},"America/St_Johns":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0230\r\nTZOFFSETTO:-0330\r\nTZNAME:NST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0330\r\nTZOFFSETTO:-0230\r\nTZNAME:NDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT"],latitude:"+0473400",longitude:"-0524300"},"America/St_Kitts":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0171800",longitude:"-0624300"},"America/St_Lucia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140100",longitude:"-0610000"},"America/St_Thomas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182100",longitude:"-0645600"},"America/St_Vincent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0130900",longitude:"-0611400"},"America/Swift_Current":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"-1075000"},"America/Tegucigalpa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0140600",longitude:"-0871300"},"America/Thule":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0763400",longitude:"-0684700"},"America/Thunder_Bay":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0482300",longitude:"-0891500"},"America/Tijuana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0323200",longitude:"-1170100"},"America/Toronto":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0400\r\nTZNAME:EDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0500\r\nTZNAME:EST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0433900",longitude:"-0792300"},"America/Tortola":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0182700",longitude:"-0643700"},"America/Vancouver":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0491600",longitude:"-1230700"},"America/Whitehorse":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0700\r\nTZNAME:PDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0800\r\nTZNAME:PST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0604300",longitude:"-1350300"},"America/Winnipeg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:CDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:CST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0495300",longitude:"-0970900"},"America/Yakutat":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0800\r\nTZNAME:AKDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0900\r\nTZNAME:AKST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0593249",longitude:"-1394338"},"America/Yellowknife":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0700\r\nTZOFFSETTO:-0600\r\nTZNAME:MDT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0700\r\nTZNAME:MST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0622700",longitude:"-1142100"},"Antarctica/Casey":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:20180311T040000\r\nRDATE:20180311T040000\r\nEND:STANDARD"],latitude:"-0661700",longitude:"+1103100"},"Antarctica/Davis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0683500",longitude:"+0775800"},"Antarctica/DumontDUrville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0664000",longitude:"+1400100"},"Antarctica/Macquarie":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0543000",longitude:"+1585700"},"Antarctica/Mawson":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673600",longitude:"+0625300"},"Antarctica/McMurdo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0775000",longitude:"+1663600"},"Antarctica/Palmer":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0644800",longitude:"-0640600"},"Antarctica/Rothera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0673400",longitude:"-0680800"},"Antarctica/Syowa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0690022",longitude:"+0393524"},"Antarctica/Troll":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0200\r\nTZNAME:+02\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"-0720041",longitude:"+0023206"},"Antarctica/Vostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0782400",longitude:"+1065400"},"Arctic/Longyearbyen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0780000",longitude:"+0160000"},"Asia/Aden":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0124500",longitude:"+0451200"},"Asia/Almaty":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431500",longitude:"+0765700"},"Asia/Amman":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700326T235959\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1TH\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD"],latitude:"+0315700",longitude:"+0355600"},"Asia/Anadyr":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0644500",longitude:"+1772900"},"Asia/Aqtau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0443100",longitude:"+0501600"},"Asia/Aqtobe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0501700",longitude:"+0571000"},"Asia/Ashgabat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0375700",longitude:"+0582300"},"Asia/Atyrau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0470700",longitude:"+0515600"},"Asia/Baghdad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0332100",longitude:"+0442500"},"Asia/Bahrain":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0262300",longitude:"+0503500"},"Asia/Baku":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0402300",longitude:"+0495100"},"Asia/Bangkok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0134500",longitude:"+1003100"},"Asia/Barnaul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0532200",longitude:"+0834500"},"Asia/Beirut":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0335300",longitude:"+0353000"},"Asia/Bishkek":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0425400",longitude:"+0743600"},"Asia/Brunei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0045600",longitude:"+1145500"},"Asia/Chita":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0520300",longitude:"+1132800"},"Asia/Choibalsan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480400",longitude:"+1143000"},"Asia/Colombo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:+0530\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065600",longitude:"+0795100"},"Asia/Damascus":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701030T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700327T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT"],latitude:"+0333000",longitude:"+0361800"},"Asia/Dhaka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0234300",longitude:"+0902500"},"Asia/Dili":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083300",longitude:"+1253500"},"Asia/Dubai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251800",longitude:"+0551800"},"Asia/Dushanbe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0383500",longitude:"+0684800"},"Asia/Famagusta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180325T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0350700",longitude:"+0335700"},"Asia/Gaza":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313000",longitude:"+0342800"},"Asia/Hebron":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701031T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20190329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:20180324T010000\r\nRDATE:20180324T010000\r\nEND:DAYLIGHT"],latitude:"+0313200",longitude:"+0350542"},"Asia/Ho_Chi_Minh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0104500",longitude:"+1064000"},"Asia/Hong_Kong":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:HKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221700",longitude:"+1140900"},"Asia/Hovd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0480100",longitude:"+0913900"},"Asia/Irkutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0521600",longitude:"+1042000"},"Asia/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Asia/Jakarta":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061000",longitude:"+1064800"},"Asia/Jayapura":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:WIT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0023200",longitude:"+1404200"},"Asia/Jerusalem":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:IDT\r\nDTSTART:19700327T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYMONTHDAY=23,24,25,26,27,28,29;BYDAY=FR\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:IST\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0314650",longitude:"+0351326"},"Asia/Kabul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0343100",longitude:"+0691200"},"Asia/Kamchatka":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0530100",longitude:"+1583900"},"Asia/Karachi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:PKT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0245200",longitude:"+0670300"},"Asia/Kathmandu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0545\r\nTZOFFSETTO:+0545\r\nTZNAME:+0545\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0274300",longitude:"+0851900"},"Asia/Khandyga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0623923",longitude:"+1353314"},"Asia/Kolkata":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0530\r\nTZOFFSETTO:+0530\r\nTZNAME:IST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0223200",longitude:"+0882200"},"Asia/Krasnoyarsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0560100",longitude:"+0925000"},"Asia/Kuala_Lumpur":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0031000",longitude:"+1014200"},"Asia/Kuching":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0013300",longitude:"+1102000"},"Asia/Kuwait":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0292000",longitude:"+0475900"},"Asia/Macau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0221150",longitude:"+1133230"},"Asia/Magadan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0593400",longitude:"+1504800"},"Asia/Makassar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:WITA\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0050700",longitude:"+1192400"},"Asia/Manila":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:PST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0143500",longitude:"+1210000"},"Asia/Muscat":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0233600",longitude:"+0583500"},"Asia/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Asia/Novokuznetsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0534500",longitude:"+0870700"},"Asia/Novosibirsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550200",longitude:"+0825500"},"Asia/Omsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0550000",longitude:"+0732400"},"Asia/Oral":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0511300",longitude:"+0512100"},"Asia/Phnom_Penh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0113300",longitude:"+1045500"},"Asia/Pontianak":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:WIB\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0000200",longitude:"+1092000"},"Asia/Pyongyang":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0830\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0830\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:20180504T233000\r\nRDATE:20180504T233000\r\nEND:STANDARD"],latitude:"+0390100",longitude:"+1254500"},"Asia/Qatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0251700",longitude:"+0513200"},"Asia/Qostanay":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0633700"},"Asia/Qyzylorda":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:20181221T000000\r\nRDATE:20181221T000000\r\nEND:STANDARD"],latitude:"+0444800",longitude:"+0652800"},"Asia/Riyadh":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0243800",longitude:"+0464300"},"Asia/Sakhalin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0465800",longitude:"+1424200"},"Asia/Samarkand":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0394000",longitude:"+0664800"},"Asia/Seoul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:KST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0373300",longitude:"+1265800"},"Asia/Shanghai":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0311400",longitude:"+1212800"},"Asia/Singapore":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0011700",longitude:"+1035100"},"Asia/Srednekolymsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0672800",longitude:"+1534300"},"Asia/Taipei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:CST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0250300",longitude:"+1213000"},"Asia/Tashkent":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0691800"},"Asia/Tbilisi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0414300",longitude:"+0444900"},"Asia/Tehran":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0330\r\nTZOFFSETTO:+0430\r\nTZNAME:+0430\r\nDTSTART:20180321T235959\r\nRDATE:20180321T235959\r\nRDATE:20190321T235959\r\nRDATE:20200320T235959\r\nRDATE:20210321T235959\r\nRDATE:20220321T235959\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0430\r\nTZOFFSETTO:+0330\r\nTZNAME:+0330\r\nDTSTART:20180921T235959\r\nRDATE:20180921T235959\r\nRDATE:20190921T235959\r\nRDATE:20200920T235959\r\nRDATE:20210921T235959\r\nRDATE:20220921T235959\r\nEND:STANDARD"],latitude:"+0354000",longitude:"+0512600"},"Asia/Thimphu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0272800",longitude:"+0893900"},"Asia/Tokyo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0353916",longitude:"+1394441"},"Asia/Tomsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0563000",longitude:"+0845800"},"Asia/Ulaanbaatar":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:+08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0475500",longitude:"+1065300"},"Asia/Urumqi":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0434800",longitude:"+0873500"},"Asia/Ust-Nera":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0643337",longitude:"+1431336"},"Asia/Vientiane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0175800",longitude:"+1023600"},"Asia/Vladivostok":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0431000",longitude:"+1315600"},"Asia/Yakutsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0620000",longitude:"+1294000"},"Asia/Yangon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0164700",longitude:"+0961000"},"Asia/Yekaterinburg":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0565100",longitude:"+0603600"},"Asia/Yerevan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0401100",longitude:"+0443000"},"Atlantic/Azores":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:+0000\r\nTZNAME:+00\r\nDTSTART:19700329T000000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19701025T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0374400",longitude:"-0254000"},"Atlantic/Bermuda":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0400\r\nTZOFFSETTO:-0300\r\nTZNAME:ADT\r\nDTSTART:19700308T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0400\r\nTZNAME:AST\r\nDTSTART:19701101T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\r\nEND:STANDARD"],latitude:"+0321700",longitude:"-0644600"},"Atlantic/Canary":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0280600",longitude:"-0152400"},"Atlantic/Cape_Verde":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0100\r\nTZOFFSETTO:-0100\r\nTZNAME:-01\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0145500",longitude:"-0233100"},"Atlantic/Faroe":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0620100",longitude:"-0064600"},"Atlantic/Madeira":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0323800",longitude:"-0165400"},"Atlantic/Reykjavik":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0640900",longitude:"-0215100"},"Atlantic/South_Georgia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0200\r\nTZOFFSETTO:-0200\r\nTZNAME:-02\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0541600",longitude:"-0363200"},"Atlantic/St_Helena":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0155500",longitude:"-0054200"},"Atlantic/Stanley":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0300\r\nTZOFFSETTO:-0300\r\nTZNAME:-03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0514200",longitude:"-0575100"},"Australia/Adelaide":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0345500",longitude:"+1383500"},"Australia/Brisbane":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0272800",longitude:"+1530200"},"Australia/Broken_Hill":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+1030\r\nTZNAME:ACDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0315700",longitude:"+1412700"},"Australia/Currie":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0395600",longitude:"+1435200"},"Australia/Darwin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0930\r\nTZOFFSETTO:+0930\r\nTZNAME:ACST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0122800",longitude:"+1305000"},"Australia/Eucla":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0845\r\nTZOFFSETTO:+0845\r\nTZNAME:+0845\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0314300",longitude:"+1285200"},"Australia/Hobart":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0425300",longitude:"+1471900"},"Australia/Lindeman":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201600",longitude:"+1490000"},"Australia/Lord_Howe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1030\r\nTZNAME:+1030\r\nDTSTART:19700405T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1030\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0313300",longitude:"+1590500"},"Australia/Melbourne":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0374900",longitude:"+1445800"},"Australia/Perth":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0800\r\nTZOFFSETTO:+0800\r\nTZNAME:AWST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0315700",longitude:"+1155100"},"Australia/Sydney":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1000\r\nTZNAME:AEST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1100\r\nTZNAME:AEDT\r\nDTSTART:19701004T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT"],latitude:"-0335200",longitude:"+1511300"},"Europe/Amsterdam":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0522200",longitude:"+0045400"},"Europe/Andorra":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0423000",longitude:"+0013100"},"Europe/Astrakhan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0462100",longitude:"+0480300"},"Europe/Athens":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0375800",longitude:"+0234300"},"Europe/Belgrade":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0445000",longitude:"+0203000"},"Europe/Berlin":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0523000",longitude:"+0132200"},"Europe/Bratislava":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0480900",longitude:"+0170700"},"Europe/Brussels":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0505000",longitude:"+0042000"},"Europe/Bucharest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0442600",longitude:"+0260600"},"Europe/Budapest":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0473000",longitude:"+0190500"},"Europe/Busingen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0474200",longitude:"+0084100"},"Europe/Chisinau":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470000",longitude:"+0285000"},"Europe/Copenhagen":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0554000",longitude:"+0123500"},"Europe/Dublin":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:IST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0532000",longitude:"-0061500"},"Europe/Gibraltar":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0360800",longitude:"-0052100"},"Europe/Guernsey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0492717",longitude:"-0023210"},"Europe/Helsinki":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0601000",longitude:"+0245800"},"Europe/Isle_of_Man":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0540900",longitude:"-0042800"},"Europe/Istanbul":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0410100",longitude:"+0285800"},"Europe/Jersey":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0491101",longitude:"-0020624"},"Europe/Kaliningrad":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0544300",longitude:"+0203000"},"Europe/Kiev":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0502600",longitude:"+0303100"},"Europe/Kirov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0583600",longitude:"+0493900"},"Europe/Lisbon":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:WET\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:WEST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0384300",longitude:"-0090800"},"Europe/Ljubljana":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0460300",longitude:"+0143100"},"Europe/London":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0000\r\nTZOFFSETTO:+0100\r\nTZNAME:BST\r\nDTSTART:19700329T010000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0000\r\nTZNAME:GMT\r\nDTSTART:19701025T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0513030",longitude:"+0000731"},"Europe/Luxembourg":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0493600",longitude:"+0060900"},"Europe/Madrid":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0402400",longitude:"-0034100"},"Europe/Malta":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0355400",longitude:"+0143100"},"Europe/Mariehamn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0600600",longitude:"+0195700"},"Europe/Minsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0535400",longitude:"+0273400"},"Europe/Monaco":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0434200",longitude:"+0072300"},"Europe/Moscow":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0554521",longitude:"+0373704"},"Europe/Nicosia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"+0351000",longitude:"+0332200"},"Europe/Oslo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0595500",longitude:"+0104500"},"Europe/Paris":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0485200",longitude:"+0022000"},"Europe/Podgorica":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0422600",longitude:"+0191600"},"Europe/Prague":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0500500",longitude:"+0142600"},"Europe/Riga":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0565700",longitude:"+0240600"},"Europe/Rome":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415400",longitude:"+0122900"},"Europe/Samara":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0531200",longitude:"+0500900"},"Europe/San_Marino":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435500",longitude:"+0122800"},"Europe/Sarajevo":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0435200",longitude:"+0182500"},"Europe/Saratov":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0513400",longitude:"+0460200"},"Europe/Simferopol":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:MSK\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0445700",longitude:"+0340600"},"Europe/Skopje":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415900",longitude:"+0212600"},"Europe/Sofia":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0424100",longitude:"+0231900"},"Europe/Stockholm":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592000",longitude:"+0180300"},"Europe/Tallinn":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0592500",longitude:"+0244500"},"Europe/Tirane":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0412000",longitude:"+0195000"},"Europe/Ulyanovsk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0542000",longitude:"+0482400"},"Europe/Uzhgorod":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0483700",longitude:"+0221800"},"Europe/Vaduz":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0470900",longitude:"+0093100"},"Europe/Vatican":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0415408",longitude:"+0122711"},"Europe/Vienna":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0481300",longitude:"+0162000"},"Europe/Vilnius":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0544100",longitude:"+0251900"},"Europe/Volgograd":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:20181028T020000\r\nRDATE:20181028T020000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0300\r\nTZNAME:+03\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0484400",longitude:"+0442500"},"Europe/Warsaw":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0521500",longitude:"+0210000"},"Europe/Zagreb":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0454800",longitude:"+0155800"},"Europe/Zaporozhye":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0300\r\nTZNAME:EEST\r\nDTSTART:19700329T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0200\r\nTZNAME:EET\r\nDTSTART:19701025T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0475000",longitude:"+0351000"},"Europe/Zurich":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+0100\r\nTZOFFSETTO:+0200\r\nTZNAME:CEST\r\nDTSTART:19700329T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+0200\r\nTZOFFSETTO:+0100\r\nTZNAME:CET\r\nDTSTART:19701025T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\r\nEND:STANDARD"],latitude:"+0472300",longitude:"+0083200"},"Indian/Antananarivo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0185500",longitude:"+0473100"},"Indian/Chagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0600\r\nTZOFFSETTO:+0600\r\nTZNAME:+06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0072000",longitude:"+0722500"},"Indian/Christmas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0700\r\nTZOFFSETTO:+0700\r\nTZNAME:+07\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0102500",longitude:"+1054300"},"Indian/Cocos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0630\r\nTZOFFSETTO:+0630\r\nTZNAME:+0630\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0121000",longitude:"+0965500"},"Indian/Comoro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0114100",longitude:"+0431600"},"Indian/Kerguelen":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0492110",longitude:"+0701303"},"Indian/Mahe":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0044000",longitude:"+0552800"},"Indian/Maldives":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0500\r\nTZOFFSETTO:+0500\r\nTZNAME:+05\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0041000",longitude:"+0733000"},"Indian/Mauritius":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0201000",longitude:"+0573000"},"Indian/Mayotte":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0300\r\nTZOFFSETTO:+0300\r\nTZNAME:EAT\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0124700",longitude:"+0451400"},"Indian/Reunion":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0400\r\nTZOFFSETTO:+0400\r\nTZNAME:+04\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0205200",longitude:"+0552800"},"Pacific/Apia":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700405T040000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700927T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT"],latitude:"-0135000",longitude:"-1714400"},"Pacific/Auckland":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:NZDT\r\nDTSTART:19700927T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:NZST\r\nDTSTART:19700405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0365200",longitude:"+1744600"},"Pacific/Bougainville":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0061300",longitude:"+1553400"},"Pacific/Chatham":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1245\r\nTZOFFSETTO:+1345\r\nTZNAME:+1345\r\nDTSTART:19700927T024500\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1345\r\nTZOFFSETTO:+1245\r\nTZNAME:+1245\r\nDTSTART:19700405T034500\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD"],latitude:"-0435700",longitude:"-1763300"},"Pacific/Chuuk":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072500",longitude:"+1514700"},"Pacific/Easter":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20190406T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20190907T220000\r\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0500\r\nTZNAME:-05\r\nDTSTART:20180811T220000\r\nRDATE:20180811T220000\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:-0500\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:20180512T220000\r\nRDATE:20180512T220000\r\nEND:STANDARD"],latitude:"-0270900",longitude:"-1092600"},"Pacific/Efate":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0174000",longitude:"+1682500"},"Pacific/Enderbury":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0030800",longitude:"-1710500"},"Pacific/Fakaofo":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0092200",longitude:"-1711400"},"Pacific/Fiji":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700118T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=1;BYMONTHDAY=12,13,14,15,16,17,18;BYDAY=SU\r\nEND:STANDARD","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20191110T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=2SU\r\nEND:DAYLIGHT","BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:20181104T020000\r\nRDATE:20181104T020000\r\nEND:DAYLIGHT"],latitude:"-0180800",longitude:"+1782500"},"Pacific/Funafuti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0083100",longitude:"+1791300"},"Pacific/Galapagos":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0600\r\nTZOFFSETTO:-0600\r\nTZNAME:-06\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0005400",longitude:"-0893600"},"Pacific/Gambier":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0900\r\nTZOFFSETTO:-0900\r\nTZNAME:-09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0230800",longitude:"-1345700"},"Pacific/Guadalcanal":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093200",longitude:"+1601200"},"Pacific/Guam":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0132800",longitude:"+1444500"},"Pacific/Honolulu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:HST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0211825",longitude:"-1575130"},"Pacific/Kiritimati":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1400\r\nTZOFFSETTO:+1400\r\nTZNAME:+14\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0015200",longitude:"-1572000"},"Pacific/Kosrae":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0051900",longitude:"+1625900"},"Pacific/Kwajalein":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0090500",longitude:"+1672000"},"Pacific/Majuro":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0070900",longitude:"+1711200"},"Pacific/Marquesas":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0930\r\nTZOFFSETTO:-0930\r\nTZNAME:-0930\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0090000",longitude:"-1393000"},"Pacific/Midway":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0281300",longitude:"-1772200"},"Pacific/Nauru":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0003100",longitude:"+1665500"},"Pacific/Niue":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:-11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0190100",longitude:"-1695500"},"Pacific/Norfolk":{ics:["BEGIN:DAYLIGHT\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:20191006T020000\r\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\r\nEND:DAYLIGHT","BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20200405T030000\r\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1130\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD","BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:20190701T000000\r\nRDATE:20190701T000000\r\nEND:STANDARD"],latitude:"-0290300",longitude:"+1675800"},"Pacific/Noumea":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0221600",longitude:"+1662700"},"Pacific/Pago_Pago":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1100\r\nTZOFFSETTO:-1100\r\nTZNAME:SST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0141600",longitude:"-1704200"},"Pacific/Palau":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:+09\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0072000",longitude:"+1342900"},"Pacific/Pitcairn":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-0800\r\nTZOFFSETTO:-0800\r\nTZNAME:-08\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0250400",longitude:"-1300500"},"Pacific/Pohnpei":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1100\r\nTZOFFSETTO:+1100\r\nTZNAME:+11\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0065800",longitude:"+1581300"},"Pacific/Port_Moresby":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:+10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0093000",longitude:"+1471000"},"Pacific/Rarotonga":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211400",longitude:"-1594600"},"Pacific/Saipan":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1000\r\nTZOFFSETTO:+1000\r\nTZNAME:ChST\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0151200",longitude:"+1454500"},"Pacific/Tahiti":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:-1000\r\nTZOFFSETTO:-1000\r\nTZNAME:-10\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0173200",longitude:"-1493400"},"Pacific/Tarawa":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0012500",longitude:"+1730000"},"Pacific/Tongatapu":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1300\r\nTZOFFSETTO:+1300\r\nTZNAME:+13\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0211000",longitude:"-1751000"},"Pacific/Wake":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"+0191700",longitude:"+1663700"},"Pacific/Wallis":{ics:["BEGIN:STANDARD\r\nTZOFFSETFROM:+1200\r\nTZOFFSETTO:+1200\r\nTZNAME:+12\r\nDTSTART:19700101T000000\r\nEND:STANDARD"],latitude:"-0131800",longitude:"-1761000"}},$i={version:C8,aliases:O8,zones:B8};class x8{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(a){return this._getTimezoneForIdRec(a,0)}_getTimezoneForIdRec(a,i){if(this._timezones.has(a))return this._timezones.get(a);if(i>=20)return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(a)){const n=this._aliases.get(a);return this._getTimezoneForIdRec(n,i+1)}return null}hasTimezoneForId(a){return this._timezones.has(a)||this._aliases.has(a)}isAlias(a){return!this._timezones.has(a)&&this._aliases.has(a)}listAllTimezones(a=!1){const i=Array.from(this._timezones.keys());return a?i.concat(Array.from(this._aliases.keys())):i}registerTimezone(a){this._timezones.set(a.timezoneId,a)}registerDefaultTimezones(){console.debug("@nextcloud/calendar-js app is using version ".concat($i.version," of the timezone database"));for(const a in $i.zones)if(Object.prototype.hasOwnProperty.call($i.zones,[a])){const i=["BEGIN:VTIMEZONE","TZID:"+a,...$i.zones[a].ics,"END:VTIMEZONE"].join("\r\n");this.registerTimezoneFromICS(a,i)}for(const a in $i.aliases)Object.prototype.hasOwnProperty.call($i.aliases,[a])&&this.registerAlias(a,$i.aliases[a].aliasTo)}registerTimezoneFromICS(a,i){const n=new zt(a,i);this.registerTimezone(n)}registerAlias(a,i){this._aliases.set(a,i)}unregisterTimezones(a){this._timezones.delete(a)}unregisterAlias(a){this._aliases.delete(a)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,i0.registerTimezone(zt.utc),i0.registerTimezone(zt.floating),i0.registerAlias("GMT",zt.utc.timezoneId),i0.registerAlias("Z",zt.utc.timezoneId)}}const i0=new x8;i0.clearAllTimezones();function HT(){return i0}class dm{constructor(a){this._timezoneManager=a}has(a){return this._timezoneManager.hasTimezoneForId(a)}get(a){const i=this._timezoneManager.getTimezoneForId(a);if(i)return i.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}me.TimezoneService instanceof dm||(me.TimezoneService=new dm(HT()));var zT={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:At,function(){return(()=>{var i={646:s=>{s.exports=function(u){if(Array.isArray(u)){for(var l=0,d=new Array(u.length);l{s.exports=function(u,l,d){return l in u?Object.defineProperty(u,l,{value:d,enumerable:!0,configurable:!0,writable:!0}):u[l]=d,u}},860:s=>{s.exports=function(u){if(Symbol.iterator in Object(u)||Object.prototype.toString.call(u)==="[object Arguments]")return Array.from(u)}},206:s=>{s.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(s,u,l)=>{var d=l(646),c=l(860),h=l(206);s.exports=function(g){return d(g)||c(g)||h()}},8:s=>{function u(l){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?s.exports=u=function(d){return typeof d}:s.exports=u=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},u(l)}s.exports=u}},n={};function o(s){var u=n[s];if(u!==void 0)return u.exports;var l=n[s]={exports:{}};return i[s](l,l.exports,o),l.exports}o.n=s=>{var u=s&&s.__esModule?()=>s.default:()=>s;return o.d(u,{a:u}),u},o.d=(s,u)=>{for(var l in u)o.o(u,l)&&!o.o(s,l)&&Object.defineProperty(s,l,{enumerable:!0,get:u[l]})},o.o=(s,u)=>Object.prototype.hasOwnProperty.call(s,u),o.r=s=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})};var r={};return(()=>{o.r(r),o.d(r,{VueSelect:()=>z,default:()=>Y,mixins:()=>G});var s=o(319),u=o.n(s),l=o(8),d=o.n(l),c=o(713),h=o.n(c);const g={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(p){var O=this;this.autoscroll&&p&&this.$nextTick(function(){return O.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var p,O=((p=this.$refs.dropdownMenu)===null||p===void 0?void 0:p.children[this.typeAheadPointer])||!1;if(O){var b=this.getDropdownViewport(),A=O.getBoundingClientRect(),B=A.top,I=A.bottom,K=A.height;if(Bb.bottom)return this.$refs.dropdownMenu.scrollTop=O.offsetTop-(b.height-K)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},_={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var p=0;p=0;p--)if(this.selectable(this.filteredOptions[p])){this.typeAheadPointer=p;break}},typeAheadDown:function(){for(var p=this.typeAheadPointer+1;p0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=p!=null?p:!this.mutableLoading}}};function D(p,O,b,A,B,I,K,Q){var k,Z=typeof p=="function"?p.options:p;if(O&&(Z.render=O,Z.staticRenderFns=b,Z._compiled=!0),A&&(Z.functional=!0),I&&(Z._scopeId="data-v-"+I),K?(k=function(ae){(ae=ae||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(ae=__VUE_SSR_CONTEXT__),B&&B.call(this,ae),ae&&ae._registeredComponents&&ae._registeredComponents.add(K)},Z._ssrRegister=k):B&&(k=Q?function(){B.call(this,(Z.functional?this.parent:this).$root.$options.shadowRoot)}:B),k)if(Z.functional){Z._injectStyles=k;var J=Z.render;Z.render=function(ae,se){return k.call(se),J(ae,se)}}else{var $=Z.beforeCreate;Z.beforeCreate=$?[].concat($,k):[k]}return{exports:p,options:Z}}const E={Deselect:D({},function(){var p=this.$createElement,O=this._self._c||p;return O("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[O("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])},[],!1,null,null,null).exports,OpenIndicator:D({},function(){var p=this.$createElement,O=this._self._c||p;return O("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[O("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])},[],!1,null,null,null).exports},y={inserted:function(p,O,b){var A=b.context;if(A.appendToBody){document.body.appendChild(p);var B=A.$refs.toggle.getBoundingClientRect(),I=B.height,K=B.top,Q=B.left,k=B.width,Z=window.scrollX||window.pageXOffset,J=window.scrollY||window.pageYOffset;p.unbindPosition=A.calculatePosition(p,A,{width:k+"px",left:Z+Q+"px",top:J+K+I+"px"})}},unbind:function(p,O,b){b.context.appendToBody&&(p.unbindPosition&&typeof p.unbindPosition=="function"&&p.unbindPosition(),p.parentNode&&p.parentNode.removeChild(p))}},S=function(p){var O={};return Object.keys(p).sort().forEach(function(b){O[b]=p[b]}),JSON.stringify(O)};var R=0;const L=function(){return++R};function H(p,O){var b=Object.keys(p);if(Object.getOwnPropertySymbols){var A=Object.getOwnPropertySymbols(p);O&&(A=A.filter(function(B){return Object.getOwnPropertyDescriptor(p,B).enumerable})),b.push.apply(b,A)}return b}function P(p){for(var O=1;O-1}},filter:{type:Function,default:function(p,O){var b=this;return p.filter(function(A){var B=b.getOptionLabel(A);return typeof B=="number"&&(B=B.toString()),b.filterBy(A,B,O)})}},createOption:{type:Function,default:function(p){return d()(this.optionList[0])==="object"?h()({},this.label,p):p}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(p){return["function","boolean"].includes(d()(p))}},clearSearchOnBlur:{type:Function,default:function(p){var O=p.clearSearchOnSelect,b=p.multiple;return O&&!b}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(p,O){return p}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(p,O,b){var A=b.width,B=b.top,I=b.left;p.style.top=B,p.style.left=I,p.style.width=A}},dropdownShouldOpen:{type:Function,default:function(p){var O=p.noDrop,b=p.open,A=p.mutableLoading;return!O&&b&&!A}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return L()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return this.value===void 0||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var p=this.value;return this.isTrackingValues&&(p=this.$data._value),p!=null&&p!==""?[].concat(p):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var p=this,O={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:P({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs".concat(this.uid,"__listbox"),"aria-owns":"vs".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return p.isComposing=!0},compositionend:function(){return p.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(b){return p.search=b.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:O,listFooter:O,header:P({},O,{deselect:this.deselect}),footer:P({},O,{deselect:this.deselect})}},childComponents:function(){return P({},E,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var p=this,O=function(I){return p.limit!==null?I.slice(0,p.limit):I},b=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return O(b);var A=this.search.length?this.filter(b,this.search,this):b;if(this.taggable&&this.search.length){var B=this.createOption(this.search);this.optionExists(B)||A.unshift(B)}return O(A)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(p,O){var b=this;!this.taggable&&(typeof b.resetOnOptionsChange=="function"?b.resetOnOptionsChange(p,O,b.selectedValue):b.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(p){this.isTrackingValues&&this.setInternalValueFromOptions(p)}},multiple:function(){this.clearSelection()},open:function(p){this.$emit(p?"open":"close")},search:function(p){p.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(p){var O=this;Array.isArray(p)?this.$data._value=p.map(function(b){return O.findOptionFromReducedValue(b)}):this.$data._value=this.findOptionFromReducedValue(p)},select:function(p){this.$emit("option:selecting",p),this.isOptionSelected(p)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(p):(this.taggable&&!this.optionExists(p)&&this.$emit("option:created",p),this.multiple&&(p=this.selectedValue.concat(p)),this.updateValue(p),this.$emit("option:selected",p)),this.onAfterSelect(p)},deselect:function(p){var O=this;this.$emit("option:deselecting",p),this.updateValue(this.selectedValue.filter(function(b){return!O.optionComparator(b,p)})),this.$emit("option:deselected",p)},keyboardDeselect:function(p,O){var b,A;this.deselect(p);var B=(b=this.$refs.deselectButtons)===null||b===void 0?void 0:b[O+1],I=(A=this.$refs.deselectButtons)===null||A===void 0?void 0:A[O-1],K=B!=null?B:I;K?K.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(p){var O=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return O.$refs.search.focus()})},updateValue:function(p){var O=this;this.value===void 0&&(this.$data._value=p),p!==null&&(p=Array.isArray(p)?p.map(function(b){return O.reduce(b)}):this.reduce(p)),this.$emit("input",p)},toggleDropdown:function(p){var O=p.target!==this.searchEl;O&&p.preventDefault();var b=[].concat(u()(this.$refs.deselectButtons||[]),u()([this.$refs.clearButton]));this.searchEl===void 0||b.filter(Boolean).some(function(A){return A.contains(p.target)||A===p.target})?p.preventDefault():this.open&&O?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(p){var O=this;return this.selectedValue.some(function(b){return O.optionComparator(b,p)})},isOptionDeselectable:function(p){return this.isOptionSelected(p)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(p){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&p===this.typeAheadPointer},optionComparator:function(p,O){return this.getOptionKey(p)===this.getOptionKey(O)},findOptionFromReducedValue:function(p){var O=this,b=[].concat(u()(this.options),u()(this.pushedTags)).filter(function(A){return JSON.stringify(O.reduce(A))===JSON.stringify(p)});return b.length===1?b[0]:b.find(function(A){return O.optionComparator(A,O.$data._value)})||p},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var p=null;this.multiple&&(p=u()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(p)}},optionExists:function(p){var O=this;return this.optionList.some(function(b){return O.optionComparator(b,p)})},optionAriaSelected:function(p){return this.selectable(p)?String(this.isOptionSelected(p)):null},normalizeOptionForSlot:function(p){return d()(p)==="object"?p:h()({},this.label,p)},pushTag:function(p){this.pushedTags.push(p)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var p=this.clearSearchOnSelect,O=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:p,multiple:O})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,this.search.length!==0||this.options.length!==0||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(p,O){this.isKeyboardNavigation=!1,this.selectable(p)&&(this.typeAheadPointer=O)},onSearchKeyDown:function(p){var O=this,b=function(I){if(I.preventDefault(),O.open)return!O.isComposing&&O.typeAheadSelect();O.open=!0},A={8:function(I){return O.maybeDeleteValue()},9:function(I){return O.onTab()},27:function(I){return O.onEscape()},38:function(I){if(I.preventDefault(),O.isKeyboardNavigation=!0,O.open)return O.typeAheadUp();O.open=!0},40:function(I){if(I.preventDefault(),O.isKeyboardNavigation=!0,O.open)return O.typeAheadDown();O.open=!0}};this.selectOnKeyCodes.forEach(function(I){return A[I]=b});var B=this.mapKeydown(A,this);if(typeof B[p.keyCode]=="function")return B[p.keyCode](p)},onSearchKeyPress:function(p){this.open||p.keyCode!==32||(p.preventDefault(),this.open=!0)}}},function(){var p=this,O=p.$createElement,b=p._self._c||O;return b("div",{staticClass:"v-select",class:p.stateClasses,attrs:{id:"v-select-"+p.uid,dir:p.dir}},[p._t("header",null,null,p.scope.header),p._v(" "),b("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[b("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:p.toggleDropdown}},[p._l(p.selectedValue,function(A,B){return p._t("selected-option-container",[b("span",{key:p.getOptionKey(A),staticClass:"vs__selected"},[p._t("selected-option",[p._v("\n "+p._s(p.getOptionLabel(A))+"\n ")],null,p.normalizeOptionForSlot(A)),p._v(" "),p.multiple?b("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:p.disabled,type:"button",title:p.ariaLabelDeselectOption(p.getOptionLabel(A)),"aria-label":p.ariaLabelDeselectOption(p.getOptionLabel(A))},on:{mousedown:function(I){return I.stopPropagation(),p.deselect(A)},keydown:function(I){return!I.type.indexOf("key")&&p._k(I.keyCode,"enter",13,I.key,"Enter")?null:p.keyboardDeselect(A,B)}}},[b(p.childComponents.Deselect,{tag:"component"})],1):p._e()],2)],{option:p.normalizeOptionForSlot(A),deselect:p.deselect,multiple:p.multiple,disabled:p.disabled})}),p._v(" "),p._t("search",[b("input",p._g(p._b({staticClass:"vs__search"},"input",p.scope.search.attributes,!1),p.scope.search.events))],null,p.scope.search)],2),p._v(" "),b("div",{ref:"actions",staticClass:"vs__actions"},[b("button",{directives:[{name:"show",rawName:"v-show",value:p.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:p.disabled,type:"button",title:p.ariaLabelClearSelected,"aria-label":p.ariaLabelClearSelected},on:{click:p.clearSelection}},[b(p.childComponents.Deselect,{tag:"component"})],1),p._v(" "),p.noDrop?p._e():b("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs"+p.uid+"__listbox","aria-controls":"vs"+p.uid+"__listbox","aria-expanded":p.dropdownOpen.toString()},on:{mousedown:p.toggleDropdown}},[p._t("open-indicator",[b(p.childComponents.OpenIndicator,p._b({tag:"component"},"component",p.scope.openIndicator.attributes,!1))],null,p.scope.openIndicator)],2),p._v(" "),p._t("spinner",[b("div",{directives:[{name:"show",rawName:"v-show",value:p.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[p._v("Loading...")])],null,p.scope.spinner)],2)]),p._v(" "),b("transition",{attrs:{name:p.transition}},[p.dropdownOpen?b("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs"+p.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs"+p.uid+"__listbox",role:"listbox","aria-label":p.ariaLabelListbox,"aria-multiselectable":p.multiple,tabindex:"-1"},on:{mousedown:function(A){return A.preventDefault(),p.onMousedown(A)},mouseup:p.onMouseUp}},[p._t("list-header",null,null,p.scope.listHeader),p._v(" "),p._l(p.filteredOptions,function(A,B){return b("li",{key:p.getOptionKey(A),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":p.isOptionDeselectable(A)&&B===p.typeAheadPointer,"vs__dropdown-option--selected":p.isOptionSelected(A),"vs__dropdown-option--highlight":B===p.typeAheadPointer,"vs__dropdown-option--kb-focus":p.hasKeyboardFocusBorder(B),"vs__dropdown-option--disabled":!p.selectable(A)},attrs:{id:"vs"+p.uid+"__option-"+B,role:"option","aria-selected":p.optionAriaSelected(A)},on:{mousemove:function(I){return p.onMouseMove(A,B)},click:function(I){I.preventDefault(),I.stopPropagation(),p.selectable(A)&&p.select(A)}}},[p._t("option",[p._v("\n "+p._s(p.getOptionLabel(A))+"\n ")],null,p.normalizeOptionForSlot(A))],2)}),p._v(" "),p.filteredOptions.length===0?b("li",{staticClass:"vs__no-options"},[p._t("no-options",[p._v("\n Sorry, no matching options.\n ")],null,p.scope.noOptions)],2):p._e(),p._v(" "),p._t("list-footer",null,null,p.scope.listFooter)],2):b("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs"+p.uid+"__listbox",role:"listbox","aria-label":p.ariaLabelListbox}})]),p._v(" "),p._t("footer",null,null,p.scope.footer)],2)},[],!1,null,null,null).exports,G={ajax:m,pointer:_,pointerScroll:g},Y=z})(),r})()})})(zT);var Vi=zT.exports;function bu(e){return e.split("-")[1]}function $T(e){return e==="y"?"height":"width"}function Si(e){return e.split("-")[0]}function _r(e){return["top","bottom"].includes(Si(e))?"x":"y"}function hm(e,a,i){let{reference:n,floating:o}=e;const r=n.x+n.width/2-o.width/2,s=n.y+n.height/2-o.height/2,u=_r(a),l=$T(u),d=n[l]/2-o[l]/2,c=u==="x";let h;switch(Si(a)){case"top":h={x:r,y:n.y-o.height};break;case"bottom":h={x:r,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:s};break;case"left":h={x:n.x-o.width,y:s};break;default:h={x:n.x,y:n.y}}switch(bu(a)){case"start":h[u]-=d*(i&&c?-1:1);break;case"end":h[u]+=d*(i&&c?-1:1)}return h}const M8=async(e,a,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:r=[],platform:s}=i,u=r.filter(Boolean),l=await(s.isRTL==null?void 0:s.isRTL(a));let d=await s.getElementRects({reference:e,floating:a,strategy:o}),{x:c,y:h}=hm(d,n,l),g=n,_={},m=0;for(let D=0;De.concat(a,a+"-start",a+"-end"),[]);const L8={left:"right",right:"left",bottom:"top",top:"bottom"};function hl(e){return e.replace(/left|right|bottom|top/g,a=>L8[a])}function Z8(e,a,i){i===void 0&&(i=!1);const n=bu(e),o=_r(e),r=$T(o);let s=o==="x"?n===(i?"end":"start")?"right":"left":n==="start"?"bottom":"top";return a.reference[r]>a.floating[r]&&(s=hl(s)),{main:s,cross:hl(s)}}const q8={start:"end",end:"start"};function td(e){return e.replace(/start|end/g,a=>q8[a])}const G8=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(a){var i;const{placement:n,middlewareData:o,rects:r,initialPlacement:s,platform:u,elements:l}=a,{mainAxis:d=!0,crossAxis:c=!0,fallbackPlacements:h,fallbackStrategy:g="bestFit",fallbackAxisSideDirection:_="none",flipAlignment:m=!0,...D}=e,E=Si(n),y=Si(s)===s,S=await(u.isRTL==null?void 0:u.isRTL(l.floating)),R=h||(y||!m?[hl(s)]:function(p){const O=hl(p);return[td(p),O,td(O)]}(s));h||_==="none"||R.push(...function(p,O,b,A){const B=bu(p);let I=function(K,Q,k){const Z=["left","right"],J=["right","left"],$=["top","bottom"],ae=["bottom","top"];switch(K){case"top":case"bottom":return k?Q?J:Z:Q?Z:J;case"left":case"right":return Q?$:ae;default:return[]}}(Si(p),b==="start",A);return B&&(I=I.map(K=>K+"-"+B),O&&(I=I.concat(I.map(td)))),I}(s,m,_,S));const L=[s,...R],H=await VT(a,D),P=[];let z=((i=o.flip)==null?void 0:i.overflows)||[];if(d&&P.push(H[E]),c){const{main:p,cross:O}=Z8(n,r,S);P.push(H[p],H[O])}if(z=[...z,{placement:n,overflows:P}],!P.every(p=>p<=0)){var G;const p=(((G=o.flip)==null?void 0:G.index)||0)+1,O=L[p];if(O)return{data:{index:p,overflows:z},reset:{placement:O}};let b="bottom";switch(g){case"bestFit":{var Y;const A=(Y=z.map(B=>[B,B.overflows.filter(I=>I>0).reduce((I,K)=>I+K,0)]).sort((B,I)=>B[1]-I[1])[0])==null?void 0:Y[0].placement;A&&(b=A);break}case"initialPlacement":b=s}if(n!==b)return{reset:{placement:b}}}return{}}}},U8=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(a){const{x:i,y:n}=a,o=await async function(r,s){const{placement:u,platform:l,elements:d}=r,c=await(l.isRTL==null?void 0:l.isRTL(d.floating)),h=Si(u),g=bu(u),_=_r(u)==="x",m=["left","top"].includes(h)?-1:1,D=c&&_?-1:1,E=typeof s=="function"?s(r):s;let{mainAxis:y,crossAxis:S,alignmentAxis:R}=typeof E=="number"?{mainAxis:E,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...E};return g&&typeof R=="number"&&(S=g==="end"?-1*R:R),_?{x:S*D,y:y*m}:{x:y*m,y:S*D}}(a,e);return{x:i+o.x,y:n+o.y,data:o}}}};function WT(e){return e==="x"?"y":"x"}const H8=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(a){const{x:i,y:n,placement:o}=a,{mainAxis:r=!0,crossAxis:s=!1,limiter:u={fn:E=>{let{x:y,y:S}=E;return{x:y,y:S}}},...l}=e,d={x:i,y:n},c=await VT(a,l),h=_r(Si(o)),g=WT(h);let _=d[h],m=d[g];if(r){const E=h==="y"?"bottom":"right";_=fm(_+c[h==="y"?"top":"left"],_,_-c[E])}if(s){const E=g==="y"?"bottom":"right";m=fm(m+c[g==="y"?"top":"left"],m,m-c[E])}const D=u.fn({...a,[h]:_,[g]:m});return{...D,data:{x:D.x-i,y:D.y-n}}}}},z8=function(e){return e===void 0&&(e={}),{options:e,fn(a){const{x:i,y:n,placement:o,rects:r,middlewareData:s}=a,{offset:u=0,mainAxis:l=!0,crossAxis:d=!0}=e,c={x:i,y:n},h=_r(o),g=WT(h);let _=c[h],m=c[g];const D=typeof u=="function"?u(a):u,E=typeof D=="number"?{mainAxis:D,crossAxis:0}:{mainAxis:0,crossAxis:0,...D};if(l){const R=h==="y"?"height":"width",L=r.reference[h]-r.floating[R]+E.mainAxis,H=r.reference[h]+r.reference[R]-E.mainAxis;_H&&(_=H)}if(d){var y,S;const R=h==="y"?"width":"height",L=["top","left"].includes(Si(o)),H=r.reference[g]-r.floating[R]+(L&&((y=s.offset)==null?void 0:y[g])||0)+(L?0:E.crossAxis),P=r.reference[g]+r.reference[R]+(L?0:((S=s.offset)==null?void 0:S[g])||0)-(L?E.crossAxis:0);mP&&(m=P)}return{[h]:_,[g]:m}}}};function aa(e){var a;return((a=e.ownerDocument)==null?void 0:a.defaultView)||window}function Ba(e){return aa(e).getComputedStyle(e)}function Pi(e){return KT(e)?(e.nodeName||"").toLowerCase():""}let Wr;function QT(){if(Wr)return Wr;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(Wr=e.brands.map(a=>a.brand+"/"+a.version).join(" "),Wr):navigator.userAgent}function Xa(e){return e instanceof aa(e).HTMLElement}function _a(e){return e instanceof aa(e).Element}function KT(e){return e instanceof aa(e).Node}function gm(e){return typeof ShadowRoot>"u"?!1:e instanceof aa(e).ShadowRoot||e instanceof ShadowRoot}function yu(e){const{overflow:a,overflowX:i,overflowY:n,display:o}=Ba(e);return/auto|scroll|overlay|hidden|clip/.test(a+n+i)&&!["inline","contents"].includes(o)}function $8(e){return["table","td","th"].includes(Pi(e))}function A1(e){const a=/firefox/i.test(QT()),i=Ba(e),n=i.backdropFilter||i.WebkitBackdropFilter;return i.transform!=="none"||i.perspective!=="none"||!!n&&n!=="none"||a&&i.willChange==="filter"||a&&!!i.filter&&i.filter!=="none"||["transform","perspective"].some(o=>i.willChange.includes(o))||["paint","layout","strict","content"].some(o=>{const r=i.contain;return r!=null&&r.includes(o)})}function JT(){return!/^((?!chrome|android).)*safari/i.test(QT())}function vf(e){return["html","body","#document"].includes(Pi(e))}const _m=Math.min,_o=Math.max,fl=Math.round;function XT(e){const a=Ba(e);let i=parseFloat(a.width),n=parseFloat(a.height);const o=e.offsetWidth,r=e.offsetHeight,s=fl(i)!==o||fl(n)!==r;return s&&(i=o,n=r),{width:i,height:n,fallback:s}}function e2(e){return _a(e)?e:e.contextElement}const t2={x:1,y:1};function h0(e){const a=e2(e);if(!Xa(a))return t2;const i=a.getBoundingClientRect(),{width:n,height:o,fallback:r}=XT(a);let s=(r?fl(i.width):i.width)/n,u=(r?fl(i.height):i.height)/o;return s&&Number.isFinite(s)||(s=1),u&&Number.isFinite(u)||(u=1),{x:s,y:u}}function bn(e,a,i,n){var o,r;a===void 0&&(a=!1),i===void 0&&(i=!1);const s=e.getBoundingClientRect(),u=e2(e);let l=t2;a&&(n?_a(n)&&(l=h0(n)):l=h0(e));const d=u?aa(u):window,c=!JT()&&i;let h=(s.left+(c&&((o=d.visualViewport)==null?void 0:o.offsetLeft)||0))/l.x,g=(s.top+(c&&((r=d.visualViewport)==null?void 0:r.offsetTop)||0))/l.y,_=s.width/l.x,m=s.height/l.y;if(u){const D=aa(u),E=n&&_a(n)?aa(n):n;let y=D.frameElement;for(;y&&n&&E!==D;){const S=h0(y),R=y.getBoundingClientRect(),L=getComputedStyle(y);R.x+=(y.clientLeft+parseFloat(L.paddingLeft))*S.x,R.y+=(y.clientTop+parseFloat(L.paddingTop))*S.y,h*=S.x,g*=S.y,_*=S.x,m*=S.y,h+=R.x,g+=R.y,y=aa(y).frameElement}}return{width:_,height:m,top:g,right:h+_,bottom:g+m,left:h,x:h,y:g}}function ki(e){return((KT(e)?e.ownerDocument:e.document)||window.document).documentElement}function Au(e){return _a(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function a2(e){return bn(ki(e)).left+Au(e).scrollLeft}function V8(e,a,i){const n=Xa(a),o=ki(a),r=bn(e,!0,i==="fixed",a);let s={scrollLeft:0,scrollTop:0};const u={x:0,y:0};if(n||!n&&i!=="fixed")if((Pi(a)!=="body"||yu(o))&&(s=Au(a)),Xa(a)){const l=bn(a,!0);u.x=l.x+a.clientLeft,u.y=l.y+a.clientTop}else o&&(u.x=a2(o));return{x:r.left+s.scrollLeft-u.x,y:r.top+s.scrollTop-u.y,width:r.width,height:r.height}}function Go(e){if(Pi(e)==="html")return e;const a=e.assignedSlot||e.parentNode||(gm(e)?e.host:null)||ki(e);return gm(a)?a.host:a}function Fm(e){return Xa(e)&&Ba(e).position!=="fixed"?e.offsetParent:null}function mm(e){const a=aa(e);let i=Fm(e);for(;i&&$8(i)&&Ba(i).position==="static";)i=Fm(i);return i&&(Pi(i)==="html"||Pi(i)==="body"&&Ba(i).position==="static"&&!A1(i))?a:i||function(n){let o=Go(n);for(;Xa(o)&&!vf(o);){if(A1(o))return o;o=Go(o)}return null}(e)||a}function i2(e){const a=Go(e);return vf(a)?e.ownerDocument.body:Xa(a)&&yu(a)?a:i2(a)}function Fo(e,a){var i;a===void 0&&(a=[]);const n=i2(e),o=n===((i=e.ownerDocument)==null?void 0:i.body),r=aa(n);return o?a.concat(r,r.visualViewport||[],yu(n)?n:[]):a.concat(n,Fo(n))}function pm(e,a,i){return a==="viewport"?dl(function(n,o){const r=aa(n),s=ki(n),u=r.visualViewport;let l=s.clientWidth,d=s.clientHeight,c=0,h=0;if(u){l=u.width,d=u.height;const g=JT();(g||!g&&o==="fixed")&&(c=u.offsetLeft,h=u.offsetTop)}return{width:l,height:d,x:c,y:h}}(e,i)):_a(a)?function(n,o){const r=bn(n,!0,o==="fixed"),s=r.top+n.clientTop,u=r.left+n.clientLeft,l=Xa(n)?h0(n):{x:1,y:1},d=n.clientWidth*l.x,c=n.clientHeight*l.y,h=u*l.x,g=s*l.y;return{top:g,left:h,right:h+d,bottom:g+c,x:h,y:g,width:d,height:c}}(a,i):dl(function(n){var o;const r=ki(n),s=Au(n),u=(o=n.ownerDocument)==null?void 0:o.body,l=_o(r.scrollWidth,r.clientWidth,u?u.scrollWidth:0,u?u.clientWidth:0),d=_o(r.scrollHeight,r.clientHeight,u?u.scrollHeight:0,u?u.clientHeight:0);let c=-s.scrollLeft+a2(n);const h=-s.scrollTop;return Ba(u||r).direction==="rtl"&&(c+=_o(r.clientWidth,u?u.clientWidth:0)-l),{width:l,height:d,x:c,y:h}}(ki(e)))}const W8={getClippingRect:function(e){let{element:a,boundary:i,rootBoundary:n,strategy:o}=e;const r=i==="clippingAncestors"?function(d,c){const h=c.get(d);if(h)return h;let g=Fo(d).filter(E=>_a(E)&&Pi(E)!=="body"),_=null;const m=Ba(d).position==="fixed";let D=m?Go(d):d;for(;_a(D)&&!vf(D);){const E=Ba(D),y=A1(D);(m?y||_:y||E.position!=="static"||!_||!["absolute","fixed"].includes(_.position))?_=E:g=g.filter(S=>S!==D),D=Go(D)}return c.set(d,g),g}(a,this._c):[].concat(i),s=[...r,n],u=s[0],l=s.reduce((d,c)=>{const h=pm(a,c,o);return d.top=_o(h.top,d.top),d.right=_m(h.right,d.right),d.bottom=_m(h.bottom,d.bottom),d.left=_o(h.left,d.left),d},pm(a,u,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:a,offsetParent:i,strategy:n}=e;const o=Xa(i),r=ki(i);if(i===r)return a;let s={scrollLeft:0,scrollTop:0},u={x:1,y:1};const l={x:0,y:0};if((o||!o&&n!=="fixed")&&((Pi(i)!=="body"||yu(r))&&(s=Au(i)),Xa(i))){const d=bn(i);u=h0(i),l.x=d.x+i.clientLeft,l.y=d.y+i.clientTop}return{width:a.width*u.x,height:a.height*u.y,x:a.x*u.x-s.scrollLeft*u.x+l.x,y:a.y*u.y-s.scrollTop*u.y+l.y}},isElement:_a,getDimensions:function(e){return XT(e)},getOffsetParent:mm,getDocumentElement:ki,getScale:h0,async getElementRects(e){let{reference:a,floating:i,strategy:n}=e;const o=this.getOffsetParent||mm,r=this.getDimensions;return{reference:V8(a,await o(i),n),floating:{x:0,y:0,...await r(i)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Ba(e).direction==="rtl"};function Q8(e,a,i,n){n===void 0&&(n={});const{ancestorScroll:o=!0,ancestorResize:r=!0,elementResize:s=!0,animationFrame:u=!1}=n,l=o&&!u,d=l||r?[..._a(e)?Fo(e):e.contextElement?Fo(e.contextElement):[],...Fo(a)]:[];d.forEach(_=>{l&&_.addEventListener("scroll",i,{passive:!0}),r&&_.addEventListener("resize",i)});let c,h=null;if(s){let _=!0;h=new ResizeObserver(()=>{_||i(),_=!1}),_a(e)&&!u&&h.observe(e),_a(e)||!e.contextElement||u||h.observe(e.contextElement),h.observe(a)}let g=u?bn(e):null;return u&&function _(){const m=bn(e);!g||m.x===g.x&&m.y===g.y&&m.width===g.width&&m.height===g.height||i(),g=m,c=requestAnimationFrame(_)}(),i(),()=>{var _;d.forEach(m=>{l&&m.removeEventListener("scroll",i),r&&m.removeEventListener("resize",i)}),(_=h)==null||_.disconnect(),h=null,u&&cancelAnimationFrame(c)}}const K8=(e,a,i)=>{const n=new Map,o={platform:W8,...i},r={...o.platform,_c:n};return M8(e,a,{...o,platform:r})},J8={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var X8=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},eM=[],tM=fe(J8,X8,eM,!1,null,null,null,null);const aM=tM.exports,iM={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var nM=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},oM=[],rM=fe(iM,nM,oM,!1,null,null,null,null);const Su=rM.exports,n2=(e,a)=>{const i=[];let n=0,o=e.toLowerCase().indexOf(a.toLowerCase(),n),r=0;for(;o>-1&&r[]}},computed:{ranges(){let e=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?e=this.highlight:e=n2(this.text,this.search),e.forEach((a,i)=>{a.end(i.start0&&a.push({start:i.start<0?0:i.start,end:i.end>this.text.length?this.text.length:i.end}),a),[]),e.sort((a,i)=>a.start-i.start),e=e.reduce((a,i)=>{if(!a.length)a.push(i);else{const n=a.length-1;a[n].end>=i.start?a[n]={start:a[n].start,end:Math.max(a[n].end,i.end)}:a.push(i)}return a},[])),e},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let a=0,i=0;for(;a=this.ranges.length&&aa.highlight?e("strong",{},a.text):a.text)):e("span",{},this.text)}},lM=null,uM=null;var cM=fe(sM,lM,uM,!1,null,null,null,null);const ku=cM.exports,dM={name:"NcEllipsisedOption",components:{NcHighlight:ku},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?n2(this.name,this.search):[]},highlight2(){return this.highlight1.map(e=>({start:e.start-this.split,end:e.end-this.split}))}}};var hM=function(){var e=this,a=e._self._c;return a("span",{staticClass:"name-parts",attrs:{title:e.name}},[a("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e.part2?a("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)},fM=[],gM=fe(dM,hM,fM,!1,null,"08c4259e",null,null);const _M=gM.exports,FM={name:"NcButton",inject:{getNcPopoverTriggerAttrs:{from:"NcPopover:trigger:attrs",default:()=>()=>({})}},props:{alignment:{type:String,default:"center",validator:e=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)},disabled:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},default:"secondary"},nativeType:{type:String,validator(e){return["submit","reset","button"].indexOf(e)!==-1},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null}},emits:["update:pressed","click"],computed:{realType(){return this.pressed?"primary":this.pressed===!1&&this.type==="primary"?"secondary":this.type},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")},ncPopoverTriggerAttrs(){return this.getNcPopoverTriggerAttrs()}},render(e){var s,u,l;const a=!!this.$slots.default,i=(s=this.$slots)==null?void 0:s.icon;!a&&!this.ariaLabel&&console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:(l=(u=this.$slots.default)==null?void 0:u[0])==null?void 0:l.text,ariaLabel:this.ariaLabel},this);const n=this.to||this.href,o=!n&&typeof this.pressed=="boolean",r=({href:d,navigate:c,isActive:h,isExactActive:g}={})=>e(n?"a":"button",{class:["button-vue",{"button-vue--icon-only":i&&!a,"button-vue--text-only":a&&!i,"button-vue--icon-and-text":i&&a,["button-vue--vue-".concat(this.realType)]:this.realType,"button-vue--wide":this.wide,["button-vue--".concat(this.flexAlignment)]:this.flexAlignment!=="center","button-vue--reverse":this.isReverseAligned,active:h,"router-link-exact-active":g}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":o?this.pressed.toString():void 0,disabled:this.disabled,type:n?null:this.nativeType,role:n?"button":null,href:this.to?d:this.href||null,target:n?"_self":null,rel:n?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.ncPopoverTriggerAttrs,...this.$attrs},on:{...this.$listeners,click:_=>{o&&this.$emit("update:pressed",!this.pressed),this.$emit("click",_),c==null||c(_)}}},[e("span",{class:"button-vue__wrapper"},[i?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":"true"}},[this.$slots.icon]):null,a?e("span",{class:"button-vue__text"},[this.$slots.default]):null])]);return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:r}}):r()}},mM=null,pM=null;var vM=fe(FM,mM,pM,!1,null,"fe3b5af5",null,null);const ri=vM.exports;function si(e){return e.split("-")[0]}function f0(e){return e.split("-")[1]}function Fr(e){return["top","bottom"].includes(si(e))?"x":"y"}function Tf(e){return e==="y"?"height":"width"}function vm(e){let{reference:a,floating:i,placement:n}=e;const o=a.x+a.width/2-i.width/2,r=a.y+a.height/2-i.height/2;let s;switch(si(n)){case"top":s={x:o,y:a.y-i.height};break;case"bottom":s={x:o,y:a.y+a.height};break;case"right":s={x:a.x+a.width,y:r};break;case"left":s={x:a.x-i.width,y:r};break;default:s={x:a.x,y:a.y}}const u=Fr(n),l=Tf(u);switch(f0(n)){case"start":s[u]=s[u]-(a[l]/2-i[l]/2);break;case"end":s[u]=s[u]+(a[l]/2-i[l]/2);break}return s}const TM=async(e,a,i)=>{const{placement:n="bottom",strategy:o="absolute",middleware:r=[],platform:s}=i;let u=await s.getElementRects({reference:e,floating:a,strategy:o}),{x:l,y:d}=vm({...u,placement:n}),c=n,h={};for(let g=0;g({name:"arrow",options:e,async fn(a){const{element:i,padding:n=0}=e!=null?e:{},{x:o,y:r,placement:s,rects:u,platform:l}=a;if(i==null)return{};const d=o2(n),c={x:o,y:r},h=si(s),g=Fr(h),_=Tf(g),m=await l.getDimensions({element:i}),D=g==="y"?"top":"left",E=g==="y"?"bottom":"right",y=u.reference[_]+u.reference[g]-c[g]-u.floating[_],S=c[g]-u.reference[g],R=await l.getOffsetParent({element:i}),L=R?g==="y"?R.clientHeight||0:R.clientWidth||0:0,H=y/2-S/2,P=d[D],z=L-m[_]-d[E],G=L/2-m[_]/2+H,Y=k1(P,G,z);return{data:{[g]:Y,centerOffset:G-Y}}}}),yM={left:"right",right:"left",bottom:"top",top:"bottom"};function gl(e){return e.replace(/left|right|bottom|top/g,a=>yM[a])}function r2(e,a){const i=f0(e)==="start",n=Fr(e),o=Tf(n);let r=n==="x"?i?"right":"left":i?"bottom":"top";return a.reference[o]>a.floating[o]&&(r=gl(r)),{main:r,cross:gl(r)}}const AM={start:"end",end:"start"};function w1(e){return e.replace(/start|end/g,a=>AM[a])}const SM=["top","right","bottom","left"],kM=SM.reduce((e,a)=>e.concat(a,a+"-start",a+"-end"),[]);function wM(e,a,i){return(e?[...i.filter(n=>f0(n)===e),...i.filter(n=>f0(n)!==e)]:i.filter(n=>si(n)===n)).filter(n=>e?f0(n)===e||(a?w1(n)!==n:!1):!0)}const NM=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(a){var i,n,o,r,s,u;const{x:l,y:d,rects:c,middlewareData:h,placement:g}=a,{alignment:_=null,allowedPlacements:m=kM,autoAlignment:D=!0,...E}=e;if((i=h.autoPlacement)!=null&&i.skip)return{};const y=wM(_,D,m),S=await wu(a,E),R=(n=(o=h.autoPlacement)==null?void 0:o.index)!=null?n:0,L=y[R],{main:H,cross:P}=r2(L,c);if(g!==L)return{x:l,y:d,reset:{placement:y[0]}};const z=[S[si(L)],S[H],S[P]],G=[...(r=(s=h.autoPlacement)==null?void 0:s.overflows)!=null?r:[],{placement:L,overflows:z}],Y=y[R+1];if(Y)return{data:{index:R+1,overflows:G},reset:{placement:Y}};const p=G.slice().sort((b,A)=>b.overflows[0]-A.overflows[0]),O=(u=p.find(b=>{let{overflows:A}=b;return A.every(B=>B<=0)}))==null?void 0:u.placement;return{data:{skip:!0},reset:{placement:O!=null?O:p[0].placement}}}}};function RM(e){const a=gl(e);return[w1(e),a,w1(a)]}const CM=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(a){var i,n;const{placement:o,middlewareData:r,rects:s,initialPlacement:u}=a;if((i=r.flip)!=null&&i.skip)return{};const{mainAxis:l=!0,crossAxis:d=!0,fallbackPlacements:c,fallbackStrategy:h="bestFit",flipAlignment:g=!0,..._}=e,m=si(o),D=c||(m===u||!g?[gl(u)]:RM(u)),E=[u,...D],y=await wu(a,_),S=[];let R=((n=r.flip)==null?void 0:n.overflows)||[];if(l&&S.push(y[m]),d){const{main:z,cross:G}=r2(o,s);S.push(y[z],y[G])}if(R=[...R,{placement:o,overflows:S}],!S.every(z=>z<=0)){var L,H;const z=((L=(H=r.flip)==null?void 0:H.index)!=null?L:0)+1,G=E[z];if(G)return{data:{index:z,overflows:R},reset:{placement:G}};let Y="bottom";switch(h){case"bestFit":{var P;const p=(P=R.slice().sort((O,b)=>O.overflows.filter(A=>A>0).reduce((A,B)=>A+B,0)-b.overflows.filter(A=>A>0).reduce((A,B)=>A+B,0))[0])==null?void 0:P.placement;p&&(Y=p);break}case"initialPlacement":Y=u;break}return{data:{skip:!0},reset:{placement:Y}}}return{}}}};function OM(e){let{placement:a,rects:i,value:n}=e;const o=si(a),r=["left","top"].includes(o)?-1:1,s=typeof n=="function"?n({...i,placement:a}):n,{mainAxis:u,crossAxis:l}=typeof s=="number"?{mainAxis:s,crossAxis:0}:{mainAxis:0,crossAxis:0,...s};return Fr(o)==="x"?{x:l,y:u*r}:{x:u*r,y:l}}const BM=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(a){const{x:i,y:n,placement:o,rects:r}=a,s=OM({placement:o,rects:r,value:e});return{x:i+s.x,y:n+s.y,data:s}}}};function xM(e){return e==="x"?"y":"x"}const MM=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(a){const{x:i,y:n,placement:o}=a,{mainAxis:r=!0,crossAxis:s=!1,limiter:u={fn:E=>{let{x:y,y:S}=E;return{x:y,y:S}}},...l}=e,d={x:i,y:n},c=await wu(a,l),h=Fr(si(o)),g=xM(h);let _=d[h],m=d[g];if(r){const E=h==="y"?"top":"left",y=h==="y"?"bottom":"right",S=_+c[E],R=_-c[y];_=k1(S,_,R)}if(s){const E=g==="y"?"top":"left",y=g==="y"?"bottom":"right",S=m+c[E],R=m-c[y];m=k1(S,m,R)}const D=u.fn({...a,[h]:_,[g]:m});return{...D,data:{x:D.x-i,y:D.y-n}}}}},PM=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(a){var i;const{placement:n,rects:o,middlewareData:r}=a,{apply:s,...u}=e;if((i=r.size)!=null&&i.skip)return{};const l=await wu(a,u),d=si(n),c=f0(n)==="end";let h,g;d==="top"||d==="bottom"?(h=d,g=c?"left":"right"):(g=d,h=c?"top":"bottom");const _=Xi(l.left,0),m=Xi(l.right,0),D=Xi(l.top,0),E=Xi(l.bottom,0),y={height:o.floating.height-(["left","right"].includes(n)?2*(D!==0||E!==0?D+E:Xi(l.top,l.bottom)):l[h]),width:o.floating.width-(["top","bottom"].includes(n)?2*(_!==0||m!==0?_+m:Xi(l.left,l.right)):l[g])};return s==null||s({...y,...o}),{data:{skip:!0},reset:{rects:!0}}}}};function Ef(e){return(e==null?void 0:e.toString())==="[object Window]"}function qi(e){if(e==null)return window;if(!Ef(e)){const a=e.ownerDocument;return a&&a.defaultView||window}return e}function Nu(e){return qi(e).getComputedStyle(e)}function ei(e){return Ef(e)?"":e?(e.nodeName||"").toLowerCase():""}function ti(e){return e instanceof qi(e).HTMLElement}function _l(e){return e instanceof qi(e).Element}function YM(e){return e instanceof qi(e).Node}function s2(e){const a=qi(e).ShadowRoot;return e instanceof a||e instanceof ShadowRoot}function Ru(e){const{overflow:a,overflowX:i,overflowY:n}=Nu(e);return/auto|scroll|overlay|hidden/.test(a+n+i)}function jM(e){return["table","td","th"].includes(ei(e))}function l2(e){const a=navigator.userAgent.toLowerCase().includes("firefox"),i=Nu(e);return i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].includes(i.willChange)||a&&i.willChange==="filter"||a&&(i.filter?i.filter!=="none":!1)}const Tm=Math.min,mo=Math.max,Fl=Math.round;function T0(e,a){a===void 0&&(a=!1);const i=e.getBoundingClientRect();let n=1,o=1;return a&&ti(e)&&(n=e.offsetWidth>0&&Fl(i.width)/e.offsetWidth||1,o=e.offsetHeight>0&&Fl(i.height)/e.offsetHeight||1),{width:i.width/n,height:i.height/o,top:i.top/o,right:i.right/n,bottom:i.bottom/o,left:i.left/n,x:i.left/n,y:i.top/o}}function Gi(e){return((YM(e)?e.ownerDocument:e.document)||window.document).documentElement}function Cu(e){return Ef(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function u2(e){return T0(Gi(e)).left+Cu(e).scrollLeft}function IM(e){const a=T0(e);return Fl(a.width)!==e.offsetWidth||Fl(a.height)!==e.offsetHeight}function LM(e,a,i){const n=ti(a),o=Gi(a),r=T0(e,n&&IM(a));let s={scrollLeft:0,scrollTop:0};const u={x:0,y:0};if(n||!n&&i!=="fixed")if((ei(a)!=="body"||Ru(o))&&(s=Cu(a)),ti(a)){const l=T0(a,!0);u.x=l.x+a.clientLeft,u.y=l.y+a.clientTop}else o&&(u.x=u2(o));return{x:r.left+s.scrollLeft-u.x,y:r.top+s.scrollTop-u.y,width:r.width,height:r.height}}function Ou(e){return ei(e)==="html"?e:e.assignedSlot||e.parentNode||(s2(e)?e.host:null)||Gi(e)}function Em(e){return!ti(e)||getComputedStyle(e).position==="fixed"?null:e.offsetParent}function ZM(e){let a=Ou(e);for(;ti(a)&&!["html","body"].includes(ei(a));){if(l2(a))return a;a=a.parentNode}return null}function N1(e){const a=qi(e);let i=Em(e);for(;i&&jM(i)&&getComputedStyle(i).position==="static";)i=Em(i);return i&&(ei(i)==="html"||ei(i)==="body"&&getComputedStyle(i).position==="static"&&!l2(i))?a:i||ZM(e)||a}function Dm(e){return{width:e.offsetWidth,height:e.offsetHeight}}function qM(e){let{rect:a,offsetParent:i,strategy:n}=e;const o=ti(i),r=Gi(i);if(i===r)return a;let s={scrollLeft:0,scrollTop:0};const u={x:0,y:0};if((o||!o&&n!=="fixed")&&((ei(i)!=="body"||Ru(r))&&(s=Cu(i)),ti(i))){const l=T0(i,!0);u.x=l.x+i.clientLeft,u.y=l.y+i.clientTop}return{...a,x:a.x-s.scrollLeft+u.x,y:a.y-s.scrollTop+u.y}}function GM(e){const a=qi(e),i=Gi(e),n=a.visualViewport;let o=i.clientWidth,r=i.clientHeight,s=0,u=0;return n&&(o=n.width,r=n.height,Math.abs(a.innerWidth/n.scale-n.width)<.01&&(s=n.offsetLeft,u=n.offsetTop)),{width:o,height:r,x:s,y:u}}function UM(e){var a;const i=Gi(e),n=Cu(e),o=(a=e.ownerDocument)==null?void 0:a.body,r=mo(i.scrollWidth,i.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=mo(i.scrollHeight,i.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0);let u=-n.scrollLeft+u2(e);const l=-n.scrollTop;return Nu(o||i).direction==="rtl"&&(u+=mo(i.clientWidth,o?o.clientWidth:0)-r),{width:r,height:s,x:u,y:l}}function c2(e){return["html","body","#document"].includes(ei(e))?e.ownerDocument.body:ti(e)&&Ru(e)?e:c2(Ou(e))}function ml(e,a){var i;a===void 0&&(a=[]);const n=c2(e),o=n===((i=e.ownerDocument)==null?void 0:i.body),r=qi(n),s=o?[r].concat(r.visualViewport||[],Ru(n)?n:[]):n,u=a.concat(s);return o?u:u.concat(ml(Ou(s)))}function HM(e,a){const i=a.getRootNode==null?void 0:a.getRootNode();if(e.contains(a))return!0;if(i&&s2(i)){let n=a;do{if(n&&e===n)return!0;n=n.parentNode||n.host}while(n)}return!1}function zM(e){const a=T0(e),i=a.top+e.clientTop,n=a.left+e.clientLeft;return{top:i,left:n,x:n,y:i,right:n+e.clientWidth,bottom:i+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}function bm(e,a){return a==="viewport"?S1(GM(e)):_l(a)?zM(a):S1(UM(Gi(e)))}function $M(e){const a=ml(Ou(e)),i=["absolute","fixed"].includes(Nu(e).position)&&ti(e)?N1(e):e;return _l(i)?a.filter(n=>_l(n)&&HM(n,i)&&ei(n)!=="body"):[]}function VM(e){let{element:a,boundary:i,rootBoundary:n}=e;const o=[...i==="clippingParents"?$M(a):[].concat(i),n],r=o[0],s=o.reduce((u,l)=>{const d=bm(a,l);return u.top=mo(d.top,u.top),u.right=Tm(d.right,u.right),u.bottom=Tm(d.bottom,u.bottom),u.left=mo(d.left,u.left),u},bm(a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}const WM={getElementRects:e=>{let{reference:a,floating:i,strategy:n}=e;return{reference:LM(a,N1(i),n),floating:{...Dm(i),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>qM(e),getOffsetParent:e=>{let{element:a}=e;return N1(a)},isElement:e=>_l(e),getDocumentElement:e=>{let{element:a}=e;return Gi(a)},getClippingClientRect:e=>VM(e),getDimensions:e=>{let{element:a}=e;return Dm(a)},getClientRects:e=>{let{element:a}=e;return a.getClientRects()}},QM=(e,a,i)=>TM(e,a,{platform:WM,...i});var KM=Object.defineProperty,JM=Object.defineProperties,XM=Object.getOwnPropertyDescriptors,pl=Object.getOwnPropertySymbols,d2=Object.prototype.hasOwnProperty,h2=Object.prototype.propertyIsEnumerable,ym=(e,a,i)=>a in e?KM(e,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[a]=i,pi=(e,a)=>{for(var i in a||(a={}))d2.call(a,i)&&ym(e,i,a[i]);if(pl)for(var i of pl(a))h2.call(a,i)&&ym(e,i,a[i]);return e},Bu=(e,a)=>JM(e,XM(a)),eP=(e,a)=>{var i={};for(var n in e)d2.call(e,n)&&a.indexOf(n)<0&&(i[n]=e[n]);if(e!=null&&pl)for(var n of pl(e))a.indexOf(n)<0&&h2.call(e,n)&&(i[n]=e[n]);return i};function f2(e,a){for(const i in a)Object.prototype.hasOwnProperty.call(a,i)&&(typeof a[i]=="object"&&e[i]?f2(e[i],a[i]):e[i]=a[i])}const xa={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function E0(e,a){let i=xa.themes[e]||{},n;do n=i[a],typeof n>"u"?i.$extend?i=xa.themes[i.$extend]||{}:(i=null,n=xa[a]):i=null;while(i);return n}function tP(e){const a=[e];let i=xa.themes[e]||{};do i.$extend&&!i.$resetCss?(a.push(i.$extend),i=xa.themes[i.$extend]||{}):i=null;while(i);return a.map(n=>"v-popper--theme-".concat(n))}function Am(e){const a=[e];let i=xa.themes[e]||{};do i.$extend?(a.push(i.$extend),i=xa.themes[i.$extend]||{}):i=null;while(i);return a}let yn=!1;if(typeof window<"u"){yn=!1;try{const e=Object.defineProperty({},"passive",{get(){yn=!0}});window.addEventListener("test",null,e)}catch{}}let g2=!1;typeof window<"u"&&typeof navigator<"u"&&(g2=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const _2=["auto","top","bottom","left","right"].reduce((e,a)=>e.concat([a,"".concat(a,"-start"),"".concat(a,"-end")]),[]),Sm={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},km={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function wm(e,a){const i=e.indexOf(a);i!==-1&&e.splice(i,1)}function ad(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const ha=[];let Wi=null;const Nm={};function Rm(e){let a=Nm[e];return a||(a=Nm[e]=[]),a}let R1=function(){};typeof window<"u"&&(R1=window.Element);function je(e){return function(){const a=this.$props;return E0(a.theme,e)}}const id="__floating-vue__popper";var F2=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:je("disabled")},positioningDisabled:{type:Boolean,default:je("positioningDisabled")},placement:{type:String,default:je("placement"),validator:e=>_2.includes(e)},delay:{type:[String,Number,Object],default:je("delay")},distance:{type:[Number,String],default:je("distance")},skidding:{type:[Number,String],default:je("skidding")},triggers:{type:Array,default:je("triggers")},showTriggers:{type:[Array,Function],default:je("showTriggers")},hideTriggers:{type:[Array,Function],default:je("hideTriggers")},popperTriggers:{type:Array,default:je("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:je("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:je("popperHideTriggers")},container:{type:[String,Object,R1,Boolean],default:je("container")},boundary:{type:[String,R1],default:je("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:je("strategy")},autoHide:{type:[Boolean,Function],default:je("autoHide")},handleResize:{type:Boolean,default:je("handleResize")},instantMove:{type:Boolean,default:je("instantMove")},eagerMount:{type:Boolean,default:je("eagerMount")},popperClass:{type:[String,Array,Object],default:je("popperClass")},computeTransformOrigin:{type:Boolean,default:je("computeTransformOrigin")},autoMinSize:{type:Boolean,default:je("autoMinSize")},autoSize:{type:[Boolean,String],default:je("autoSize")},autoMaxSize:{type:Boolean,default:je("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:je("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:je("preventOverflow")},overflowPadding:{type:[Number,String],default:je("overflowPadding")},arrowPadding:{type:[Number,String],default:je("arrowPadding")},arrowOverflow:{type:Boolean,default:je("arrowOverflow")},flip:{type:Boolean,default:je("flip")},shift:{type:Boolean,default:je("shift")},shiftCrossAxis:{type:Boolean,default:je("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:je("noAutoFocus")}},provide(){return{[id]:{parentPopper:this}}},inject:{[id]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:Bu(pi({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return(e=this[id])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,a;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((a=this.popperShowTriggers)==null?void 0:a.includes("hover"))}},watch:pi(pi({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce((e,a)=>(e[a]="$_refreshListeners",e),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,a)=>(e[a]="$_computePosition",e),{})),created(){this.$_isDisposed=!0,this.randomId="popper_".concat([Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")),this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:e=null,skipDelay:a=!1,force:i=!1}={}){var n,o;(n=this.parentPopper)!=null&&n.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(i||!this.disabled)&&(((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,a),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:a=!1,skipAiming:i=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(!i&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:a}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,a),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const a={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&a.middleware.push(BM({mainAxis:this.distance,crossAxis:this.skidding}));const i=this.placement.startsWith("auto");if(i?a.middleware.push(NM({alignment:(e=this.placement.split("-")[1])!=null?e:""})):a.placement=this.placement,this.preventOverflow&&(this.shift&&a.middleware.push(MM({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!i&&this.flip&&a.middleware.push(CM({padding:this.overflowPadding,boundary:this.boundary}))),a.middleware.push(bM({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&a.middleware.push({name:"arrowOverflow",fn:({placement:o,rects:r,middlewareData:s})=>{let u;const{centerOffset:l}=s.arrow;return o.startsWith("top")||o.startsWith("bottom")?u=Math.abs(l)>r.reference.width/2:u=Math.abs(l)>r.reference.height/2,{data:{overflow:u}}}}),this.autoMinSize||this.autoSize){const o=this.autoSize?this.autoSize:this.autoMinSize?"min":null;a.middleware.push({name:"autoSize",fn:({rects:r,placement:s,middlewareData:u})=>{var l;if((l=u.autoSize)!=null&&l.skip)return{};let d,c;return s.startsWith("top")||s.startsWith("bottom")?d=r.reference.width:c=r.reference.height,this.$_innerNode.style[o==="min"?"minWidth":o==="max"?"maxWidth":"width"]=d!=null?"".concat(d,"px"):null,this.$_innerNode.style[o==="min"?"minHeight":o==="max"?"maxHeight":"height"]=c!=null?"".concat(c,"px"):null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,a.middleware.push(PM({boundary:this.boundary,padding:this.overflowPadding,apply:({width:o,height:r})=>{this.$_innerNode.style.maxWidth=o!=null?"".concat(o,"px"):null,this.$_innerNode.style.maxHeight=r!=null?"".concat(r,"px"):null}})));const n=await QM(this.$_referenceNode,this.$_popperNode,a);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:pi(pi({},n.middlewareData.arrow),n.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,a=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),Wi&&this.instantMove&&Wi.instantMove&&Wi!==this.parentPopper){Wi.$_applyHide(!0),this.$_applyShow(!0);return}a?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,a=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(Wi=this),a?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const a=this.delay;return parseInt(a&&a[e]||a||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await ad(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...ml(this.$_referenceNode),...ml(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const a=this.$_referenceNode.getBoundingClientRect(),i=this.$_popperNode.querySelector(".v-popper__wrapper"),n=i.parentNode.getBoundingClientRect(),o=a.x+a.width/2-(n.left+i.offsetLeft),r=a.y+a.height/2-(n.top+i.offsetTop);this.result.transformOrigin="".concat(o,"px ").concat(r,"px")}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let a;for(let i=0;i0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,wm(ha,this),ha.length===0&&document.body.classList.remove("v-popper--some-open");for(const i of Am(this.theme)){const n=Rm(i);wm(n,this),n.length===0&&document.body.classList.remove("v-popper--some-open--".concat(i))}Wi===this&&(Wi=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const a=E0(this.theme,"disposeTimeout");a!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},a)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await ad(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=i=>{this.isShown&&!this.$_hideInProgress||(i.usedByTooltip=!0,!this.$_preventShow&&this.show({event:i}))};this.$_registerTriggerListeners(this.$_targetNodes,Sm,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Sm,this.popperTriggers,this.popperShowTriggers,e);const a=i=>n=>{n.usedByTooltip||this.hide({event:n,skipAiming:i})};this.$_registerTriggerListeners(this.$_targetNodes,km,this.triggers,this.hideTriggers,a(!1)),this.$_registerTriggerListeners([this.$_popperNode],km,this.popperTriggers,this.popperHideTriggers,a(!0))},$_registerEventListeners(e,a,i){this.$_events.push({targetNodes:e,eventType:a,handler:i}),e.forEach(n=>n.addEventListener(a,i,yn?{passive:!0}:void 0))},$_registerTriggerListeners(e,a,i,n,o){let r=i;n!=null&&(r=typeof n=="function"?n(r):n),r.forEach(s=>{const u=a[s];u&&this.$_registerEventListeners(e,u,o)})},$_removeEventListeners(e){const a=[];this.$_events.forEach(i=>{const{targetNodes:n,eventType:o,handler:r}=i;!e||e===o?n.forEach(s=>s.removeEventListener(o,r)):a.push(i)}),this.$_events=a},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,a=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),a&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,a){for(const i of this.$_targetNodes){const n=i.getAttribute(e);n&&(i.removeAttribute(e),i.setAttribute(a,n))}},$_applyAttrsToTarget(e){for(const a of this.$_targetNodes)for(const i in e){const n=e[i];n==null?a.removeAttribute(i):a.setAttribute(i,n)}},$_updateParentShownChildren(e){let a=this.parentPopper;for(;a;)e?a.shownChildren.add(this.randomId):(a.shownChildren.delete(this.randomId),a.$_pendingHide&&a.hide()),a=a.parentPopper},$_isAimingPopper(){const e=this.$el.getBoundingClientRect();if(po>=e.left&&po<=e.right&&vo>=e.top&&vo<=e.bottom){const a=this.$_popperNode.getBoundingClientRect(),i=po-fi,n=vo-gi,o=a.left+a.width/2-fi+(a.top+a.height/2)-gi+a.width+a.height,r=fi+i*o,s=gi+n*o;return Qr(fi,gi,r,s,a.left,a.top,a.left,a.bottom)||Qr(fi,gi,r,s,a.left,a.top,a.right,a.top)||Qr(fi,gi,r,s,a.right,a.top,a.right,a.bottom)||Qr(fi,gi,r,s,a.left,a.bottom,a.right,a.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});typeof document<"u"&&typeof window<"u"&&(g2?(document.addEventListener("touchstart",Cm,yn?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",iP,yn?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",Cm,!0),window.addEventListener("click",aP,!0)),window.addEventListener("resize",rP));function Cm(e){for(let a=0;a=0;n--){const o=ha[n];try{const r=o.$_containsGlobalTarget=nP(o,e);o.$_pendingHide=!1,requestAnimationFrame(()=>{if(o.$_pendingHide=!1,!i[o.randomId]&&Om(o,r,e)){if(o.$_handleGlobalClose(e,a),!e.closeAllPopover&&e.closePopover&&r){let u=o.parentPopper;for(;u;)i[u.randomId]=!0,u=u.parentPopper;return}let s=o.parentPopper;for(;s&&Om(s,s.$_containsGlobalTarget,e);)s.$_handleGlobalClose(e,a),s=s.parentPopper}})}catch{}}}function nP(e,a){const i=e.popperNode();return e.$_mouseDownContains||i.contains(a.target)}function Om(e,a,i){return i.closeAllPopover||i.closePopover&&a||oP(e,i)&&!a}function oP(e,a){if(typeof e.autoHide=="function"){const i=e.autoHide(a);return e.lastAutoHide=i,i}return e.autoHide}function rP(e){for(let a=0;a{fi=po,gi=vo,po=e.clientX,vo=e.clientY},yn?{passive:!0}:void 0);function Qr(e,a,i,n,o,r,s,u){const l=((s-o)*(a-r)-(u-r)*(e-o))/((u-r)*(i-e)-(s-o)*(n-a)),d=((i-e)*(a-r)-(n-a)*(e-o))/((u-r)*(i-e)-(s-o)*(n-a));return l>=0&&l<=1&&d>=0&&d<=1}function sP(){var e=window.navigator.userAgent,a=e.indexOf("MSIE ");if(a>0)return parseInt(e.substring(a+5,e.indexOf(".",a)),10);var i=e.indexOf("Trident/");if(i>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}var ks;function C1(){C1.init||(C1.init=!0,ks=sP()!==-1)}var lP={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;C1(),this.$nextTick(function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()});var a=document.createElement("object");this._resizeObject=a,a.setAttribute("aria-hidden","true"),a.setAttribute("tabindex",-1),a.onload=this.addResizeHandlers,a.type="text/html",ks&&this.$el.appendChild(a),a.data="about:blank",ks||this.$el.appendChild(a)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!ks&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};function uP(e,a,i,n,o,r,s,u,l,d){typeof s!="boolean"&&(l=u,u=s,s=!1);var c=typeof i=="function"?i.options:i;e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,o&&(c.functional=!0)),n&&(c._scopeId=n);var h;if(r?(h=function(m){m=m||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!m&&typeof __VUE_SSR_CONTEXT__<"u"&&(m=__VUE_SSR_CONTEXT__),a&&a.call(this,l(m)),m&&m._registeredComponents&&m._registeredComponents.add(r)},c._ssrRegister=h):a&&(h=s?function(m){a.call(this,d(m,this.$root.$options.shadowRoot))}:function(m){a.call(this,u(m))}),h)if(c.functional){var g=c.render;c.render=function(m,D){return h.call(D),g(m,D)}}else{var _=c.beforeCreate;c.beforeCreate=_?[].concat(_,h):[h]}return i}var cP=lP,p2=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},dP=[];p2._withStripped=!0;var hP=void 0,fP="data-v-8859cc6c",gP=void 0,_P=!1,O1=uP({render:p2,staticRenderFns:dP},hP,cP,fP,_P,gP,!1,void 0,void 0,void 0);function FP(e){e.component("resize-observer",O1),e.component("ResizeObserver",O1)}var mP={version:"1.0.1",install:FP},Kr=null;typeof window<"u"?Kr=window.Vue:typeof Fn<"u"&&(Kr=Fn.Vue),Kr&&Kr.use(mP);var v2={computed:{themeClass(){return tP(this.theme)}}},pP={name:"VPopperContent",components:{ResizeObserver:O1},mixins:[v2],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx(e){return e!=null&&!isNaN(e)?"".concat(e,"px"):null}}},vP=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{ref:"popover",staticClass:"v-popper__popper",class:[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}],style:e.result?{position:e.result.strategy,transform:"translate3d("+Math.round(e.result.x)+"px,"+Math.round(e.result.y)+"px,0)"}:void 0,attrs:{id:e.popperId,"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0},on:{keyup:function(n){if(!n.type.indexOf("key")&&e._k(n.keyCode,"esc",27,n.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[i("div",{staticClass:"v-popper__backdrop",on:{click:function(n){e.autoHide&&e.$emit("hide")}}}),i("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[i("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[i("div",[e._t("default")],2),e.handleResize?i("ResizeObserver",{on:{notify:function(n){return e.$emit("resize",n)}}}):e._e()]:e._e()],2),i("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0},[i("div",{staticClass:"v-popper__arrow-outer"}),i("div",{staticClass:"v-popper__arrow-inner"})])])])},TP=[];function q0(e,a,i,n,o,r,s,u){var l=typeof e=="function"?e.options:e;a&&(l.render=a,l.staticRenderFns=i,l._compiled=!0),n&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var d;if(s?(d=function(g){g=g||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!g&&typeof __VUE_SSR_CONTEXT__<"u"&&(g=__VUE_SSR_CONTEXT__),o&&o.call(this,g),g&&g._registeredComponents&&g._registeredComponents.add(s)},l._ssrRegister=d):o&&(d=u?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),d)if(l.functional){l._injectStyles=d;var c=l.render;l.render=function(g,_){return d.call(_),c(g,_)}}else{var h=l.beforeCreate;l.beforeCreate=h?[].concat(h,d):[d]}return{exports:e,options:l}}const Bm={};var EP=q0(pP,vP,TP,!1,DP,null,null,null);function DP(e){for(let a in Bm)this[a]=Bm[a]}var T2=function(){return EP.exports}(),Df={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},bP={name:"VPopperWrapper",components:{Popper:F2(),PopperContent:T2},mixins:[Df,v2],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter(e=>e!==this.$refs.popperContent.$el)}}},yP=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"target-nodes":e.getTargetNodes,"reference-node":function(){return e.$refs.reference},"popper-node":function(){return e.$refs.popperContent.$el}},scopedSlots:e._u([{key:"default",fn:function(n){var o=n.popperId,r=n.isShown,s=n.shouldMountContent,u=n.skipTransition,l=n.autoHide,d=n.show,c=n.hide,h=n.handleResize,g=n.onResize,_=n.classes,m=n.result;return[i("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":r}]},[e._t("default",null,{shown:r,show:d,hide:c}),i("PopperContent",{ref:"popperContent",attrs:{"popper-id":o,theme:e.theme,shown:r,mounted:s,"skip-transition":u,"auto-hide":l,"handle-resize":h,classes:_,result:m},on:{hide:c,resize:g}},[e._t("popper",null,{shown:r,hide:c})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))},AP=[];const xm={};var SP=q0(bP,yP,AP,!1,kP,null,null,null);function kP(e){for(let a in xm)this[a]=xm[a]}var bf=function(){return SP.exports}(),wP=Bu(pi({},bf),{name:"VDropdown",vPopperTheme:"dropdown"});let NP,RP;const Mm={};var CP=q0(wP,NP,RP,!1,OP,null,null,null);function OP(e){for(let a in Mm)this[a]=Mm[a]}var B1=function(){return CP.exports}(),BP=Bu(pi({},bf),{name:"VMenu",vPopperTheme:"menu"});let xP,MP;const Pm={};var PP=q0(BP,xP,MP,!1,YP,null,null,null);function YP(e){for(let a in Pm)this[a]=Pm[a]}var Ym=function(){return PP.exports}(),jP=Bu(pi({},bf),{name:"VTooltip",vPopperTheme:"tooltip"});let IP,LP;const jm={};var ZP=q0(jP,IP,LP,!1,qP,null,null,null);function qP(e){for(let a in jm)this[a]=jm[a]}var Im=function(){return ZP.exports}(),GP={name:"VTooltipDirective",components:{Popper:F2(),PopperContent:T2},mixins:[Df],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return E0(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return E0(this.theme,"loadingContent")}}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(e){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const a=++this.$_fetchId,i=this.content(this);i.then?i.then(n=>this.onResult(a,n)):this.onResult(a,i)}},onResult(e,a){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=a)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},UP=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"popper-node":function(){return e.$refs.popperContent.$el}},on:{"apply-show":e.onShow,"apply-hide":e.onHide},scopedSlots:e._u([{key:"default",fn:function(n){var o=n.popperId,r=n.isShown,s=n.shouldMountContent,u=n.skipTransition,l=n.autoHide,d=n.hide,c=n.handleResize,h=n.onResize,g=n.classes,_=n.result;return[i("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":o,theme:e.theme,shown:r,mounted:s,"skip-transition":u,"auto-hide":l,"handle-resize":c,classes:g,result:_},on:{hide:d,resize:h}},[e.html?i("div",{domProps:{innerHTML:e._s(e.finalContent)}}):i("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))},HP=[];const Lm={};var zP=q0(GP,UP,HP,!1,$P,null,null,null);function $P(e){for(let a in Lm)this[a]=Lm[a]}var VP=function(){return zP.exports}();const E2="v-popper--has-tooltip";function WP(e,a){let i=e.placement;if(!i&&a)for(const n of _2)a[n]&&(i=n);return i||(i=E0(e.theme||"tooltip","placement")),i}function D2(e,a,i){let n;const o=typeof a;return o==="string"?n={content:a}:a&&o==="object"?n=a:n={content:!1},n.placement=WP(n,i),n.targetNodes=()=>[e],n.referenceNode=()=>e,n}function QP(e,a,i){const n=D2(e,a,i),o=e.$_popper=new Oe({mixins:[Df],data(){return{options:n}},render(s){const u=this.options,{theme:l,html:d,content:c,loadingContent:h}=u,g=eP(u,["theme","html","content","loadingContent"]);return s(VP,{props:{theme:l,html:d,content:c,loadingContent:h},attrs:g,ref:"popper"})},devtools:{hide:!0}}),r=document.createElement("div");return document.body.appendChild(r),o.$mount(r),e.classList&&e.classList.add(E2),o}function b2(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(E2)}function Zm(e,{value:a,oldValue:i,modifiers:n}){const o=D2(e,a,n);if(!o.content||E0(o.theme||"tooltip","disabled"))b2(e);else{let r;e.$_popper?(r=e.$_popper,r.options=o):r=QP(e,a,n),typeof a.shown<"u"&&a.shown!==e.$_popperOldShown&&(e.$_popperOldShown=a.shown,a.shown?r.show():r.hide())}}var y2={bind:Zm,update:Zm,unbind(e){b2(e)}};function qm(e){e.addEventListener("click",A2),e.addEventListener("touchstart",S2,yn?{passive:!0}:!1)}function Gm(e){e.removeEventListener("click",A2),e.removeEventListener("touchstart",S2),e.removeEventListener("touchend",k2),e.removeEventListener("touchcancel",w2)}function A2(e){const a=e.currentTarget;e.closePopover=!a.$_vclosepopover_touch,e.closeAllPopover=a.$_closePopoverModifiers&&!!a.$_closePopoverModifiers.all}function S2(e){if(e.changedTouches.length===1){const a=e.currentTarget;a.$_vclosepopover_touch=!0;const i=e.changedTouches[0];a.$_vclosepopover_touchPoint=i,a.addEventListener("touchend",k2),a.addEventListener("touchcancel",w2)}}function k2(e){const a=e.currentTarget;if(a.$_vclosepopover_touch=!1,e.changedTouches.length===1){const i=e.changedTouches[0],n=a.$_vclosepopover_touchPoint;e.closePopover=Math.abs(i.screenY-n.screenY)<20&&Math.abs(i.screenX-n.screenX)<20,e.closeAllPopover=a.$_closePopoverModifiers&&!!a.$_closePopoverModifiers.all}}function w2(e){const a=e.currentTarget;a.$_vclosepopover_touch=!1}var KP={bind(e,{value:a,modifiers:i}){e.$_closePopoverModifiers=i,(typeof a>"u"||a)&&qm(e)},update(e,{value:a,oldValue:i,modifiers:n}){e.$_closePopoverModifiers=n,a!==i&&(typeof a>"u"||a?qm(e):Gm(e))},unbind(e){Gm(e)}};const Jr=xa,JP=y2,XP=B1;function eY(e,a={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,f2(xa,a),e.directive("tooltip",y2),e.directive("close-popper",KP),e.component("v-tooltip",Im),e.component("VTooltip",Im),e.component("v-dropdown",B1),e.component("VDropdown",B1),e.component("v-menu",Ym),e.component("VMenu",Ym))}const tY={version:"1.0.0-beta.19",install:eY,options:xa};let Xr=null;typeof window<"u"?Xr=window.Vue:typeof Fn<"u"&&(Xr=Fn.Vue),Xr&&Xr.use(tY);var N2=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],vl=N2.join(","),R2=typeof Element>"u",An=R2?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Tl=!R2&&Element.prototype.getRootNode?function(e){var a;return e==null||(a=e.getRootNode)===null||a===void 0?void 0:a.call(e)}:function(e){return e==null?void 0:e.ownerDocument},El=function e(a,i){var n;i===void 0&&(i=!0);var o=a==null||(n=a.getAttribute)===null||n===void 0?void 0:n.call(a,"inert"),r=o===""||o==="true",s=r||i&&a&&e(a.parentNode);return s},aY=function(e){var a,i=e==null||(a=e.getAttribute)===null||a===void 0?void 0:a.call(e,"contenteditable");return i===""||i==="true"},C2=function(e,a,i){if(El(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(vl));return a&&An.call(e,vl)&&n.unshift(e),n=n.filter(i),n},O2=function e(a,i,n){for(var o=[],r=Array.from(a);r.length;){var s=r.shift();if(!El(s,!1))if(s.tagName==="SLOT"){var u=s.assignedElements(),l=u.length?u:s.children,d=e(l,!0,n);n.flatten?o.push.apply(o,d):o.push({scopeParent:s,candidates:d})}else{var c=An.call(s,vl);c&&n.filter(s)&&(i||!a.includes(s))&&o.push(s);var h=s.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(s),g=!El(h,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(s));if(h&&g){var _=e(h===!0?s.children:h.children,!0,n);n.flatten?o.push.apply(o,_):o.push({scopeParent:s,candidates:_})}else r.unshift.apply(r,s.children)}}return o},B2=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},on=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||aY(e))&&!B2(e)?0:e.tabIndex},iY=function(e,a){var i=on(e);return i<0&&a&&!B2(e)?0:i},nY=function(e,a){return e.tabIndex===a.tabIndex?e.documentOrder-a.documentOrder:e.tabIndex-a.tabIndex},x2=function(e){return e.tagName==="INPUT"},oY=function(e){return x2(e)&&e.type==="hidden"},rY=function(e){var a=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(i){return i.tagName==="SUMMARY"});return a},sY=function(e,a){for(var i=0;isummary:first-of-type"),r=o?e.parentElement:e;if(An.call(r,"details:not([open]) *"))return!0;if(!i||i==="full"||i==="legacy-full"){if(typeof n=="function"){for(var s=e;e;){var u=e.parentElement,l=Tl(e);if(u&&!u.shadowRoot&&n(u)===!0)return Um(e);e.assignedSlot?e=e.assignedSlot:!u&&l!==e.ownerDocument?e=l.host:e=u}e=s}if(dY(e))return!e.getClientRects().length;if(i!=="legacy-full")return!0}else if(i==="non-zero-area")return Um(e);return!1},fY=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var a=e.parentElement;a;){if(a.tagName==="FIELDSET"&&a.disabled){for(var i=0;i=0)},_Y=function e(a){var i=[],n=[];return a.forEach(function(o,r){var s=!!o.scopeParent,u=s?o.scopeParent:o,l=iY(u,s),d=s?e(o.candidates):u;l===0?s?i.push.apply(i,d):i.push(u):n.push({documentOrder:r,tabIndex:l,item:o,isScope:s,content:d})}),n.sort(nY).reduce(function(o,r){return r.isScope?o.push.apply(o,r.content):o.push(r.content),o},[]).concat(i)},FY=function(e,a){a=a||{};var i;return a.getShadowRoot?i=O2([e],a.includeContainer,{filter:x1.bind(null,a),flatten:!1,getShadowRoot:a.getShadowRoot,shadowRootFilter:gY}):i=C2(e,a.includeContainer,x1.bind(null,a)),_Y(i)},mY=function(e,a){a=a||{};var i;return a.getShadowRoot?i=O2([e],a.includeContainer,{filter:Dl.bind(null,a),flatten:!0,getShadowRoot:a.getShadowRoot}):i=C2(e,a.includeContainer,Dl.bind(null,a)),i},qn=function(e,a){if(a=a||{},!e)throw new Error("No node provided");return An.call(e,vl)===!1?!1:x1(a,e)},pY=N2.concat("iframe").join(","),nd=function(e,a){if(a=a||{},!e)throw new Error("No node provided");return An.call(e,pY)===!1?!1:Dl(a,e)};function Hm(e,a){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),i.push.apply(i,n)}return i}function zm(e){for(var a=1;a0){var i=e[e.length-1];i!==a&&i.pause()}var n=e.indexOf(a);n===-1||e.splice(n,1),e.push(a)},deactivateTrap:function(e,a){var i=e.indexOf(a);i!==-1&&e.splice(i,1),e.length>0&&e[e.length-1].unpause()}},DY=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},bY=function(e){return(e==null?void 0:e.key)==="Escape"||(e==null?void 0:e.key)==="Esc"||(e==null?void 0:e.keyCode)===27},To=function(e){return(e==null?void 0:e.key)==="Tab"||(e==null?void 0:e.keyCode)===9},yY=function(e){return To(e)&&!e.shiftKey},AY=function(e){return To(e)&&e.shiftKey},Vm=function(e){return setTimeout(e,0)},Wm=function(e,a){var i=-1;return e.every(function(n,o){return a(n)?(i=o,!1):!0}),i},to=function(e){for(var a=arguments.length,i=new Array(a>1?a-1:0),n=1;n1?O-1:0),A=1;A=0)Y=i.activeElement;else{var p=r.tabbableGroups[0],O=p&&p.firstTabbableNode;Y=O||d("fallbackFocus")}if(!Y)throw new Error("Your focus-trap needs to have at least one focusable element");return Y},h=function(){if(r.containerGroups=r.containers.map(function(Y){var p=FY(Y,o.tabbableOptions),O=mY(Y,o.tabbableOptions),b=p.length>0?p[0]:void 0,A=p.length>0?p[p.length-1]:void 0,B=O.find(function(Q){return qn(Q)}),I=O.slice().reverse().find(function(Q){return qn(Q)}),K=!!p.find(function(Q){return on(Q)>0});return{container:Y,tabbableNodes:p,focusableNodes:O,posTabIndexesFound:K,firstTabbableNode:b,lastTabbableNode:A,firstDomTabbableNode:B,lastDomTabbableNode:I,nextTabbableNode:function(Q){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Z=p.indexOf(Q);return Z<0?k?O.slice(O.indexOf(Q)+1).find(function(J){return qn(J)}):O.slice(0,O.indexOf(Q)).reverse().find(function(J){return qn(J)}):p[Z+(k?1:-1)]}}}),r.tabbableGroups=r.containerGroups.filter(function(Y){return Y.tabbableNodes.length>0}),r.tabbableGroups.length<=0&&!d("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(r.containerGroups.find(function(Y){return Y.posTabIndexesFound})&&r.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},g=function Y(p){if(p!==!1&&p!==i.activeElement){if(!p||!p.focus){Y(c());return}p.focus({preventScroll:!!o.preventScroll}),r.mostRecentlyFocusedNode=p,DY(p)&&p.select()}},_=function(Y){var p=d("setReturnFocus",Y);return p||(p===!1?!1:Y)},m=function(Y){var p=Y.target,O=Y.event,b=Y.isBackward,A=b===void 0?!1:b;p=p||es(O),h();var B=null;if(r.tabbableGroups.length>0){var I=l(p,O),K=I>=0?r.containerGroups[I]:void 0;if(I<0)A?B=r.tabbableGroups[r.tabbableGroups.length-1].lastTabbableNode:B=r.tabbableGroups[0].firstTabbableNode;else if(A){var Q=Wm(r.tabbableGroups,function(se){var re=se.firstTabbableNode;return p===re});if(Q<0&&(K.container===p||nd(p,o.tabbableOptions)&&!qn(p,o.tabbableOptions)&&!K.nextTabbableNode(p,!1))&&(Q=I),Q>=0){var k=Q===0?r.tabbableGroups.length-1:Q-1,Z=r.tabbableGroups[k];B=on(p)>=0?Z.lastTabbableNode:Z.lastDomTabbableNode}else To(O)||(B=K.nextTabbableNode(p,!1))}else{var J=Wm(r.tabbableGroups,function(se){var re=se.lastTabbableNode;return p===re});if(J<0&&(K.container===p||nd(p,o.tabbableOptions)&&!qn(p,o.tabbableOptions)&&!K.nextTabbableNode(p))&&(J=I),J>=0){var $=J===r.tabbableGroups.length-1?0:J+1,ae=r.tabbableGroups[$];B=on(p)>=0?ae.firstTabbableNode:ae.firstDomTabbableNode}else To(O)||(B=K.nextTabbableNode(p))}}else B=d("fallbackFocus");return B},D=function(Y){var p=es(Y);if(!(l(p,Y)>=0)){if(to(o.clickOutsideDeactivates,Y)){s.deactivate({returnFocus:o.returnFocusOnDeactivate});return}to(o.allowOutsideClick,Y)||Y.preventDefault()}},E=function(Y){var p=es(Y),O=l(p,Y)>=0;if(O||p instanceof Document)O&&(r.mostRecentlyFocusedNode=p);else{Y.stopImmediatePropagation();var b,A=!0;if(r.mostRecentlyFocusedNode)if(on(r.mostRecentlyFocusedNode)>0){var B=l(r.mostRecentlyFocusedNode),I=r.containerGroups[B].tabbableNodes;if(I.length>0){var K=I.findIndex(function(Q){return Q===r.mostRecentlyFocusedNode});K>=0&&(o.isKeyForward(r.recentNavEvent)?K+1=0&&(b=I[K-1],A=!1))}}else r.containerGroups.some(function(Q){return Q.tabbableNodes.some(function(k){return on(k)>0})})||(A=!1);else A=!1;A&&(b=m({target:r.mostRecentlyFocusedNode,isBackward:o.isKeyBackward(r.recentNavEvent)})),g(b||r.mostRecentlyFocusedNode||c())}r.recentNavEvent=void 0},y=function(Y){var p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;r.recentNavEvent=Y;var O=m({event:Y,isBackward:p});O&&(To(Y)&&Y.preventDefault(),g(O))},S=function(Y){if(bY(Y)&&to(o.escapeDeactivates,Y)!==!1){Y.preventDefault(),s.deactivate();return}(o.isKeyForward(Y)||o.isKeyBackward(Y))&&y(Y,o.isKeyBackward(Y))},R=function(Y){var p=es(Y);l(p,Y)>=0||to(o.clickOutsideDeactivates,Y)||to(o.allowOutsideClick,Y)||(Y.preventDefault(),Y.stopImmediatePropagation())},L=function(){if(r.active)return $m.activateTrap(n,s),r.delayInitialFocusTimer=o.delayInitialFocus?Vm(function(){g(c())}):g(c()),i.addEventListener("focusin",E,!0),i.addEventListener("mousedown",D,{capture:!0,passive:!1}),i.addEventListener("touchstart",D,{capture:!0,passive:!1}),i.addEventListener("click",R,{capture:!0,passive:!1}),i.addEventListener("keydown",S,{capture:!0,passive:!1}),s},H=function(){if(r.active)return i.removeEventListener("focusin",E,!0),i.removeEventListener("mousedown",D,!0),i.removeEventListener("touchstart",D,!0),i.removeEventListener("click",R,!0),i.removeEventListener("keydown",S,!0),s},P=function(Y){var p=Y.some(function(O){var b=Array.from(O.removedNodes);return b.some(function(A){return A===r.mostRecentlyFocusedNode})});p&&g(c())},z=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(P):void 0,G=function(){z&&(z.disconnect(),r.active&&!r.paused&&r.containers.map(function(Y){z.observe(Y,{subtree:!0,childList:!0})}))};return s={get active(){return r.active},get paused(){return r.paused},activate:function(Y){if(r.active)return this;var p=u(Y,"onActivate"),O=u(Y,"onPostActivate"),b=u(Y,"checkCanFocusTrap");b||h(),r.active=!0,r.paused=!1,r.nodeFocusedBeforeActivation=i.activeElement,p==null||p();var A=function(){b&&h(),L(),G(),O==null||O()};return b?(b(r.containers.concat()).then(A,A),this):(A(),this)},deactivate:function(Y){if(!r.active)return this;var p=zm({onDeactivate:o.onDeactivate,onPostDeactivate:o.onPostDeactivate,checkCanReturnFocus:o.checkCanReturnFocus},Y);clearTimeout(r.delayInitialFocusTimer),r.delayInitialFocusTimer=void 0,H(),r.active=!1,r.paused=!1,G(),$m.deactivateTrap(n,s);var O=u(p,"onDeactivate"),b=u(p,"onPostDeactivate"),A=u(p,"checkCanReturnFocus"),B=u(p,"returnFocus","returnFocusOnDeactivate");O==null||O();var I=function(){Vm(function(){B&&g(_(r.nodeFocusedBeforeActivation)),b==null||b()})};return B&&A?(A(_(r.nodeFocusedBeforeActivation)).then(I,I),this):(I(),this)},pause:function(Y){if(r.paused||!r.active)return this;var p=u(Y,"onPause"),O=u(Y,"onPostPause");return r.paused=!0,p==null||p(),H(),G(),O==null||O(),this},unpause:function(Y){if(!r.paused||!r.active)return this;var p=u(Y,"onUnpause"),O=u(Y,"onPostUnpause");return r.paused=!1,p==null||p(),h(),L(),G(),O==null||O(),this},updateContainerElements:function(Y){var p=[].concat(Y).filter(Boolean);return r.containers=p.map(function(O){return typeof O=="string"?i.querySelector(O):O}),r.active&&h(),G(),this}},s.updateContainerElements(e),s};const bl=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap},kY={name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,required:!0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){var e,a;return(a=(e=this.$scopedSlots).default)==null?void 0:a.call(e,{attrs:this.triggerAttrs})}},wY=null,NY=null;var RY=fe(kY,wY,NY,!1,null,null,null,null);const CY=RY.exports,OY={name:"NcPopover",components:{Dropdown:XP,NcPopoverTriggerProvider:CY},inheritAttrs:!1,props:{shown:{type:Boolean,default:!1},popupRole:{type:String,default:"true",validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide","update:shown"],data(){return{internalShown:this.shown}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){var e;(e=window.OC)!=null&&e.debug&&(this.$refs.popover.$refs.reference.querySelector("[aria-expanded][aria-haspopup]")||Oe.util.warn("It looks like you are using a custom button as a or other popover #trigger. If you are not using as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See docs for an example."))},getPopoverContentElement(){var e,a;return(a=(e=this.$refs.popover)==null?void 0:e.$refs.popperContent)==null?void 0:a.$el},async useFocusTrap(){if(await this.$nextTick(),!this.focusTrap)return;const e=this.getPopoverContentElement();e&&(this.$focusTrap=M2(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:bl()}),this.$focusTrap.activate())},clearFocusTrap(e={}){var a;try{(a=this.$focusTrap)==null||a.deactivate(e),this.$focusTrap=null}catch(i){console.warn(i)}},addEscapeStopPropagation(){var e;(e=this.getPopoverContentElement())==null||e.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){var e;(e=this.getPopoverContentElement())==null||e.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},afterShow(){this.$nextTick(()=>{this.$emit("after-show"),this.useFocusTrap(),this.addEscapeStopPropagation()})},afterHide(){this.$emit("after-hide"),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var BY=function(){var e=this,a=e._self._c;return a("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":e.popoverBaseClass,shown:e.internalShown},on:{"update:shown":function(i){e.internalShown=i},"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[a("NcPopoverTriggerProvider",{attrs:{shown:e.internalShown,"popup-role":e.popupRole},scopedSlots:e._u([{key:"default",fn:function(i){return[e._t("trigger",null,null,i)]}}],null,!0)})],1)},xY=[],MY=fe(OY,BY,xY,!1,null,null,null,null);const yf=MY.exports,PY={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var YY=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},jY=[],IY=fe(PY,YY,jY,!1,null,null,null,null);const xu=IY.exports;Se(gR);const Qi=".focusable",LY={name:"NcActions",components:{NcButton:ri,DotsHorizontal:xu,NcPopover:yf},provide(){return{"NcActions:isSemanticMenu":Mt(()=>this.actionsMenuSemanticType==="menu")}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},primary:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:ee("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:["open","update:open","close","focus","blur","click"],data(){return{opened:this.open,focusIndex:0,randomId:"menu-".concat(Ka()),actionsMenuSemanticType:"",externalFocusTrapStack:[]}},computed:{triggerBtnType(){return this.type||(this.primary?"primary":this.menuName?"secondary":"tertiary")},withFocusTrap(){return this.actionsMenuSemanticType==="dialog"}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.intersectIntoCurrentFocusTrapStack()}},methods:{getActionName(e){var a,i,n,o,r;return(r=(n=(i=(a=e==null?void 0:e.componentOptions)==null?void 0:a.Ctor)==null?void 0:i.extendOptions)==null?void 0:n.name)!=null?r:(o=e==null?void 0:e.componentOptions)==null?void 0:o.tag},intersectIntoCurrentFocusTrapStack(){if(!this.withFocusTrap)if(this.opened){this.externalFocusTrapStack=[...bl()];for(const e of this.externalFocusTrapStack)e.pause()}else{for(const e of this.externalFocusTrapStack)e.unpause();this.externalFocusTrapStack=[]}},isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch{return!1}},openMenu(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.menuButton.$el.focus())},onOpen(e){this.$nextTick(()=>{this.focusFirstAction(e)})},onMouseFocusAction(e){if(document.activeElement===e.target)return;const a=e.target.closest("li");if(a&&this.$refs.menu.contains(a)){const i=a.querySelector(Qi);if(i){const n=[...this.$refs.menu.querySelectorAll(Qi)].indexOf(i);n>-1&&(this.focusIndex=n,this.focusAction())}}},onKeydown(e){e.key==="Tab"&&!this.withFocusTrap&&this.closeMenu(!0),e.key==="ArrowUp"&&this.focusPreviousAction(e),e.key==="ArrowDown"&&this.focusNextAction(e),e.key==="PageUp"&&this.focusFirstAction(e),e.key==="PageDown"&&this.focusLastAction(e),e.key==="Escape"&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.$refs.menu.querySelectorAll(Qi)[this.focusIndex];if(e){this.removeCurrentActive();const a=e.closest("li.action");e.focus(),a&&a.classList.add("active")}},focusPreviousAction(e){this.opened&&(this.focusIndex===0?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const a=this.$refs.menu.querySelectorAll(Qi).length-1;this.focusIndex===a?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const a=[...this.$refs.menu.querySelectorAll(Qi)].findIndex(i=>i.parentElement.getAttribute("aria-selected"));this.focusIndex=a>-1?a:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(Qi).length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),this.actionsMenuSemanticType==="tooltip"&&this.$refs.menu&&this.$refs.menu.querySelectorAll(Qi).length===0&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(e){const a=(this.$slots.default||[]).filter(m=>this.getActionName(m));if(a.length===0)return;let i=a.filter(this.isValidSingleAction);this.forceMenu&&i.length>0&&this.inline>0&&(Oe.util.warn("Specifying forceMenu will ignore any inline actions rendering."),i=[]);const n=i.slice(0,this.inline),o=a.filter(m=>!n.includes(m)),r=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],s=["NcActionInput","NcActionTextEditable"],u=["NcActionLink","NcActionRouter"],l=o.some(m=>s.includes(this.getActionName(m))),d=o.some(m=>r.includes(this.getActionName(m))),c=o.some(m=>u.includes(this.getActionName(m)));l?this.actionsMenuSemanticType="dialog":d?this.actionsMenuSemanticType="menu":c?this.actionsMenuSemanticType="navigation":a.filter(m=>this.getActionName(m).startsWith("NcAction")).length===a.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="dialog";const h={dialog:"dialog",menu:"menu",navigation:"true",tooltip:"true"}[this.actionsMenuSemanticType],g=m=>{var Y,p,O,b,A,B,I,K,Q,k,Z,J,$,ae,se,re,_e,pe,ke,Be,He,he,Ce,Te,Ge,qe,Je,Ie,N,q;const D=(p=(Y=m==null?void 0:m.componentOptions)==null?void 0:Y.propsData)==null?void 0:p.icon,E=(B=(A=(b=(O=m==null?void 0:m.data)==null?void 0:O.scopedSlots)==null?void 0:b.icon())==null?void 0:A[0])!=null?B:this.isIconUrl(D)?e("img",{class:"action-item__menutoggle__icon",attrs:{src:D,alt:""}}):e("span",{class:["icon",D]}),y=((I=m==null?void 0:m.data)==null?void 0:I.attrs)||{},S=(Q=(K=m==null?void 0:m.componentOptions)==null?void 0:K.listeners)==null?void 0:Q.click,R=(ae=($=(J=(Z=(k=m==null?void 0:m.componentOptions)==null?void 0:k.children)==null?void 0:Z[0])==null?void 0:J.text)==null?void 0:$.trim)==null?void 0:ae.call($),L=((re=(se=m==null?void 0:m.componentOptions)==null?void 0:se.propsData)==null?void 0:re.ariaLabel)||R,H=this.forceName?R:"";let P=(pe=(_e=m==null?void 0:m.componentOptions)==null?void 0:_e.propsData)==null?void 0:pe.title;this.forceName||P||(P=R);const z={...(Be=(ke=m==null?void 0:m.componentOptions)==null?void 0:ke.propsData)!=null?Be:{}},G=["submit","reset"].includes(z.type)?z.modelValue:"button";return delete z.modelValue,delete z.type,e("NcButton",{class:["action-item action-item--single",(He=m==null?void 0:m.data)==null?void 0:He.staticClass,(he=m==null?void 0:m.data)==null?void 0:he.class],attrs:{...y,"aria-label":L,title:P},ref:(Ce=m==null?void 0:m.data)==null?void 0:Ce.ref,props:{type:this.type||(H?"secondary":"tertiary"),disabled:this.disabled||((Ge=(Te=m==null?void 0:m.componentOptions)==null?void 0:Te.propsData)==null?void 0:Ge.disabled),pressed:(Je=(qe=m==null?void 0:m.componentOptions)==null?void 0:qe.propsData)==null?void 0:Je.modelValue,nativeType:G,...z},on:{focus:this.onFocus,blur:this.onBlur,"update:pressed":(q=(N=(Ie=m==null?void 0:m.componentOptions)==null?void 0:Ie.listeners)==null?void 0:N["update:modelValue"])!=null?q:()=>{},...!!S&&{click:M=>{S&&S(M)}}}},[e("template",{slot:"icon"},[E]),H])},_=m=>{var E,y;const D=((E=this.$slots.icon)==null?void 0:E[0])||(this.defaultIcon?e("span",{class:["icon",this.defaultIcon]}):e("DotsHorizontal",{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:"action-item__popper",popupRole:h,setReturnFocus:this.withFocusTrap?(y=this.$refs.menuButton)==null?void 0:y.$el:null,focusTrap:this.withFocusTrap},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]}},on:{show:this.openMenu,"after-show":this.onOpen,hide:this.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:this.triggerBtnType,disabled:this.disabled},slot:"trigger",ref:"menuButton",attrs:{"aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened?this.randomId:null},on:{focus:this.onFocus,blur:this.onBlur,click:this.onClick}},[e("template",{slot:"icon"},[D]),this.menuName]),e("div",{class:{open:this.opened},attrs:{tabindex:"-1"},on:{keydown:this.onKeydown,mousemove:this.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:this.randomId,tabindex:"-1",role:h!=="true"?h:void 0}},[m])])])};return a.length===1&&i.length===1&&!this.forceMenu?g(a[0]):(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),n.length>0&&this.inline>0?e("div",{class:["action-items","action-item--".concat(this.triggerBtnType)]},[...n.map(g),o.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[_(o)]):null]):e("div",{class:["action-item action-item--default-popover","action-item--".concat(this.triggerBtnType),{"action-item--open":this.opened}]},[_(a)]))}},ZY=null,qY=null;var GY=fe(LY,ZY,qY,!1,null,"eae4a464",null,null);const Af=GY.exports,UY={name:"NcActionLink",mixins:[uv],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{href:{type:String,default:"#",required:!0,validator:e=>{try{return new URL(e)}catch{return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:e=>e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var HY=function(){var e=this,a=e._self._c;return a("li",{staticClass:"action",attrs:{role:e.isInSemanticMenu&&"presentation"}},[a("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,title:e.title,rel:"nofollow noreferrer noopener",role:e.isInSemanticMenu&&"menuitem"},on:{click:e.onClick}},[e._t("icon",function(){return[a("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url(".concat(e.icon,")"):null},attrs:{"aria-hidden":"true"}})]}),e.name?a("span",{staticClass:"action-link__longtext-wrapper"},[a("strong",{staticClass:"action-link__name"},[e._v(" "+e._s(e.name)+" ")]),a("br"),a("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?a("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):a("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._e()],2)])},zY=[],$Y=fe(UY,HY,zY,!1,null,"c0bc0588",null,null);const VY=$Y.exports,WY={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator(e){return["auto","light","dark"].includes(e)},default:"auto"},name:{type:String,default:""}},computed:{colors(){const e=["#777","#CCC"];return this.appearance==="light"?e:this.appearance==="dark"?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var QY=function(){var e=this,a=e._self._c;return a("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.name,role:"img"}},[a("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),a("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.name?a("title",[e._v(e._s(e.name))]):e._e()])])])},KY=[],JY=fe(WY,QY,KY,!1,null,"626664cd",null,null);const Sf=JY.exports;function P2(e,a){return function(){return e.apply(a,arguments)}}const{toString:XY}=Object.prototype,{getPrototypeOf:kf}=Object,Mu=(e=>a=>{const i=XY.call(a);return e[i]||(e[i]=i.slice(8,-1).toLowerCase())})(Object.create(null)),ja=e=>(e=e.toLowerCase(),a=>Mu(a)===e),Pu=e=>a=>typeof a===e,{isArray:G0}=Array,Uo=Pu("undefined");function ej(e){return e!==null&&!Uo(e)&&e.constructor!==null&&!Uo(e.constructor)&&na(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Y2=ja("ArrayBuffer");function tj(e){let a;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?a=ArrayBuffer.isView(e):a=e&&e.buffer&&Y2(e.buffer),a}const aj=Pu("string"),na=Pu("function"),j2=Pu("number"),Yu=e=>e!==null&&typeof e=="object",ij=e=>e===!0||e===!1,ws=e=>{if(Mu(e)!=="object")return!1;const a=kf(e);return(a===null||a===Object.prototype||Object.getPrototypeOf(a)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},nj=ja("Date"),oj=ja("File"),rj=ja("Blob"),sj=ja("FileList"),lj=e=>Yu(e)&&na(e.pipe),uj=e=>{let a;return e&&(typeof FormData=="function"&&e instanceof FormData||na(e.append)&&((a=Mu(e))==="formdata"||a==="object"&&na(e.toString)&&e.toString()==="[object FormData]"))},cj=ja("URLSearchParams"),dj=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function mr(e,a,{allOwnKeys:i=!1}={}){if(e===null||typeof e>"u")return;let n,o;if(typeof e!="object"&&(e=[e]),G0(e))for(n=0,o=e.length;n0;)if(o=i[n],a===o.toLowerCase())return o;return null}const L2=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:Fn,Z2=e=>!Uo(e)&&e!==L2;function M1(){const{caseless:e}=Z2(this)&&this||{},a={},i=(n,o)=>{const r=e&&I2(a,o)||o;ws(a[r])&&ws(n)?a[r]=M1(a[r],n):ws(n)?a[r]=M1({},n):G0(n)?a[r]=n.slice():a[r]=n};for(let n=0,o=arguments.length;n(mr(a,(o,r)=>{i&&na(o)?e[r]=P2(o,i):e[r]=o},{allOwnKeys:n}),e),fj=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),gj=(e,a,i,n)=>{e.prototype=Object.create(a.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:a.prototype}),i&&Object.assign(e.prototype,i)},_j=(e,a,i,n)=>{let o,r,s;const u={};if(a=a||{},e==null)return a;do{for(o=Object.getOwnPropertyNames(e),r=o.length;r-- >0;)s=o[r],(!n||n(s,e,a))&&!u[s]&&(a[s]=e[s],u[s]=!0);e=i!==!1&&kf(e)}while(e&&(!i||i(e,a))&&e!==Object.prototype);return a},Fj=(e,a,i)=>{e=String(e),(i===void 0||i>e.length)&&(i=e.length),i-=a.length;const n=e.indexOf(a,i);return n!==-1&&n===i},mj=e=>{if(!e)return null;if(G0(e))return e;let a=e.length;if(!j2(a))return null;const i=new Array(a);for(;a-- >0;)i[a]=e[a];return i},pj=(e=>a=>e&&a instanceof e)(typeof Uint8Array<"u"&&kf(Uint8Array)),vj=(e,a)=>{const i=(e&&e[Symbol.iterator]).call(e);let n;for(;(n=i.next())&&!n.done;){const o=n.value;a.call(e,o[0],o[1])}},Tj=(e,a)=>{let i;const n=[];for(;(i=e.exec(a))!==null;)n.push(i);return n},Ej=ja("HTMLFormElement"),Dj=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(a,i,n){return i.toUpperCase()+n}),Qm=(({hasOwnProperty:e})=>(a,i)=>e.call(a,i))(Object.prototype),bj=ja("RegExp"),q2=(e,a)=>{const i=Object.getOwnPropertyDescriptors(e),n={};mr(i,(o,r)=>{let s;(s=a(o,r,e))!==!1&&(n[r]=s||o)}),Object.defineProperties(e,n)},yj=e=>{q2(e,(a,i)=>{if(na(e)&&["arguments","caller","callee"].indexOf(i)!==-1)return!1;const n=e[i];if(na(n)){if(a.enumerable=!1,"writable"in a){a.writable=!1;return}a.set||(a.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")})}})},Aj=(e,a)=>{const i={},n=o=>{o.forEach(r=>{i[r]=!0})};return G0(e)?n(e):n(String(e).split(a)),i},Sj=()=>{},kj=(e,a)=>(e=+e,Number.isFinite(e)?e:a),od="abcdefghijklmnopqrstuvwxyz",Km="0123456789",G2={DIGIT:Km,ALPHA:od,ALPHA_DIGIT:od+od.toUpperCase()+Km},wj=(e=16,a=G2.ALPHA_DIGIT)=>{let i="";const{length:n}=a;for(;e--;)i+=a[Math.random()*n|0];return i};function Nj(e){return!!(e&&na(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const Rj=e=>{const a=new Array(10),i=(n,o)=>{if(Yu(n)){if(a.indexOf(n)>=0)return;if(!("toJSON"in n)){a[o]=n;const r=G0(n)?[]:{};return mr(n,(s,u)=>{const l=i(s,o+1);!Uo(l)&&(r[u]=l)}),a[o]=void 0,r}}return n};return i(e,0)},Cj=ja("AsyncFunction"),Oj=e=>e&&(Yu(e)||na(e))&&na(e.then)&&na(e.catch),X={isArray:G0,isArrayBuffer:Y2,isBuffer:ej,isFormData:uj,isArrayBufferView:tj,isString:aj,isNumber:j2,isBoolean:ij,isObject:Yu,isPlainObject:ws,isUndefined:Uo,isDate:nj,isFile:oj,isBlob:rj,isRegExp:bj,isFunction:na,isStream:lj,isURLSearchParams:cj,isTypedArray:pj,isFileList:sj,forEach:mr,merge:M1,extend:hj,trim:dj,stripBOM:fj,inherits:gj,toFlatObject:_j,kindOf:Mu,kindOfTest:ja,endsWith:Fj,toArray:mj,forEachEntry:vj,matchAll:Tj,isHTMLForm:Ej,hasOwnProperty:Qm,hasOwnProp:Qm,reduceDescriptors:q2,freezeMethods:yj,toObjectSet:Aj,toCamelCase:Dj,noop:Sj,toFiniteNumber:kj,findKey:I2,global:L2,isContextDefined:Z2,ALPHABET:G2,generateString:wj,isSpecCompliantForm:Nj,toJSONObject:Rj,isAsyncFn:Cj,isThenable:Oj};var U2={},Ns={};Ns.byteLength=Mj,Ns.toByteArray=Yj,Ns.fromByteArray=Lj;for(var Na=[],Kt=[],Bj=typeof Uint8Array<"u"?Uint8Array:Array,rd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Gn=0,xj=rd.length;Gn0)throw new Error("Invalid string. Length must be a multiple of 4");var i=e.indexOf("=");i===-1&&(i=a);var n=i===a?0:4-i%4;return[i,n]}function Mj(e){var a=H2(e),i=a[0],n=a[1];return(i+n)*3/4-n}function Pj(e,a,i){return(a+i)*3/4-i}function Yj(e){var a,i=H2(e),n=i[0],o=i[1],r=new Bj(Pj(e,n,o)),s=0,u=o>0?n-4:n,l;for(l=0;l>16&255,r[s++]=a>>8&255,r[s++]=a&255;return o===2&&(a=Kt[e.charCodeAt(l)]<<2|Kt[e.charCodeAt(l+1)]>>4,r[s++]=a&255),o===1&&(a=Kt[e.charCodeAt(l)]<<10|Kt[e.charCodeAt(l+1)]<<4|Kt[e.charCodeAt(l+2)]>>2,r[s++]=a>>8&255,r[s++]=a&255),r}function jj(e){return Na[e>>18&63]+Na[e>>12&63]+Na[e>>6&63]+Na[e&63]}function Ij(e,a,i){for(var n,o=[],r=a;ru?u:s+r));return n===1?(a=e[i-1],o.push(Na[a>>2]+Na[a<<4&63]+"==")):n===2&&(a=(e[i-2]<<8)+e[i-1],o.push(Na[a>>10]+Na[a>>4&63]+Na[a<<2&63]+"=")),o.join("")}var P1={};P1.read=function(e,a,i,n,o){var r,s,u=o*8-n-1,l=(1<>1,c=-7,h=i?o-1:0,g=i?-1:1,_=e[a+h];for(h+=g,r=_&(1<<-c)-1,_>>=-c,c+=u;c>0;r=r*256+e[a+h],h+=g,c-=8);for(s=r&(1<<-c)-1,r>>=-c,c+=n;c>0;s=s*256+e[a+h],h+=g,c-=8);if(r===0)r=1-d;else{if(r===l)return s?NaN:(_?-1:1)*(1/0);s=s+Math.pow(2,n),r=r-d}return(_?-1:1)*s*Math.pow(2,r-n)},P1.write=function(e,a,i,n,o,r){var s,u,l,d=r*8-o-1,c=(1<>1,g=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,_=n?0:r-1,m=n?1:-1,D=a<0||a===0&&1/a<0?1:0;for(a=Math.abs(a),isNaN(a)||a===1/0?(u=isNaN(a)?1:0,s=c):(s=Math.floor(Math.log(a)/Math.LN2),a*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+h>=1?a+=g/l:a+=g*Math.pow(2,1-h),a*l>=2&&(s++,l/=2),s+h>=c?(u=0,s=c):s+h>=1?(u=(a*l-1)*Math.pow(2,o),s=s+h):(u=a*Math.pow(2,h-1)*Math.pow(2,o),s=0));o>=8;e[i+_]=u&255,_+=m,u/=256,o-=8);for(s=s<0;e[i+_]=s&255,_+=m,s/=256,d-=8);e[i+_-m]|=D*128};(function(e){const a=Ns,i=P1,n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=c,e.SlowBuffer=H,e.INSPECT_MAX_BYTES=50;const o=2147483647;e.kMaxLength=o;const{Uint8Array:r,ArrayBuffer:s,SharedArrayBuffer:u}=globalThis;c.TYPED_ARRAY_SUPPORT=l(),!c.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 l(){try{const f=new r(1),F={foo:function(){return 42}};return Object.setPrototypeOf(F,r.prototype),Object.setPrototypeOf(f,F),f.foo()===42}catch{return!1}}Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}});function d(f){if(f>o)throw new RangeError('The value "'+f+'" is invalid for option "size"');const F=new r(f);return Object.setPrototypeOf(F,c.prototype),F}function c(f,F,v){if(typeof f=="number"){if(typeof F=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return m(f)}return h(f,F,v)}c.poolSize=8192;function h(f,F,v){if(typeof f=="string")return D(f,F);if(s.isView(f))return y(f);if(f==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof f);if(we(f,s)||f&&we(f.buffer,s)||typeof u<"u"&&(we(f,u)||f&&we(f.buffer,u)))return S(f,F,v);if(typeof f=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const w=f.valueOf&&f.valueOf();if(w!=null&&w!==f)return c.from(w,F,v);const x=R(f);if(x)return x;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof f[Symbol.toPrimitive]=="function")return c.from(f[Symbol.toPrimitive]("string"),F,v);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof f)}c.from=function(f,F,v){return h(f,F,v)},Object.setPrototypeOf(c.prototype,r.prototype),Object.setPrototypeOf(c,r);function g(f){if(typeof f!="number")throw new TypeError('"size" argument must be of type number');if(f<0)throw new RangeError('The value "'+f+'" is invalid for option "size"')}function _(f,F,v){return g(f),f<=0?d(f):F!==void 0?typeof v=="string"?d(f).fill(F,v):d(f).fill(F):d(f)}c.alloc=function(f,F,v){return _(f,F,v)};function m(f){return g(f),d(f<0?0:L(f)|0)}c.allocUnsafe=function(f){return m(f)},c.allocUnsafeSlow=function(f){return m(f)};function D(f,F){if((typeof F!="string"||F==="")&&(F="utf8"),!c.isEncoding(F))throw new TypeError("Unknown encoding: "+F);const v=P(f,F)|0;let w=d(v);const x=w.write(f,F);return x!==v&&(w=w.slice(0,x)),w}function E(f){const F=f.length<0?0:L(f.length)|0,v=d(F);for(let w=0;w=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return f|0}function H(f){return+f!=f&&(f=0),c.alloc(+f)}c.isBuffer=function(f){return f!=null&&f._isBuffer===!0&&f!==c.prototype},c.compare=function(f,F){if(we(f,r)&&(f=c.from(f,f.offset,f.byteLength)),we(F,r)&&(F=c.from(F,F.offset,F.byteLength)),!c.isBuffer(f)||!c.isBuffer(F))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(f===F)return 0;let v=f.length,w=F.length;for(let x=0,U=Math.min(v,w);xw.length?(c.isBuffer(U)||(U=c.from(U)),U.copy(w,x)):r.prototype.set.call(w,U,x);else if(c.isBuffer(U))U.copy(w,x);else throw new TypeError('"list" argument must be an Array of Buffers');x+=U.length}return w};function P(f,F){if(c.isBuffer(f))return f.length;if(s.isView(f)||we(f,s))return f.byteLength;if(typeof f!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof f);const v=f.length,w=arguments.length>2&&arguments[2]===!0;if(!w&&v===0)return 0;let x=!1;for(;;)switch(F){case"ascii":case"latin1":case"binary":return v;case"utf8":case"utf-8":return te(f).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v*2;case"hex":return v>>>1;case"base64":return Ee(f).length;default:if(x)return w?-1:te(f).length;F=(""+F).toLowerCase(),x=!0}}c.byteLength=P;function z(f,F,v){let w=!1;if((F===void 0||F<0)&&(F=0),F>this.length||((v===void 0||v>this.length)&&(v=this.length),v<=0)||(v>>>=0,F>>>=0,v<=F))return"";for(f||(f="utf8");;)switch(f){case"hex":return ae(this,F,v);case"utf8":case"utf-8":return Q(this,F,v);case"ascii":return J(this,F,v);case"latin1":case"binary":return $(this,F,v);case"base64":return K(this,F,v);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return se(this,F,v);default:if(w)throw new TypeError("Unknown encoding: "+f);f=(f+"").toLowerCase(),w=!0}}c.prototype._isBuffer=!0;function G(f,F,v){const w=f[F];f[F]=f[v],f[v]=w}c.prototype.swap16=function(){const f=this.length;if(f%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let F=0;FF&&(f+=" ... "),""},n&&(c.prototype[n]=c.prototype.inspect),c.prototype.compare=function(f,F,v,w,x){if(we(f,r)&&(f=c.from(f,f.offset,f.byteLength)),!c.isBuffer(f))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof f);if(F===void 0&&(F=0),v===void 0&&(v=f?f.length:0),w===void 0&&(w=0),x===void 0&&(x=this.length),F<0||v>f.length||w<0||x>this.length)throw new RangeError("out of range index");if(w>=x&&F>=v)return 0;if(w>=x)return-1;if(F>=v)return 1;if(F>>>=0,v>>>=0,w>>>=0,x>>>=0,this===f)return 0;let U=x-w,V=v-F;const ue=Math.min(U,V),Ae=this.slice(w,x),Fe=f.slice(F,v);for(let ve=0;ve2147483647?v=2147483647:v<-2147483648&&(v=-2147483648),v=+v,ot(v)&&(v=x?0:f.length-1),v<0&&(v=f.length+v),v>=f.length){if(x)return-1;v=f.length-1}else if(v<0)if(x)v=0;else return-1;if(typeof F=="string"&&(F=c.from(F,w)),c.isBuffer(F))return F.length===0?-1:p(f,F,v,w,x);if(typeof F=="number")return F=F&255,typeof r.prototype.indexOf=="function"?x?r.prototype.indexOf.call(f,F,v):r.prototype.lastIndexOf.call(f,F,v):p(f,[F],v,w,x);throw new TypeError("val must be string, number or Buffer")}function p(f,F,v,w,x){let U=1,V=f.length,ue=F.length;if(w!==void 0&&(w=String(w).toLowerCase(),w==="ucs2"||w==="ucs-2"||w==="utf16le"||w==="utf-16le")){if(f.length<2||F.length<2)return-1;U=2,V/=2,ue/=2,v/=2}function Ae(ve,be){return U===1?ve[be]:ve.readUInt16BE(be*U)}let Fe;if(x){let ve=-1;for(Fe=v;FeV&&(v=V-ue),Fe=v;Fe>=0;Fe--){let ve=!0;for(let be=0;bex&&(w=x)):w=x;const U=F.length;w>U/2&&(w=U/2);let V;for(V=0;V>>0,isFinite(v)?(v=v>>>0,w===void 0&&(w="utf8")):(w=v,v=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const x=this.length-F;if((v===void 0||v>x)&&(v=x),f.length>0&&(v<0||F<0)||F>this.length)throw new RangeError("Attempt to write outside buffer bounds");w||(w="utf8");let U=!1;for(;;)switch(w){case"hex":return O(this,f,F,v);case"utf8":case"utf-8":return b(this,f,F,v);case"ascii":case"latin1":case"binary":return A(this,f,F,v);case"base64":return B(this,f,F,v);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,f,F,v);default:if(U)throw new TypeError("Unknown encoding: "+w);w=(""+w).toLowerCase(),U=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function K(f,F,v){return F===0&&v===f.length?a.fromByteArray(f):a.fromByteArray(f.slice(F,v))}function Q(f,F,v){v=Math.min(f.length,v);const w=[];let x=F;for(;x239?4:U>223?3:U>191?2:1;if(x+ue<=v){let Ae,Fe,ve,be;switch(ue){case 1:U<128&&(V=U);break;case 2:Ae=f[x+1],(Ae&192)===128&&(be=(U&31)<<6|Ae&63,be>127&&(V=be));break;case 3:Ae=f[x+1],Fe=f[x+2],(Ae&192)===128&&(Fe&192)===128&&(be=(U&15)<<12|(Ae&63)<<6|Fe&63,be>2047&&(be<55296||be>57343)&&(V=be));break;case 4:Ae=f[x+1],Fe=f[x+2],ve=f[x+3],(Ae&192)===128&&(Fe&192)===128&&(ve&192)===128&&(be=(U&15)<<18|(Ae&63)<<12|(Fe&63)<<6|ve&63,be>65535&&be<1114112&&(V=be))}}V===null?(V=65533,ue=1):V>65535&&(V-=65536,w.push(V>>>10&1023|55296),V=56320|V&1023),w.push(V),x+=ue}return Z(w)}const k=4096;function Z(f){const F=f.length;if(F<=k)return String.fromCharCode.apply(String,f);let v="",w=0;for(;ww)&&(v=w);let x="";for(let U=F;Uv&&(f=v),F<0?(F+=v,F<0&&(F=0)):F>v&&(F=v),Fv)throw new RangeError("Trying to access beyond buffer length")}c.prototype.readUintLE=c.prototype.readUIntLE=function(f,F,v){f=f>>>0,F=F>>>0,v||re(f,F,this.length);let w=this[f],x=1,U=0;for(;++U>>0,F=F>>>0,v||re(f,F,this.length);let w=this[f+--F],x=1;for(;F>0&&(x*=256);)w+=this[f+--F]*x;return w},c.prototype.readUint8=c.prototype.readUInt8=function(f,F){return f=f>>>0,F||re(f,1,this.length),this[f]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(f,F){return f=f>>>0,F||re(f,2,this.length),this[f]|this[f+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(f,F){return f=f>>>0,F||re(f,2,this.length),this[f]<<8|this[f+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(f,F){return f=f>>>0,F||re(f,4,this.length),(this[f]|this[f+1]<<8|this[f+2]<<16)+this[f+3]*16777216},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(f,F){return f=f>>>0,F||re(f,4,this.length),this[f]*16777216+(this[f+1]<<16|this[f+2]<<8|this[f+3])},c.prototype.readBigUInt64LE=T(function(f){f=f>>>0,Ie(f,"offset");const F=this[f],v=this[f+7];(F===void 0||v===void 0)&&N(f,this.length-8);const w=F+this[++f]*2**8+this[++f]*2**16+this[++f]*2**24,x=this[++f]+this[++f]*2**8+this[++f]*2**16+v*2**24;return BigInt(w)+(BigInt(x)<>>0,Ie(f,"offset");const F=this[f],v=this[f+7];(F===void 0||v===void 0)&&N(f,this.length-8);const w=F*2**24+this[++f]*2**16+this[++f]*2**8+this[++f],x=this[++f]*2**24+this[++f]*2**16+this[++f]*2**8+v;return(BigInt(w)<>>0,F=F>>>0,v||re(f,F,this.length);let w=this[f],x=1,U=0;for(;++U=x&&(w-=Math.pow(2,8*F)),w},c.prototype.readIntBE=function(f,F,v){f=f>>>0,F=F>>>0,v||re(f,F,this.length);let w=F,x=1,U=this[f+--w];for(;w>0&&(x*=256);)U+=this[f+--w]*x;return x*=128,U>=x&&(U-=Math.pow(2,8*F)),U},c.prototype.readInt8=function(f,F){return f=f>>>0,F||re(f,1,this.length),this[f]&128?(255-this[f]+1)*-1:this[f]},c.prototype.readInt16LE=function(f,F){f=f>>>0,F||re(f,2,this.length);const v=this[f]|this[f+1]<<8;return v&32768?v|4294901760:v},c.prototype.readInt16BE=function(f,F){f=f>>>0,F||re(f,2,this.length);const v=this[f+1]|this[f]<<8;return v&32768?v|4294901760:v},c.prototype.readInt32LE=function(f,F){return f=f>>>0,F||re(f,4,this.length),this[f]|this[f+1]<<8|this[f+2]<<16|this[f+3]<<24},c.prototype.readInt32BE=function(f,F){return f=f>>>0,F||re(f,4,this.length),this[f]<<24|this[f+1]<<16|this[f+2]<<8|this[f+3]},c.prototype.readBigInt64LE=T(function(f){f=f>>>0,Ie(f,"offset");const F=this[f],v=this[f+7];(F===void 0||v===void 0)&&N(f,this.length-8);const w=this[f+4]+this[f+5]*2**8+this[f+6]*2**16+(v<<24);return(BigInt(w)<>>0,Ie(f,"offset");const F=this[f],v=this[f+7];(F===void 0||v===void 0)&&N(f,this.length-8);const w=(F<<24)+this[++f]*2**16+this[++f]*2**8+this[++f];return(BigInt(w)<>>0,F||re(f,4,this.length),i.read(this,f,!0,23,4)},c.prototype.readFloatBE=function(f,F){return f=f>>>0,F||re(f,4,this.length),i.read(this,f,!1,23,4)},c.prototype.readDoubleLE=function(f,F){return f=f>>>0,F||re(f,8,this.length),i.read(this,f,!0,52,8)},c.prototype.readDoubleBE=function(f,F){return f=f>>>0,F||re(f,8,this.length),i.read(this,f,!1,52,8)};function _e(f,F,v,w,x,U){if(!c.isBuffer(f))throw new TypeError('"buffer" argument must be a Buffer instance');if(F>x||Ff.length)throw new RangeError("Index out of range")}c.prototype.writeUintLE=c.prototype.writeUIntLE=function(f,F,v,w){if(f=+f,F=F>>>0,v=v>>>0,!w){const V=Math.pow(2,8*v)-1;_e(this,f,F,v,V,0)}let x=1,U=0;for(this[F]=f&255;++U>>0,v=v>>>0,!w){const V=Math.pow(2,8*v)-1;_e(this,f,F,v,V,0)}let x=v-1,U=1;for(this[F+x]=f&255;--x>=0&&(U*=256);)this[F+x]=f/U&255;return F+v},c.prototype.writeUint8=c.prototype.writeUInt8=function(f,F,v){return f=+f,F=F>>>0,v||_e(this,f,F,1,255,0),this[F]=f&255,F+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(f,F,v){return f=+f,F=F>>>0,v||_e(this,f,F,2,65535,0),this[F]=f&255,this[F+1]=f>>>8,F+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(f,F,v){return f=+f,F=F>>>0,v||_e(this,f,F,2,65535,0),this[F]=f>>>8,this[F+1]=f&255,F+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(f,F,v){return f=+f,F=F>>>0,v||_e(this,f,F,4,4294967295,0),this[F+3]=f>>>24,this[F+2]=f>>>16,this[F+1]=f>>>8,this[F]=f&255,F+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(f,F,v){return f=+f,F=F>>>0,v||_e(this,f,F,4,4294967295,0),this[F]=f>>>24,this[F+1]=f>>>16,this[F+2]=f>>>8,this[F+3]=f&255,F+4};function pe(f,F,v,w,x){Je(F,w,x,f,v,7);let U=Number(F&BigInt(4294967295));f[v++]=U,U=U>>8,f[v++]=U,U=U>>8,f[v++]=U,U=U>>8,f[v++]=U;let V=Number(F>>BigInt(32)&BigInt(4294967295));return f[v++]=V,V=V>>8,f[v++]=V,V=V>>8,f[v++]=V,V=V>>8,f[v++]=V,v}function ke(f,F,v,w,x){Je(F,w,x,f,v,7);let U=Number(F&BigInt(4294967295));f[v+7]=U,U=U>>8,f[v+6]=U,U=U>>8,f[v+5]=U,U=U>>8,f[v+4]=U;let V=Number(F>>BigInt(32)&BigInt(4294967295));return f[v+3]=V,V=V>>8,f[v+2]=V,V=V>>8,f[v+1]=V,V=V>>8,f[v]=V,v+8}c.prototype.writeBigUInt64LE=T(function(f,F=0){return pe(this,f,F,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=T(function(f,F=0){return ke(this,f,F,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(f,F,v,w){if(f=+f,F=F>>>0,!w){const ue=Math.pow(2,8*v-1);_e(this,f,F,v,ue-1,-ue)}let x=0,U=1,V=0;for(this[F]=f&255;++x>0)-V&255;return F+v},c.prototype.writeIntBE=function(f,F,v,w){if(f=+f,F=F>>>0,!w){const ue=Math.pow(2,8*v-1);_e(this,f,F,v,ue-1,-ue)}let x=v-1,U=1,V=0;for(this[F+x]=f&255;--x>=0&&(U*=256);)f<0&&V===0&&this[F+x+1]!==0&&(V=1),this[F+x]=(f/U>>0)-V&255;return F+v},c.prototype.writeInt8=function(f,F,v){return f=+f,F=F>>>0,v||_e(this,f,F,1,127,-128),f<0&&(f=255+f+1),this[F]=f&255,F+1},c.prototype.writeInt16LE=function(f,F,v){return f=+f,F=F>>>0,v||_e(this,f,F,2,32767,-32768),this[F]=f&255,this[F+1]=f>>>8,F+2},c.prototype.writeInt16BE=function(f,F,v){return f=+f,F=F>>>0,v||_e(this,f,F,2,32767,-32768),this[F]=f>>>8,this[F+1]=f&255,F+2},c.prototype.writeInt32LE=function(f,F,v){return f=+f,F=F>>>0,v||_e(this,f,F,4,2147483647,-2147483648),this[F]=f&255,this[F+1]=f>>>8,this[F+2]=f>>>16,this[F+3]=f>>>24,F+4},c.prototype.writeInt32BE=function(f,F,v){return f=+f,F=F>>>0,v||_e(this,f,F,4,2147483647,-2147483648),f<0&&(f=4294967295+f+1),this[F]=f>>>24,this[F+1]=f>>>16,this[F+2]=f>>>8,this[F+3]=f&255,F+4},c.prototype.writeBigInt64LE=T(function(f,F=0){return pe(this,f,F,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=T(function(f,F=0){return ke(this,f,F,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Be(f,F,v,w,x,U){if(v+w>f.length)throw new RangeError("Index out of range");if(v<0)throw new RangeError("Index out of range")}function He(f,F,v,w,x){return F=+F,v=v>>>0,x||Be(f,F,v,4),i.write(f,F,v,w,23,4),v+4}c.prototype.writeFloatLE=function(f,F,v){return He(this,f,F,!0,v)},c.prototype.writeFloatBE=function(f,F,v){return He(this,f,F,!1,v)};function he(f,F,v,w,x){return F=+F,v=v>>>0,x||Be(f,F,v,8),i.write(f,F,v,w,52,8),v+8}c.prototype.writeDoubleLE=function(f,F,v){return he(this,f,F,!0,v)},c.prototype.writeDoubleBE=function(f,F,v){return he(this,f,F,!1,v)},c.prototype.copy=function(f,F,v,w){if(!c.isBuffer(f))throw new TypeError("argument should be a Buffer");if(v||(v=0),!w&&w!==0&&(w=this.length),F>=f.length&&(F=f.length),F||(F=0),w>0&&w=this.length)throw new RangeError("Index out of range");if(w<0)throw new RangeError("sourceEnd out of bounds");w>this.length&&(w=this.length),f.length-F>>0,v=v===void 0?this.length:v>>>0,f||(f=0);let x;if(typeof f=="number")for(x=F;x2**32?x=Ge(String(v)):typeof v=="bigint"&&(x=String(v),(v>BigInt(2)**BigInt(32)||v<-(BigInt(2)**BigInt(32)))&&(x=Ge(x)),x+="n"),w+=" It must be ".concat(F,". Received ").concat(x),w},RangeError);function Ge(f){let F="",v=f.length;const w=f[0]==="-"?1:0;for(;v>=w+4;v-=3)F="_".concat(f.slice(v-3,v)).concat(F);return"".concat(f.slice(0,v)).concat(F)}function qe(f,F,v){Ie(F,"offset"),(f[F]===void 0||f[F+v]===void 0)&&N(F,f.length-(v+1))}function Je(f,F,v,w,x,U){if(f>v||f3?F===0||F===BigInt(0)?ue=">= 0".concat(V," and < 2").concat(V," ** ").concat((U+1)*8).concat(V):ue=">= -(2".concat(V," ** ").concat((U+1)*8-1).concat(V,") and < 2 ** ").concat((U+1)*8-1).concat(V):ue=">= ".concat(F).concat(V," and <= ").concat(v).concat(V),new Ce.ERR_OUT_OF_RANGE("value",ue,f)}qe(w,x,U)}function Ie(f,F){if(typeof f!="number")throw new Ce.ERR_INVALID_ARG_TYPE(F,"number",f)}function N(f,F,v){throw Math.floor(f)!==f?(Ie(f,v),new Ce.ERR_OUT_OF_RANGE(v||"offset","an integer",f)):F<0?new Ce.ERR_BUFFER_OUT_OF_BOUNDS:new Ce.ERR_OUT_OF_RANGE(v||"offset",">= ".concat(v?1:0," and <= ").concat(F),f)}const q=/[^+/0-9A-Za-z-_]/g;function M(f){if(f=f.split("=")[0],f=f.trim().replace(q,""),f.length<2)return"";for(;f.length%4!==0;)f=f+"=";return f}function te(f,F){F=F||1/0;let v;const w=f.length;let x=null;const U=[];for(let V=0;V55295&&v<57344){if(!x){if(v>56319){(F-=3)>-1&&U.push(239,191,189);continue}else if(V+1===w){(F-=3)>-1&&U.push(239,191,189);continue}x=v;continue}if(v<56320){(F-=3)>-1&&U.push(239,191,189),x=v;continue}v=(x-55296<<10|v-56320)+65536}else x&&(F-=3)>-1&&U.push(239,191,189);if(x=null,v<128){if((F-=1)<0)break;U.push(v)}else if(v<2048){if((F-=2)<0)break;U.push(v>>6|192,v&63|128)}else if(v<65536){if((F-=3)<0)break;U.push(v>>12|224,v>>6&63|128,v&63|128)}else if(v<1114112){if((F-=4)<0)break;U.push(v>>18|240,v>>12&63|128,v>>6&63|128,v&63|128)}else throw new Error("Invalid code point")}return U}function de(f){const F=[];for(let v=0;v>8,x=v%256,U.push(x),U.push(w);return U}function Ee(f){return a.toByteArray(M(f))}function xe(f,F,v,w){let x;for(x=0;x=F.length||x>=f.length);++x)F[x+v]=f[x];return x}function we(f,F){return f instanceof F||f!=null&&f.constructor!=null&&f.constructor.name!=null&&f.constructor.name===F.name}function ot(f){return f!==f}const ne=function(){const f="0123456789abcdef",F=new Array(256);for(let v=0;v<16;++v){const w=v*16;for(let x=0;x<16;++x)F[w+x]=f[v]+f[x]}return F}();function T(f){return typeof BigInt>"u"?C:f}function C(){throw new Error("BigInt not supported")}})(U2);const Zj=U2.Buffer;function Ye(e,a,i,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",a&&(this.code=a),i&&(this.config=i),n&&(this.request=n),o&&(this.response=o)}X.inherits(Ye,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:X.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Jm=Ye.prototype,Xm={};["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(e=>{Xm[e]={value:e}}),Object.defineProperties(Ye,Xm),Object.defineProperty(Jm,"isAxiosError",{value:!0}),Ye.from=(e,a,i,n,o,r)=>{const s=Object.create(Jm);return X.toFlatObject(e,s,function(u){return u!==Error.prototype},u=>u!=="isAxiosError"),Ye.call(s,e.message,a,i,n,o),s.cause=e,s.name=e.name,r&&Object.assign(s,r),s};const qj=null;function Y1(e){return X.isPlainObject(e)||X.isArray(e)}function z2(e){return X.endsWith(e,"[]")?e.slice(0,-2):e}function ep(e,a,i){return e?e.concat(a).map(function(n,o){return n=z2(n),!i&&o?"["+n+"]":n}).join(i?".":""):a}function Gj(e){return X.isArray(e)&&!e.some(Y1)}const Uj=X.toFlatObject(X,{},null,function(e){return/^is[A-Z]/.test(e)});function ju(e,a,i){if(!X.isObject(e))throw new TypeError("target must be an object");a=a||new FormData,i=X.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,m){return!X.isUndefined(m[_])});const n=i.metaTokens,o=i.visitor||d,r=i.dots,s=i.indexes,u=(i.Blob||typeof Blob<"u"&&Blob)&&X.isSpecCompliantForm(a);if(!X.isFunction(o))throw new TypeError("visitor must be a function");function l(_){if(_===null)return"";if(X.isDate(_))return _.toISOString();if(!u&&X.isBlob(_))throw new Ye("Blob is not supported. Use a Buffer instead.");return X.isArrayBuffer(_)||X.isTypedArray(_)?u&&typeof Blob=="function"?new Blob([_]):Zj.from(_):_}function d(_,m,D){let E=_;if(_&&!D&&typeof _=="object"){if(X.endsWith(m,"{}"))m=n?m:m.slice(0,-2),_=JSON.stringify(_);else if(X.isArray(_)&&Gj(_)||(X.isFileList(_)||X.endsWith(m,"[]"))&&(E=X.toArray(_)))return m=z2(m),E.forEach(function(y,S){!(X.isUndefined(y)||y===null)&&a.append(s===!0?ep([m],S,r):s===null?m:m+"[]",l(y))}),!1}return Y1(_)?!0:(a.append(ep(D,m,r),l(_)),!1)}const c=[],h=Object.assign(Uj,{defaultVisitor:d,convertValue:l,isVisitable:Y1});function g(_,m){if(!X.isUndefined(_)){if(c.indexOf(_)!==-1)throw Error("Circular reference detected in "+m.join("."));c.push(_),X.forEach(_,function(D,E){(!(X.isUndefined(D)||D===null)&&o.call(a,D,X.isString(E)?E.trim():E,m,h))===!0&&g(D,m?m.concat(E):[E])}),c.pop()}}if(!X.isObject(e))throw new TypeError("data must be an object");return g(e),a}function tp(e){const a={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(i){return a[i]})}function wf(e,a){this._pairs=[],e&&ju(e,this,a)}const ap=wf.prototype;ap.append=function(e,a){this._pairs.push([e,a])},ap.toString=function(e){const a=e?function(i){return e.call(this,i,tp)}:tp;return this._pairs.map(function(i){return a(i[0])+"="+a(i[1])},"").join("&")};function Hj(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function $2(e,a,i){if(!a)return e;const n=i&&i.encode||Hj,o=i&&i.serialize;let r;if(o?r=o(a,i):r=X.isURLSearchParams(a)?a.toString():new wf(a,i).toString(n),r){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+r}return e}class ip{constructor(){this.handlers=[]}use(a,i,n){return this.handlers.push({fulfilled:a,rejected:i,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(a){this.handlers[a]&&(this.handlers[a]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(a){X.forEach(this.handlers,function(i){i!==null&&a(i)})}}const V2={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},zj=typeof URLSearchParams<"u"?URLSearchParams:wf,$j=typeof FormData<"u"?FormData:null,Vj=typeof Blob<"u"?Blob:null,Wj={isBrowser:!0,classes:{URLSearchParams:zj,FormData:$j,Blob:Vj},protocols:["http","https","file","blob","url","data"]},W2=typeof window<"u"&&typeof document<"u",Qj=(e=>W2&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),Kj=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Jj=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:W2,hasStandardBrowserEnv:Qj,hasStandardBrowserWebWorkerEnv:Kj},Symbol.toStringTag,{value:"Module"})),Ca={...Jj,...Wj};function Xj(e,a){return ju(e,new Ca.classes.URLSearchParams,Object.assign({visitor:function(i,n,o,r){return Ca.isNode&&X.isBuffer(i)?(this.append(n,i.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},a))}function eI(e){return X.matchAll(/\w+|\[(\w*)]/g,e).map(a=>a[0]==="[]"?"":a[1]||a[0])}function tI(e){const a={},i=Object.keys(e);let n;const o=i.length;let r;for(n=0;n=i.length;return s=!s&&X.isArray(o)?o.length:s,l?(X.hasOwnProp(o,s)?o[s]=[o[s],n]:o[s]=n,!u):((!o[s]||!X.isObject(o[s]))&&(o[s]=[]),a(i,n,o[s],r)&&X.isArray(o[s])&&(o[s]=tI(o[s])),!u)}if(X.isFormData(e)&&X.isFunction(e.entries)){const i={};return X.forEachEntry(e,(n,o)=>{a(eI(n),o,i,0)}),i}return null}function aI(e,a,i){if(X.isString(e))try{return(a||JSON.parse)(e),X.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(i||JSON.stringify)(e)}const Nf={transitional:V2,adapter:["xhr","http"],transformRequest:[function(e,a){const i=a.getContentType()||"",n=i.indexOf("application/json")>-1,o=X.isObject(e);if(o&&X.isHTMLForm(e)&&(e=new FormData(e)),X.isFormData(e))return n&&n?JSON.stringify(Q2(e)):e;if(X.isArrayBuffer(e)||X.isBuffer(e)||X.isStream(e)||X.isFile(e)||X.isBlob(e))return e;if(X.isArrayBufferView(e))return e.buffer;if(X.isURLSearchParams(e))return a.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let r;if(o){if(i.indexOf("application/x-www-form-urlencoded")>-1)return Xj(e,this.formSerializer).toString();if((r=X.isFileList(e))||i.indexOf("multipart/form-data")>-1){const s=this.env&&this.env.FormData;return ju(r?{"files[]":e}:e,s&&new s,this.formSerializer)}}return o||n?(a.setContentType("application/json",!1),aI(e)):e}],transformResponse:[function(e){const a=this.transitional||Nf.transitional,i=a&&a.forcedJSONParsing,n=this.responseType==="json";if(e&&X.isString(e)&&(i&&!this.responseType||n)){const o=!(a&&a.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(r){if(o)throw r.name==="SyntaxError"?Ye.from(r,Ye.ERR_BAD_RESPONSE,this,null,this.response):r}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ca.classes.FormData,Blob:Ca.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};X.forEach(["delete","get","head","post","put","patch"],e=>{Nf.headers[e]={}});const Rf=Nf,iI=X.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"]),nI=e=>{const a={};let i,n,o;return e&&e.split("\n").forEach(function(r){o=r.indexOf(":"),i=r.substring(0,o).trim().toLowerCase(),n=r.substring(o+1).trim(),!(!i||a[i]&&iI[i])&&(i==="set-cookie"?a[i]?a[i].push(n):a[i]=[n]:a[i]=a[i]?a[i]+", "+n:n)}),a},np=Symbol("internals");function ao(e){return e&&String(e).trim().toLowerCase()}function Rs(e){return e===!1||e==null?e:X.isArray(e)?e.map(Rs):String(e)}function oI(e){const a=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=i.exec(e);)a[n[1]]=n[2];return a}const rI=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function sd(e,a,i,n,o){if(X.isFunction(n))return n.call(this,a,i);if(o&&(a=i),!!X.isString(a)){if(X.isString(n))return a.indexOf(n)!==-1;if(X.isRegExp(n))return n.test(a)}}function sI(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(a,i,n)=>i.toUpperCase()+n)}function lI(e,a){const i=X.toCamelCase(" "+a);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+i,{value:function(o,r,s){return this[n].call(this,a,o,r,s)},configurable:!0})})}class Cs{constructor(a){a&&this.set(a)}set(a,i,n){const o=this;function r(u,l,d){const c=ao(l);if(!c)throw new Error("header name must be a non-empty string");const h=X.findKey(o,c);(!h||o[h]===void 0||d===!0||d===void 0&&o[h]!==!1)&&(o[h||l]=Rs(u))}const s=(u,l)=>X.forEach(u,(d,c)=>r(d,c,l));return X.isPlainObject(a)||a instanceof this.constructor?s(a,i):X.isString(a)&&(a=a.trim())&&!rI(a)?s(nI(a),i):a!=null&&r(i,a,n),this}get(a,i){if(a=ao(a),a){const n=X.findKey(this,a);if(n){const o=this[n];if(!i)return o;if(i===!0)return oI(o);if(X.isFunction(i))return i.call(this,o,n);if(X.isRegExp(i))return i.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(a,i){if(a=ao(a),a){const n=X.findKey(this,a);return!!(n&&this[n]!==void 0&&(!i||sd(this,this[n],n,i)))}return!1}delete(a,i){const n=this;let o=!1;function r(s){if(s=ao(s),s){const u=X.findKey(n,s);u&&(!i||sd(n,n[u],u,i))&&(delete n[u],o=!0)}}return X.isArray(a)?a.forEach(r):r(a),o}clear(a){const i=Object.keys(this);let n=i.length,o=!1;for(;n--;){const r=i[n];(!a||sd(this,this[r],r,a,!0))&&(delete this[r],o=!0)}return o}normalize(a){const i=this,n={};return X.forEach(this,(o,r)=>{const s=X.findKey(n,r);if(s){i[s]=Rs(o),delete i[r];return}const u=a?sI(r):String(r).trim();u!==r&&delete i[r],i[u]=Rs(o),n[u]=!0}),this}concat(...a){return this.constructor.concat(this,...a)}toJSON(a){const i=Object.create(null);return X.forEach(this,(n,o)=>{n!=null&&n!==!1&&(i[o]=a&&X.isArray(n)?n.join(", "):n)}),i}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([a,i])=>a+": "+i).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(a){return a instanceof this?a:new this(a)}static concat(a,...i){const n=new this(a);return i.forEach(o=>n.set(o)),n}static accessor(a){const i=(this[np]=this[np]={accessors:{}}).accessors,n=this.prototype;function o(r){const s=ao(r);i[s]||(lI(n,r),i[s]=!0)}return X.isArray(a)?a.forEach(o):o(a),this}}Cs.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),X.reduceDescriptors(Cs.prototype,({value:e},a)=>{let i=a[0].toUpperCase()+a.slice(1);return{get:()=>e,set(n){this[i]=n}}}),X.freezeMethods(Cs);const Va=Cs;function ld(e,a){const i=this||Rf,n=a||i,o=Va.from(n.headers);let r=n.data;return X.forEach(e,function(s){r=s.call(i,r,o.normalize(),a?a.status:void 0)}),o.normalize(),r}function K2(e){return!!(e&&e.__CANCEL__)}function pr(e,a,i){Ye.call(this,e!=null?e:"canceled",Ye.ERR_CANCELED,a,i),this.name="CanceledError"}X.inherits(pr,Ye,{__CANCEL__:!0});function uI(e,a,i){const n=i.config.validateStatus;!i.status||!n||n(i.status)?e(i):a(new Ye("Request failed with status code "+i.status,[Ye.ERR_BAD_REQUEST,Ye.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i))}const cI=Ca.hasStandardBrowserEnv?function(){return{write:function(e,a,i,n,o,r){const s=[];s.push(e+"="+encodeURIComponent(a)),X.isNumber(i)&&s.push("expires="+new Date(i).toGMTString()),X.isString(n)&&s.push("path="+n),X.isString(o)&&s.push("domain="+o),r===!0&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){const a=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return a?decodeURIComponent(a[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function dI(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function hI(e,a){return a?e.replace(/\/+$/,"")+"/"+a.replace(/^\/+/,""):e}function J2(e,a){return e&&!dI(a)?hI(e,a):a}const fI=Ca.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),a=document.createElement("a");let i;function n(o){let r=o;return e&&(a.setAttribute("href",r),r=a.href),a.setAttribute("href",r),{href:a.href,protocol:a.protocol?a.protocol.replace(/:$/,""):"",host:a.host,search:a.search?a.search.replace(/^\?/,""):"",hash:a.hash?a.hash.replace(/^#/,""):"",hostname:a.hostname,port:a.port,pathname:a.pathname.charAt(0)==="/"?a.pathname:"/"+a.pathname}}return i=n(window.location.href),function(o){const r=X.isString(o)?n(o):o;return r.protocol===i.protocol&&r.host===i.host}}():function(){return function(){return!0}}();function gI(e){const a=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return a&&a[1]||""}function _I(e,a){e=e||10;const i=new Array(e),n=new Array(e);let o=0,r=0,s;return a=a!==void 0?a:1e3,function(u){const l=Date.now(),d=n[r];s||(s=l),i[o]=u,n[o]=l;let c=r,h=0;for(;c!==o;)h+=i[c++],c=c%e;if(o=(o+1)%e,o===r&&(r=(r+1)%e),l-s{const r=o.loaded,s=o.lengthComputable?o.total:void 0,u=r-i,l=n(u),d=r<=s;i=r;const c={loaded:r,total:s,progress:s?r/s:void 0,bytes:u,rate:l||void 0,estimated:l&&s&&d?(s-r)/l:void 0,event:o};c[a?"download":"upload"]=!0,e(c)}}const FI=typeof XMLHttpRequest<"u",mI=FI&&function(e){return new Promise(function(a,i){let n=e.data;const o=Va.from(e.headers).normalize(),r=e.responseType;let s;function u(){e.cancelToken&&e.cancelToken.unsubscribe(s),e.signal&&e.signal.removeEventListener("abort",s)}let l;if(X.isFormData(n)){if(Ca.hasStandardBrowserEnv||Ca.hasStandardBrowserWebWorkerEnv)o.setContentType(!1);else if((l=o.getContentType())!==!1){const[_,...m]=l?l.split(";").map(D=>D.trim()).filter(Boolean):[];o.setContentType([_||"multipart/form-data",...m].join("; "))}}let d=new XMLHttpRequest;if(e.auth){const _=e.auth.username||"",m=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";o.set("Authorization","Basic "+btoa(_+":"+m))}const c=J2(e.baseURL,e.url);d.open(e.method.toUpperCase(),$2(c,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function h(){if(!d)return;const _=Va.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),m={data:!r||r==="text"||r==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:_,config:e,request:d};uI(function(D){a(D),u()},function(D){i(D),u()},m),d=null}if("onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(h)},d.onabort=function(){d&&(i(new Ye("Request aborted",Ye.ECONNABORTED,e,d)),d=null)},d.onerror=function(){i(new Ye("Network Error",Ye.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let _=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const m=e.transitional||V2;e.timeoutErrorMessage&&(_=e.timeoutErrorMessage),i(new Ye(_,m.clarifyTimeoutError?Ye.ETIMEDOUT:Ye.ECONNABORTED,e,d)),d=null},Ca.hasStandardBrowserEnv){const _=fI(c)&&e.xsrfCookieName&&cI.read(e.xsrfCookieName);_&&o.set(e.xsrfHeaderName,_)}n===void 0&&o.setContentType(null),"setRequestHeader"in d&&X.forEach(o.toJSON(),function(_,m){d.setRequestHeader(m,_)}),X.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),r&&r!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",op(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",op(e.onUploadProgress)),(e.cancelToken||e.signal)&&(s=_=>{d&&(i(!_||_.type?new pr(null,e,d):_),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(s),e.signal&&(e.signal.aborted?s():e.signal.addEventListener("abort",s)));const g=gI(c);if(g&&Ca.protocols.indexOf(g)===-1){i(new Ye("Unsupported protocol "+g+":",Ye.ERR_BAD_REQUEST,e));return}d.send(n||null)})},j1={http:qj,xhr:mI};X.forEach(j1,(e,a)=>{if(e){try{Object.defineProperty(e,"name",{value:a})}catch{}Object.defineProperty(e,"adapterName",{value:a})}});const rp=e=>"- ".concat(e),pI=e=>X.isFunction(e)||e===null||e===!1,X2={getAdapter:e=>{e=X.isArray(e)?e:[e];const{length:a}=e;let i,n;const o={};for(let r=0;r"adapter ".concat(u," ")+(l===!1?"is not supported by the environment":"is not available in the build"));let s=a?r.length>1?"since :\n"+r.map(rp).join("\n"):" "+rp(r[0]):"as no adapter specified";throw new Ye("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return n},adapters:j1};function ud(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new pr(null,e)}function sp(e){return ud(e),e.headers=Va.from(e.headers),e.data=ld.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),X2.getAdapter(e.adapter||Rf.adapter)(e).then(function(a){return ud(e),a.data=ld.call(e,e.transformResponse,a),a.headers=Va.from(a.headers),a},function(a){return K2(a)||(ud(e),a&&a.response&&(a.response.data=ld.call(e,e.transformResponse,a.response),a.response.headers=Va.from(a.response.headers))),Promise.reject(a)})}const lp=e=>e instanceof Va?e.toJSON():e;function D0(e,a){a=a||{};const i={};function n(d,c,h){return X.isPlainObject(d)&&X.isPlainObject(c)?X.merge.call({caseless:h},d,c):X.isPlainObject(c)?X.merge({},c):X.isArray(c)?c.slice():c}function o(d,c,h){if(X.isUndefined(c)){if(!X.isUndefined(d))return n(void 0,d,h)}else return n(d,c,h)}function r(d,c){if(!X.isUndefined(c))return n(void 0,c)}function s(d,c){if(X.isUndefined(c)){if(!X.isUndefined(d))return n(void 0,d)}else return n(void 0,c)}function u(d,c,h){if(h in a)return n(d,c);if(h in e)return n(void 0,d)}const l={url:r,method:r,data:r,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:u,headers:(d,c)=>o(lp(d),lp(c),!0)};return X.forEach(Object.keys(Object.assign({},e,a)),function(d){const c=l[d]||o,h=c(e[d],a[d],d);X.isUndefined(h)&&c!==u||(i[d]=h)}),i}const eE="1.6.1",Cf={};["object","boolean","number","function","string","symbol"].forEach((e,a)=>{Cf[e]=function(i){return typeof i===e||"a"+(a<1?"n ":" ")+e}});const up={};Cf.transitional=function(e,a,i){function n(o,r){return"[Axios v"+eE+"] Transitional option '"+o+"'"+r+(i?". "+i:"")}return(o,r,s)=>{if(e===!1)throw new Ye(n(r," has been removed"+(a?" in "+a:"")),Ye.ERR_DEPRECATED);return a&&!up[r]&&(up[r]=!0,console.warn(n(r," has been deprecated since v"+a+" and will be removed in the near future"))),e?e(o,r,s):!0}};function vI(e,a,i){if(typeof e!="object")throw new Ye("options must be an object",Ye.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const r=n[o],s=a[r];if(s){const u=e[r],l=u===void 0||s(u,r,e);if(l!==!0)throw new Ye("option "+r+" must be "+l,Ye.ERR_BAD_OPTION_VALUE);continue}if(i!==!0)throw new Ye("Unknown option "+r,Ye.ERR_BAD_OPTION)}}const I1={assertOptions:vI,validators:Cf},ci=I1.validators;let Os=class{constructor(e){this.defaults=e,this.interceptors={request:new ip,response:new ip}}request(e,a){typeof e=="string"?(a=a||{},a.url=e):a=e||{},a=D0(this.defaults,a);const{transitional:i,paramsSerializer:n,headers:o}=a;i!==void 0&&I1.assertOptions(i,{silentJSONParsing:ci.transitional(ci.boolean),forcedJSONParsing:ci.transitional(ci.boolean),clarifyTimeoutError:ci.transitional(ci.boolean)},!1),n!=null&&(X.isFunction(n)?a.paramsSerializer={serialize:n}:I1.assertOptions(n,{encode:ci.function,serialize:ci.function},!0)),a.method=(a.method||this.defaults.method||"get").toLowerCase();let r=o&&X.merge(o.common,o[a.method]);o&&X.forEach(["delete","get","head","post","put","patch","common"],_=>{delete o[_]}),a.headers=Va.concat(r,o);const s=[];let u=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(a)===!1||(u=u&&_.synchronous,s.unshift(_.fulfilled,_.rejected))});const l=[];this.interceptors.response.forEach(function(_){l.push(_.fulfilled,_.rejected)});let d,c=0,h;if(!u){const _=[sp.bind(this),void 0];for(_.unshift.apply(_,s),_.push.apply(_,l),h=_.length,d=Promise.resolve(a);c{if(!n._listeners)return;let r=n._listeners.length;for(;r-- >0;)n._listeners[r](o);n._listeners=null}),this.promise.then=o=>{let r;const s=new Promise(u=>{n.subscribe(u),r=u}).then(o);return s.cancel=function(){n.unsubscribe(r)},s},a(function(o,r,s){n.reason||(n.reason=new pr(o,r,s),i(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(a){if(this.reason){a(this.reason);return}this._listeners?this._listeners.push(a):this._listeners=[a]}unsubscribe(a){if(!this._listeners)return;const i=this._listeners.indexOf(a);i!==-1&&this._listeners.splice(i,1)}static source(){let a;return{token:new Of(function(i){a=i}),cancel:a}}}const TI=Of;function EI(e){return function(a){return e.apply(null,a)}}function DI(e){return X.isObject(e)&&e.isAxiosError===!0}const L1={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(L1).forEach(([e,a])=>{L1[a]=e});const bI=L1;function tE(e){const a=new Bs(e),i=P2(Bs.prototype.request,a);return X.extend(i,Bs.prototype,a,{allOwnKeys:!0}),X.extend(i,a,null,{allOwnKeys:!0}),i.create=function(n){return tE(D0(e,n))},i}const st=tE(Rf);st.Axios=Bs,st.CanceledError=pr,st.CancelToken=TI,st.isCancel=K2,st.VERSION=eE,st.toFormData=ju,st.AxiosError=Ye,st.Cancel=st.CanceledError,st.all=function(e){return Promise.all(e)},st.spread=EI,st.isAxiosError=DI,st.mergeConfig=D0,st.AxiosHeaders=Va,st.formToJSON=e=>Q2(X.isHTMLForm(e)?new FormData(e):e),st.getAdapter=X2.getAdapter,st.HttpStatusCode=bI,st.default=st;const Z1=st;var St={};Object.defineProperty(St,"__esModule",{value:!0});var aE=St.generateUrl=St.generateRemoteUrl=St.generateOcsUrl=St.generateFilePath=void 0;St.getAppRootUrl=iE,St.getRootUrl=b0,St.linkTo=St.imagePath=void 0;const yI=(e,a)=>yl(e,"",a);St.linkTo=yI;const AI=e=>b0()+"/remote.php/"+e,SI=e=>window.location.protocol+"//"+window.location.host+AI(e);St.generateRemoteUrl=SI;const kI=(e,a,i)=>{const n=Object.assign({ocsVersion:2},i||{}).ocsVersion===1?1:2;return window.location.protocol+"//"+window.location.host+b0()+"/ocs/v"+n+".php"+q1(e,a,i)};St.generateOcsUrl=kI;const q1=(e,a,i)=>{const n=Object.assign({escape:!0},i||{}),o=function(r,s){return s=s||{},r.replace(/{([^{}]*)}/g,function(u,l){var d=s[l];return n.escape?encodeURIComponent(typeof d=="string"||typeof d=="number"?d.toString():u):typeof d=="string"||typeof d=="number"?d.toString():u})};return e.charAt(0)!=="/"&&(e="/"+e),o(e,a||{})},wI=(e,a,i)=>{var n;const o=Object.assign({noRewrite:!1},i||{});return((n=window)===null||n===void 0||(n=n.OC)===null||n===void 0||(n=n.config)===null||n===void 0?void 0:n.modRewriteWorking)===!0&&!o.noRewrite?b0()+q1(e,a,i):b0()+"/index.php"+q1(e,a,i)};aE=St.generateUrl=wI;const NI=(e,a)=>a.indexOf(".")===-1?yl(e,"img",a+".svg"):yl(e,"img",a);St.imagePath=NI;const yl=(e,a,i)=>{var n;const o=((n=window)===null||n===void 0||(n=n.OC)===null||n===void 0||(n=n.coreApps)===null||n===void 0?void 0:n.indexOf(e))!==-1;let r=b0();return i.substring(i.length-3)==="php"&&!o?(r+="/index.php/apps/"+e,i!=="index.php"&&(r+="/",a&&(r+=encodeURI(a+"/")),r+=i)):i.substring(i.length-3)!=="php"&&!o?(r=iE(e),a&&(r+="/"+a+"/"),r.substring(r.length-1)!=="/"&&(r+="/"),r+=i):((e==="settings"||e==="core"||e==="search")&&a==="ajax"?r+="/index.php/":r+="/",o||(r+="apps/"),e!==""&&(e+="/",r+=e),a&&(r+=a+"/"),r+=i),r};St.generateFilePath=yl;function b0(){let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const a=e.indexOf("/index.php/");a!==-1?e=e.substr(0,a):e=e.substr(0,e.lastIndexOf("/"))}return e}function iE(e){var a,i;return(i=((a=window._oc_appswebroots)!==null&&a!==void 0?a:{})[e])!==null&&i!==void 0?i:""}var yi=function(){return yi=Object.assign||function(e){for(var a,i=1,n=arguments.length;i0&&r[r.length-1])&&(d[0]===6||d[0]===2)){i=0;continue}if(d[0]===3&&(!r||d[1]>r[0]&&d[1]{var n;const o=Object.assign({ocsVersion:2},i||{}).ocsVersion===1?1:2;return((n=i==null?void 0:i.baseURL)!=null?n:oE())+"/ocs/v"+o+".php"+G1(e,a,i)},G1=(e,a,i)=>{const n=Object.assign({escape:!0},i||{}),o=function(r,s){return s=s||{},r.replace(/{([^{}]*)}/g,function(u,l){const d=s[l];return n.escape?encodeURIComponent(typeof d=="string"||typeof d=="number"?d.toString():u):typeof d=="string"||typeof d=="number"?d.toString():u})};return e.charAt(0)!=="/"&&(e="/"+e),o(e,a||{})},y0=(e,a,i)=>{var n,o,r;const s=Object.assign({noRewrite:!1},i||{}),u=(n=i==null?void 0:i.baseURL)!=null?n:Mf();return((r=(o=window==null?void 0:window.OC)==null?void 0:o.config)==null?void 0:r.modRewriteWorking)===!0&&!s.noRewrite?u+G1(e,a,i):u+"/index.php"+G1(e,a,i)},Al=(e,a)=>a.indexOf(".")===-1?Sl(e,"img",a+".svg"):Sl(e,"img",a),Sl=(e,a,i)=>{var n,o,r;const s=(r=(o=(n=window==null?void 0:window.OC)==null?void 0:n.coreApps)==null?void 0:o.includes(e))!=null?r:!1,u=i.slice(-3)==="php";let l=Mf();return u&&!s?(l+="/index.php/apps/".concat(e),a&&(l+="/".concat(encodeURI(a))),i!=="index.php"&&(l+="/".concat(i))):!u&&!s?(l=BI(e),a&&(l+="/".concat(a,"/")),l.at(-1)!=="/"&&(l+="/"),l+=i):((e==="settings"||e==="core"||e==="search")&&a==="ajax"&&(l+="/index.php"),e&&(l+="/".concat(e)),a&&(l+="/".concat(a)),l+="/".concat(i)),l},oE=()=>window.location.protocol+"//"+window.location.host+Mf();function Mf(){let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const a=e.indexOf("/index.php/");if(a!==-1)e=e.slice(0,a);else{const i=e.indexOf("/",1);e=e.slice(0,i>0?i:void 0)}}return e}function BI(e){var a,i;return(i=((a=window._oc_appswebroots)!=null?a:{})[e])!=null?i:""}var rE={},U1={},xI=TypeError,MI=9007199254740991,PI=function(e){if(e>MI)throw xI("Maximum allowed index exceeded");return e},YI=at,jI=_t,II=Mh,LI=jI("species"),ZI=function(e){return II>=51||!YI(function(){var a=[],i=a.constructor={};return i[LI]=function(){return{foo:1}},a[e](Boolean).foo!==1})},qI=sa,GI=at,UI=cf,HI=ii,zI=Cn,$I=cu,dp=PI,hp=Gv,VI=Kv,WI=ZI,QI=_t,KI=Mh,sE=QI("isConcatSpreadable"),JI=KI>=51||!GI(function(){var e=[];return e[sE]=!1,e.concat()[0]!==e}),XI=function(e){if(!HI(e))return!1;var a=e[sE];return a!==void 0?!!a:UI(e)},eL=!JI||!WI("concat");qI({target:"Array",proto:!0,arity:1,forced:eL},{concat:function(e){var a=zI(this),i=VI(a,0),n=0,o,r,s,u,l;for(o=-1,s=arguments.length;o{switch(e){case"away":return ee("away");case"busy":return ee("busy");case"dnd":return ee("do not disturb");case"online":return ee("online");case"invisible":return ee("invisible");case"offline":return ee("offline");default:return e}};Se(zR);const rL={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:e=>["online","away","busy","dnd","invisible","offline"].includes(e)},ariaHidden:{type:String,default:null,validator:e=>["true","false"].includes(e)}},data(){return{fetchedUserStatus:null}},computed:{activeStatus(){var e;return(e=this.status)!=null?e:this.fetchedUserStatus},activeSvg(){var e;return(e={online:nL,away:fp,busy:fp,dnd:oL,invisible:gp,offline:gp}[this.activeStatus])!=null?e:null},ariaLabel(){return this.ariaHidden==="true"?null:ee("User status: {status}",{status:uE(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(e,a){var i,n,o,r;if(!e||!((n=(i=lE())==null?void 0:i.user_status)!=null&&n.enabled)){this.fetchedUserStatus=null;return}try{const{data:s}=await $t.get(Sn("/apps/user_status/api/v1/statuses/{user}",{user:e}));this.fetchedUserStatus=(r=(o=s.ocs)==null?void 0:o.data)==null?void 0:r.status}catch{this.fetchedUserStatus=null}}}},mounted(){!this.user&&!this.status&&Oe.util.warn("[NcUserStatusIcon] The `user` or `status` prop should be set.")}};var sL=function(){var e=this,a=e._self._c;return e.activeStatus?a("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(e.status)},attrs:{role:"img","aria-hidden":e.ariaHidden,"aria-label":e.ariaLabel},domProps:{innerHTML:e._s(e.activeSvg)}}):e._e()},lL=[],uL=fe(rL,sL,lL,!1,null,"b17810e4",null,null);const cE=uL.exports;Se(fR);let it=class{constructor(e,a,i,n){this.r=e,this.g=a,this.b=i,n&&(this.name=n)}get color(){const e=a=>"00".concat(a.toString(16)).slice(-2);return"#".concat(e(this.r)).concat(e(this.g)).concat(e(this.b))}};function cL(e,a){const i=new Array(3);return i[0]=(a[1].r-a[0].r)/e,i[1]=(a[1].g-a[0].g)/e,i[2]=(a[1].b-a[0].b)/e,i}function dd(e,a,i){const n=[];n.push(a);const o=cL(e,[a,i]);for(let r=1;r>>32-n},rotr:function(i,n){return i<<32-n|i>>>n},endian:function(i){if(i.constructor==Number)return a.rotl(i,8)&16711935|a.rotl(i,24)&4278255360;for(var n=0;n0;i--)n.push(Math.floor(Math.random()*256));return n},bytesToWords:function(i){for(var n=[],o=0,r=0;o>>5]|=i[o]<<24-r%32;return n},wordsToBytes:function(i){for(var n=[],o=0;o>>5]>>>24-o%32&255);return n},bytesToHex:function(i){for(var n=[],o=0;o>>4).toString(16)),n.push((i[o]&15).toString(16));return n.join("")},hexToBytes:function(i){for(var n=[],o=0;o>>6*(3-s)&63)):n.push("=");return n.join("")},base64ToBytes:function(i){i=i.replace(/[^A-Z0-9+\/]/ig,"");for(var n=[],o=0,r=0;o>>6-r*2);return n}};fE.exports=a})();var hL=fE.exports,H1={utf8:{stringToBytes:function(e){return H1.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(H1.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var a=[],i=0;i>>24)&16711935|(u[_]<<24|u[_]>>>8)&4278255360;u[l>>>5]|=128<>>9<<4)+14]=l;for(var m=o._ff,D=o._gg,E=o._hh,y=o._ii,_=0;_>>0,c=c+R>>>0,h=h+L>>>0,g=g+H>>>0}return e.endian([d,c,h,g])};o._ff=function(r,s,u,l,d,c,h){var g=r+(s&u|~s&l)+(d>>>0)+h;return(g<>>32-c)+s},o._gg=function(r,s,u,l,d,c,h){var g=r+(s&l|u&~l)+(d>>>0)+h;return(g<>>32-c)+s},o._hh=function(r,s,u,l,d,c,h){var g=r+(s^u^l)+(d>>>0)+h;return(g<>>32-c)+s},o._ii=function(r,s,u,l,d,c,h){var g=r+(u^(s|~l))+(d>>>0)+h;return(g<>>32-c)+s},o._blocksize=16,o._digestsize=16,hE.exports=function(r,s){if(r==null)throw new Error("Illegal argument "+r);var u=e.wordsToBytes(o(r,s));return s&&s.asBytes?u:s&&s.asString?n.bytesToString(u):e.bytesToHex(u)}})();var _L=hE.exports;const FL=Li(_L),Fp=function(e){let a=e.toLowerCase();a.match(/^([0-9a-f]{4}-?){8}$/)===null&&(a=FL(a)),a=a.replace(/[^0-9a-f]/g,"");const i=6,n=dL(i);function o(r,s){let u=0;const l=[];for(let d=0;dwindow.outerHeight===screen.height,mp=Vt(_E());window.addEventListener("resize",()=>{mp.value=_E()}),tu(mp);const Pf=1024,FE=Pf/2,kl=e=>document.documentElement.clientWidth{mE.value=kl(Pf),mL.value=kl(FE)},{passive:!0});tu(mE);const pL="aaa1rp3barth4b_ott3vie4c1le2ogado5udhabi7c_ademy5centure6ountant_s9o1tor4d_s1ult4e_g1ro2tna4f_l1rica5g_akhan5ency5i_g1rbus3force5tel5kdn3l_faromeo7ibaba4pay4lfinanz6state5y2sace3tom5m_azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o_l2partments8p_le4q_uarelle8r_ab1mco4chi3my2pa2t_e3s_da2ia2sociates9t_hleta5torney7u_ction5di_ble3o3spost5thor3o_s4vianca6w_s2x_a2z_ure5ba_by2idu3namex3narepublic11d1k2r_celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b_c1t1va3cg1n2d1e_ats2uty4er2ntley5rlin4st_buy5t2f1g1h_arti5i_ble3d1ke2ng_o3o1z2j1lack_friday9ockbuster8g1omberg7ue3m_s1w2n_pparibas9o_ats3ehringer8fa2m1nd2o_k_ing5sch2tik2on4t1utique6x2r_adesco6idgestone9oadway5ker3ther5ussels7s1t1uild_ers6siness6y1zz3v1w1y1z_h3ca_b1fe2l_l1vinklein9m_era3p2non3petown5ital_one8r_avan4ds2e_er_s4s2sa1e1h1ino4t_ering5holic7ba1n1re2s2c1d1enter4o1rn3f_a1d2g1h_anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i_priani6rcle4sco3tadel4i_c2y_eats7k1l_aims4eaning6ick2nic1que6othing5ud3ub_med6m1n1o_ach3des3ffee4llege4ogne5m_cast4mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking_channel11l1p2rsica5untry4pon_s4rses6pa2r_edit_card4union9icket5own3s1uise_s6u_isinella9v1w1x1y_mru3ou3z2dabur3d1nce3ta1e1ing3sun4y2clk3ds2e_al_er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si_gn4v2hl2iamonds6et2gital5rect_ory7scount3ver5h2y2j1k1m1np2o_cs1tor4g1mains5t1wnload7rive4tv2ubai3nlop4pont4rban5vag2r2z2earth3t2c_o2deka3u_cation8e1g1mail3erck5nergy4gineer_ing9terprises10pson4quipment8r_icsson6ni3s_q1tate5t_isalat7u_rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n_s2rm_ers5shion4t3edex3edback6rrari3ero6i_at2delity5o2lm2nal1nce1ial7re_stone6mdale6sh_ing5t_ness6j1k1lickr3ghts4r2orist4wers5y2m1o_o_d_network8tball6rd1ex2sale4um3undation8x2r_ee1senius7l1ogans4ntdoor4ier7tr2ujitsu5n_d2rniture7tbol5yi3ga_l_lery3o1up4me_s3p1rden4y2b_iz3d_n2e_a1nt_ing5orge5f1g_ee3h1i_ft_s3ves2ing5l_ass3e1obal2o4m_ail3bh2o1x2n1odaddy5ld_point6f2o_dyear5g_le4p1t1v2p1q1r_ainger5phics5tis4een3ipe3ocery4up4s1t1u_ardian6cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc_bank7ealth_care8lp1sinki6re1mes5gtv3iphop4samitsu7tachi5v2k_t2m1n1ockey4ldings5iday5medepot5goods5s_ense7nda3rse3spital5t_ing5t_eles2s3mail5use3w2r1sbc3t1u_ghes5yatt3undai7ibm2cbc2e1u2d1e_ee3fm2kano4l1m_amat4db2mo_bilien9n_c1dustries8finiti5o2g1k1stitute6urance4e4t_ernational10uit4vestments10o1piranga7q1r_ish4s_maili5t_anbul7t_au2v3jaguar4va3cb2e_ep2tzt3welry6io2ll2m_p2nj2o_bs1urg4t1y2p_morgan6rs3uegos4niper7kaufen5ddi3e_rryhotels6logistics9properties14fh2g1h1i_a1ds2m1nder2le4tchen5wi3m1n1oeln3matsu5sher5p_mg2n2r_d1ed3uokgroup8w1y_oto4z2la_caixa5mborghini8er3ncaster5ia3d_rover6xess5salle5t_ino3robe5w_yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i_dl2fe_insurance9style7ghting6ke2lly3mited4o2ncoln4de2k2psy3ve1ing5k1lc1p2oan_s3cker3us3l1ndon4tte1o3ve3pl_financial11r1s1t_d_a3u_ndbeck6xe1ury5v1y2ma_cys3drid4if1son4keup4n_agement7go3p1rket_ing3s4riott5shalls7serati6ttel5ba2c_kinsey7d1e_d_ia3et2lbourne7me1orial6n_u2rckmsd7g1h1iami3crosoft7l1ni1t2t_subishi9k1l_b1s2m_a2n1o_bi_le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to_rcycles9v_ie4p1q1r1s_d2t_n1r2u_seum3ic3tual5v1w1x1y1z2na_b1goya4me2tura4vy3ba2c1e_c1t_bank4flix4work5ustar5w_s2xt_direct7us4f_l2g_o2hk2i_co2ke1on3nja3ssan1y5l1o_kia3rthwesternmutual14on4w_ruz3tv4p1r_a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan_group9dnavy5lo3m_ega4ne1g1l_ine5oo2pen3racle3nge4g_anic5igins6saka4tsuka4t2vh3pa_ge2nasonic7ris2s1tners4s1y3ssagens7y2ccw3e_t2f_izer5g1h_armacy6d1ilips5one2to_graphy6s4ysio5ics1tet2ures6d1n_g1k2oneer5zza4k1l_ace2y_station9umbing5s3m1n_c2ohl2ker3litie5rn2st3r_america6xi3ess3ime3o_d_uctions8f1gressive8mo2perties3y5tection8u_dential9s1t1ub2w_c2y2qa1pon3uebec3st5racing4dio4e_ad1lestate6tor2y4cipes5d_stone5umbrella9hab3ise_n3t2liance6n_t_als5pair3ort3ublican8st_aurant8view_s5xroth6ich_ardli6oh3l1o1p2o_cher3ks3deo3gers4om3s_vp3u_gby3hr2n2w_e2yukyu6sa_arland6fe_ty4kura4le1on3msclub4ung5ndvik_coromant12ofi4p1rl2s1ve2xo3b_i1s2c_a1b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e_arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x_y3fr2g1h_angrila6rp2w2ell3ia1ksha5oes2p_ping5uji3w_time7i_lk2na1gles5te3j1k_i_n2y_pe4l_ing4m_art3ile4n_cf3o_ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa_ce3ort2t3r_l2s1t_ada2ples4r1tebank4farm7c_group6ockholm6rage3e3ream4udio2y3yle4u_cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y_dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x_i3c_i2d_k2eam2ch_nology8l1masek5nnis4va3f1g1h_d1eater2re6iaa2ckets5enda4ffany5ps2res2ol4j_maxx4x2k_maxx5l1m_all4n1o_day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r_ade1ing4ining5vel_channel7ers_insurance16ust3v2t1ube2i1nes3shu4v_s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va_cations7na1guard7c1e_gas3ntures6risign5mögensberater2ung14sicherung10t2g1i_ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lkswagen7vo3te1ing3o2yage5u_elos6wales2mart4ter4ng_gou5tch_es6eather_channel12bcam3er2site5d_ding5ibo2r3f1hoswho6ien2ki2lliamhill9n_dows4e1ners6me2olterskluwer11odside6rk_s2ld3w2s1tc1f3xbox3erox4finity6ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u_tube6t1un3za_ppos4ra3ero3ip2m1one3uerich6w2",vL="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5تصالات6رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत_म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里_大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",A0=(e,a)=>{for(const i in a)e[i]=a[i];return e},z1="numeric",$1="ascii",V1="alpha",xs="asciinumeric",as="alphanumeric",W1="domain",pE="emoji",TL="scheme",EL="slashscheme",pp="whitespace";function DL(e,a){return e in a||(a[e]=[]),a[e]}function un(e,a,i){a[z1]&&(a[xs]=!0,a[as]=!0),a[$1]&&(a[xs]=!0,a[V1]=!0),a[xs]&&(a[as]=!0),a[V1]&&(a[as]=!0),a[as]&&(a[W1]=!0),a[pE]&&(a[W1]=!0);for(const n in a){const o=DL(n,i);o.indexOf(e)<0&&o.push(e)}}function bL(e,a){const i={};for(const n in a)a[n].indexOf(e)>=0&&(i[n]=!0);return i}function Ht(e){e===void 0&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}Ht.groups={},Ht.prototype={accepts(){return!!this.t},go(e){const a=this,i=a.j[e];if(i)return i;for(let n=0;ne.ta(a,i,n,o),Qt=(e,a,i,n,o)=>e.tr(a,i,n,o),vp=(e,a,i,n,o)=>e.ts(a,i,n,o),ie=(e,a,i,n,o)=>e.tt(a,i,n,o),Za="WORD",Q1="UWORD",Ho="LOCALHOST",K1="TLD",J1="UTLD",Ms="SCHEME",Vn="SLASH_SCHEME",wl="NUM",vE="WS",Yf="NL",n0="OPENBRACE",Eo="OPENBRACKET",Do="OPENANGLEBRACKET",bo="OPENPAREN",rn="CLOSEBRACE",o0="CLOSEBRACKET",r0="CLOSEANGLEBRACKET",sn="CLOSEPAREN",Nl="AMPERSAND",Rl="APOSTROPHE",Cl="ASTERISK",Fi="AT",Ol="BACKSLASH",Bl="BACKTICK",xl="CARET",vi="COLON",jf="COMMA",Ml="DOLLAR",ba="DOT",Pl="EQUALS",If="EXCLAMATION",ya="HYPHEN",Yl="PERCENT",jl="PIPE",Il="PLUS",Ll="POUND",Zl="QUERY",Lf="QUOTE",Zf="SEMI",Ga="SLASH",yo="TILDE",ql="UNDERSCORE",TE="EMOJI",Gl="SYM";var EE=Object.freeze({__proto__:null,WORD:Za,UWORD:Q1,LOCALHOST:Ho,TLD:K1,UTLD:J1,SCHEME:Ms,SLASH_SCHEME:Vn,NUM:wl,WS:vE,NL:Yf,OPENBRACE:n0,OPENBRACKET:Eo,OPENANGLEBRACKET:Do,OPENPAREN:bo,CLOSEBRACE:rn,CLOSEBRACKET:o0,CLOSEANGLEBRACKET:r0,CLOSEPAREN:sn,AMPERSAND:Nl,APOSTROPHE:Rl,ASTERISK:Cl,AT:Fi,BACKSLASH:Ol,BACKTICK:Bl,CARET:xl,COLON:vi,COMMA:jf,DOLLAR:Ml,DOT:ba,EQUALS:Pl,EXCLAMATION:If,HYPHEN:ya,PERCENT:Yl,PIPE:jl,PLUS:Il,POUND:Ll,QUERY:Zl,QUOTE:Lf,SEMI:Zf,SLASH:Ga,TILDE:yo,UNDERSCORE:ql,EMOJI:TE,SYM:Gl});const Un=/[a-z]/,hd=new RegExp("\\p{L}","u"),fd=new RegExp("\\p{Emoji}","u"),gd=/\d/,Tp=/\s/,Ep="\n",yL="️",AL="‍";let is=null,ns=null;function SL(e){e===void 0&&(e=[]);const a={};Ht.groups=a;const i=new Ht;is==null&&(is=Dp(pL)),ns==null&&(ns=Dp(vL)),ie(i,"'",Rl),ie(i,"{",n0),ie(i,"[",Eo),ie(i,"<",Do),ie(i,"(",bo),ie(i,"}",rn),ie(i,"]",o0),ie(i,">",r0),ie(i,")",sn),ie(i,"&",Nl),ie(i,"*",Cl),ie(i,"@",Fi),ie(i,"`",Bl),ie(i,"^",xl),ie(i,":",vi),ie(i,",",jf),ie(i,"$",Ml),ie(i,".",ba),ie(i,"=",Pl),ie(i,"!",If),ie(i,"-",ya),ie(i,"%",Yl),ie(i,"|",jl),ie(i,"+",Il),ie(i,"#",Ll),ie(i,"?",Zl),ie(i,'"',Lf),ie(i,"/",Ga),ie(i,";",Zf),ie(i,"~",yo),ie(i,"_",ql),ie(i,"\\",Ol);const n=Qt(i,gd,wl,{[z1]:!0});Qt(n,gd,n);const o=Qt(i,Un,Za,{[$1]:!0});Qt(o,Un,o);const r=Qt(i,hd,Q1,{[V1]:!0});Qt(r,Un),Qt(r,hd,r);const s=Qt(i,Tp,vE,{[pp]:!0});ie(i,Ep,Yf,{[pp]:!0}),ie(s,Ep),Qt(s,Tp,s);const u=Qt(i,fd,TE,{[pE]:!0});Qt(u,fd,u),ie(u,yL,u);const l=ie(u,AL);Qt(l,fd,u);const d=[[Un,o]],c=[[Un,null],[hd,r]];for(let h=0;hh[0]>g[0]?1:-1);for(let h=0;h=0?_[W1]=!0:Un.test(g)?gd.test(g)?_[xs]=!0:_[$1]=!0:_[z1]=!0,vp(i,g,g,_)}return vp(i,"localhost",Ho,{ascii:!0}),i.jd=new Ht(Gl),{start:i,tokens:A0({groups:a},EE)}}function kL(e,a){const i=wL(a.replace(/[A-Z]/g,u=>u.toLowerCase())),n=i.length,o=[];let r=0,s=0;for(;s=0&&(h+=i[s].length,g++),d+=i[s].length,r+=i[s].length,s++;r-=h,s-=g,d-=h,o.push({t:c.t,v:a.slice(r-d,r),s:r-d,e:r})}return o}function wL(e){const a=[],i=e.length;let n=0;for(;n56319||n+1===i||(r=e.charCodeAt(n+1))<56320||r>57343?e[n]:e.slice(n,n+2);a.push(s),n+=s.length}return a}function di(e,a,i,n,o){let r;const s=a.length;for(let u=0;u=0;)r++;if(r>0){a.push(i.join(""));let s=parseInt(e.substring(n,n+r),10);for(;s>0;s--)i.pop();n+=r}else e[n]==="_"?(a.push(i.join("")),n++):(i.push(e[n]),n++)}return a}const zo={defaultProtocol:"http",events:null,format:bp,formatHref:bp,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function qf(e,a){a===void 0&&(a=null);let i=A0({},zo);e&&(i=A0(i,e instanceof qf?e.o:e));const n=i.ignoreTags,o=[];for(let r=0;ri?n.substring(0,i)+"…":n},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return e===void 0&&(e=zo.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const a=this,i=this.toFormattedHref(e),n=e.get("tagName",i,a),o=this.toFormattedString(e),r={},s=e.get("className",i,a),u=e.get("target",i,a),l=e.get("rel",i,a),d=e.getObj("attributes",i,a),c=e.getObj("events",i,a);return r.href=i,s&&(r.class=s),u&&(r.target=u),l&&(r.rel=l),d&&A0(r,d),{tagName:n,attributes:r,content:o,eventListeners:c}}};function Iu(e,a){class i extends DE{constructor(o,r){super(o,r),this.t=e}}for(const n in a)i.prototype[n]=a[n];return i.t=e,i}const yp=Iu("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),Ap=Iu("text"),NL=Iu("nl"),Ki=Iu("url",{isLink:!0,toHref(e){return e===void 0&&(e=zo.defaultProtocol),this.hasProtocol()?this.v:"".concat(e,"://").concat(this.v)},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==Ho&&e[1].t===vi}}),dt=e=>new Ht(e);function RL(e){let{groups:a}=e;const i=a.domain.concat([Nl,Cl,Fi,Ol,Bl,xl,Ml,Pl,ya,wl,Yl,jl,Il,Ll,Ga,Gl,yo,ql]),n=[Rl,r0,rn,o0,sn,vi,jf,ba,If,Do,n0,Eo,bo,Zl,Lf,Zf],o=[Nl,Rl,Cl,Ol,Bl,xl,rn,Ml,Pl,ya,wl,n0,Yl,jl,Il,Ll,Zl,Ga,Gl,yo,ql],r=dt(),s=ie(r,yo);ge(s,o,s),ge(s,a.domain,s);const u=dt(),l=dt(),d=dt();ge(r,a.domain,u),ge(r,a.scheme,l),ge(r,a.slashscheme,d),ge(u,o,s),ge(u,a.domain,u);const c=ie(u,Fi);ie(s,Fi,c),ie(l,Fi,c),ie(d,Fi,c);const h=ie(s,ba);ge(h,o,s),ge(h,a.domain,s);const g=dt();ge(c,a.domain,g),ge(g,a.domain,g);const _=ie(g,ba);ge(_,a.domain,g);const m=dt(yp);ge(_,a.tld,m),ge(_,a.utld,m),ie(c,Ho,m);const D=ie(g,ya);ge(D,a.domain,g),ge(m,a.domain,g),ie(m,ba,_),ie(m,ya,D);const E=ie(m,vi);ge(E,a.numeric,yp);const y=ie(u,ya),S=ie(u,ba);ge(y,a.domain,u),ge(S,o,s),ge(S,a.domain,u);const R=dt(Ki);ge(S,a.tld,R),ge(S,a.utld,R),ge(R,a.domain,u),ge(R,o,s),ie(R,ba,S),ie(R,ya,y),ie(R,Fi,c);const L=ie(R,vi),H=dt(Ki);ge(L,a.numeric,H);const P=dt(Ki),z=dt();ge(P,i,P),ge(P,n,z),ge(z,i,P),ge(z,n,z),ie(R,Ga,P),ie(H,Ga,P);const G=ie(l,vi),Y=ie(d,vi),p=ie(Y,Ga);ie(p,Ga,G),ge(l,a.domain,u),ie(l,ba,S),ie(l,ya,y),ge(d,a.domain,u),ie(d,ba,S),ie(d,ya,y),ge(G,a.domain,P),ie(G,Ga,P);const O=ie(P,n0),b=ie(P,Eo),A=ie(P,Do),B=ie(P,bo);ie(z,n0,O),ie(z,Eo,b),ie(z,Do,A),ie(z,bo,B),ie(O,rn,P),ie(b,o0,P),ie(A,r0,P),ie(B,sn,P),ie(O,rn,P);const I=dt(Ki),K=dt(Ki),Q=dt(Ki),k=dt(Ki);ge(O,i,I),ge(b,i,K),ge(A,i,Q),ge(B,i,k);const Z=dt(),J=dt(),$=dt(),ae=dt();return ge(O,n),ge(b,n),ge(A,n),ge(B,n),ge(I,i,I),ge(K,i,K),ge(Q,i,Q),ge(k,i,k),ge(I,n,I),ge(K,n,K),ge(Q,n,Q),ge(k,n,k),ge(Z,i,Z),ge(J,i,K),ge($,i,Q),ge(ae,i,k),ge(Z,n,Z),ge(J,n,J),ge($,n,$),ge(ae,n,ae),ie(K,o0,P),ie(Q,r0,P),ie(k,sn,P),ie(I,rn,P),ie(J,o0,P),ie($,r0,P),ie(ae,sn,P),ie(Z,sn,P),ie(r,Ho,R),ie(r,Yf,NL),{start:r,tokens:EE}}function CL(e,a,i){let n=i.length,o=0,r=[],s=[];for(;o=0&&g++,o++,c++;if(g<0)o-=c,o0&&(r.push(_d(Ap,a,s)),s=[]),o-=g,c-=g;const _=h.t,m=i.slice(o-c,o);r.push(_d(_,a,m))}}return s.length>0&&r.push(_d(Ap,a,s)),r}function _d(e,a,i){const n=i[0].s,o=i[i.length-1].e,r=a.slice(n,o);return new e(r,i)}const bt={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function OL(){bt.scanner=SL(bt.customSchemes);for(let e=0;e/g,">")}function xL(e){return e.replace(/"/g,""")}function ML(e){const a=[];for(const i in e){let n=e[i]+"";a.push("".concat(i,'="').concat(xL(n),'"'))}return a.join(" ")}function PL(e){let{tagName:a,attributes:i,content:n}=e;return"<".concat(a," ").concat(ML(i),">").concat(bE(n),"")}function YL(e,a){a===void 0&&(a={}),a=new qf(a,PL);const i=BL(e),n=[];for(let o=0;o\n"):!r.isLink||!a.check(r)?n.push(bE(r.toString())):n.push(a.render(r))}return n.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return YL(this,e)}});var yE={exports:{}};(function(e){(function(a){if(typeof i!="function"){var i=function(m){return m};i.nonNative=!0}const n=i("plaintext"),o=i("html"),r=i("comment"),s=/<(\w*)>/g,u=/<\/?([^\s\/>]+)/;function l(m,D,E){m=m||"",D=D||[],E=E||"";let y=c(D,E);return h(m,y)}function d(m,D){m=m||[],D=D||"";let E=c(m,D);return function(y){return h(y||"",E)}}l.init_streaming_mode=d;function c(m,D){return m=g(m),{allowable_tags:m,tag_replacement:D,state:n,tag_buffer:"",depth:0,in_quote_char:""}}function h(m,D){if(typeof m!="string")throw new TypeError("'html' parameter must be a string");let E=D.allowable_tags,y=D.tag_replacement,S=D.state,R=D.tag_buffer,L=D.depth,H=D.in_quote_char,P="";for(let z=0,G=m.length;z":if(H)break;if(L){L--;break}H="",S=n,R+=">",E.has(_(R))?P+=R:P+=y,R="";break;case'"':case"'":Y===H?H="":H=H||Y,R+=Y;break;case"-":R==="":R.slice(-2)=="--"&&(S=n),R="";break;default:R+=Y;break}}return D.state=S,D.tag_buffer=R,D.depth=L,D.in_quote_char=H,P}function g(m){let D=new Set;if(typeof m=="string"){let E;for(;E=s.exec(m);)D.add(E[1])}else!i.nonNative&&typeof m[i.iterator]=="function"?D=new Set(m):typeof m.forEach=="function"&&m.forEach(D.add,D);return D}function _(m){let D=u.exec(m);return D?D[1].toLowerCase():null}e.exports?e.exports=l:a.striptags=l})(At)})(yE);var jL=yE.exports;const BQ=Li(jL);var Ps={},Ul={},$o={};Object.defineProperty($o,"__esModule",{value:!0}),$o.default=void 0;function Hl(e,a,i){return a=IL(a),a in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function IL(e){var a=LL(e,"string");return typeof a=="symbol"?a:String(a)}function LL(e,a){if(typeof e!="object"||e===null)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var n=i.call(e,a||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(e)}class g0{constructor(a,i,n){Hl(this,"scope",void 0),Hl(this,"wrapped",void 0),this.scope="".concat(n?g0.GLOBAL_SCOPE_PERSISTENT:g0.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(a),"_"),this.wrapped=i}scopeKey(a){return"".concat(this.scope).concat(a)}setItem(a,i){this.wrapped.setItem(this.scopeKey(a),i)}getItem(a){return this.wrapped.getItem(this.scopeKey(a))}removeItem(a){this.wrapped.removeItem(this.scopeKey(a))}clear(){Object.keys(this.wrapped).filter(a=>a.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}$o.default=g0,Hl(g0,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),Hl(g0,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(Ul,"__esModule",{value:!0}),Ul.default=void 0;var ZL=qL($o);function qL(e){return e&&e.__esModule?e:{default:e}}function Fd(e,a,i){return a=GL(a),a in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function GL(e){var a=UL(e,"string");return typeof a=="symbol"?a:String(a)}function UL(e,a){if(typeof e!="object"||e===null)return e;var i=e[Symbol.toPrimitive];if(i!==void 0){var n=i.call(e,a||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(e)}class HL{constructor(a){Fd(this,"appId",void 0),Fd(this,"persisted",!1),Fd(this,"clearedOnLogout",!1),this.appId=a}persist(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=a,this}clearOnLogout(){let a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=a,this}build(){return new ZL.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}Ul.default=HL,Object.defineProperty(Ps,"__esModule",{value:!0}),Ps.clearAll=WL,Ps.clearNonPersistent=QL;var Gf=Ps.getBuilder=VL,zL=AE(Ul),$L=AE($o);function AE(e){return e&&e.__esModule?e:{default:e}}function VL(e){return new zL.default(e)}function SE(e,a){Object.keys(e).filter(i=>a?a(i):!0).map(e.removeItem.bind(e))}function WL(){[window.sessionStorage,window.localStorage].map(e=>SE(e))}function QL(){[window.sessionStorage,window.localStorage].map(e=>SE(e,a=>!a.startsWith($L.default.GLOBAL_SCOPE_PERSISTENT)))}Oe.util.warn,Oe.util.warn;function Lu(e){return O3()?(nb(e),!0):!1}function S0(e){return typeof e=="function"?e():$D(e)}const Uf=typeof window<"u",k0=()=>{},X1=KL();function KL(){var e;return Uf&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}const Sp={mounted:"inserted",updated:"componentUpdated",unmounted:"unbind"};function JL(...e){if(e.length!==1)return WD(...e);const a=e[0];return typeof a=="function"?tu(VD(()=>({get:a,set:k0}))):Vt(a)}Oe.util.warn;function _0(e){var a;const i=S0(e);return(a=i==null?void 0:i.$el)!=null?a:i}const Zu=Uf?window:void 0;function os(...e){let a,i,n,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([i,n,o]=e,a=Zu):[a,i,n,o]=e,!a)return k0;Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);const r=[],s=()=>{r.forEach(c=>c()),r.length=0},u=(c,h,g,_)=>(c.addEventListener(h,g,_),()=>c.removeEventListener(h,g,_)),l=I0(()=>[_0(a),S0(o)],([c,h])=>{s(),c&&r.push(...i.flatMap(g=>n.map(_=>u(c,g,_,h))))},{immediate:!0,flush:"post"}),d=()=>{l(),s()};return Lu(d),d}function XL(){const e=Vt(!1);return ZD()&&Pb(()=>{e.value=!0}),e}function eZ(e){const a=XL();return Mt(()=>(a.value,!!e()))}var kp=Object.getOwnPropertySymbols,tZ=Object.prototype.hasOwnProperty,aZ=Object.prototype.propertyIsEnumerable,iZ=(e,a)=>{var i={};for(var n in e)tZ.call(e,n)&&a.indexOf(n)<0&&(i[n]=e[n]);if(e!=null&&kp)for(var n of kp(e))a.indexOf(n)<0&&aZ.call(e,n)&&(i[n]=e[n]);return i};function kE(e,a,i={}){const n=i,{window:o=Zu}=n,r=iZ(n,["window"]);let s;const u=eZ(()=>o&&"ResizeObserver"in o),l=()=>{s&&(s.disconnect(),s=void 0)},d=Mt(()=>Array.isArray(e)?e.map(g=>_0(g)):[_0(e)]),c=I0(d,g=>{if(l(),u.value&&o){s=new ResizeObserver(a);for(const _ of g)_&&s.observe(_,r)}},{immediate:!0,flush:"post",deep:!0}),h=()=>{l(),c()};return Lu(h),{isSupported:u,stop:h}}function nZ(e,a={width:0,height:0},i={}){const{window:n=Zu,box:o="content-box"}=i,r=Mt(()=>{var l,d;return(d=(l=_0(e))==null?void 0:l.namespaceURI)==null?void 0:d.includes("svg")}),s=Vt(a.width),u=Vt(a.height);return kE(e,([l])=>{const d=o==="border-box"?l.borderBoxSize:o==="content-box"?l.contentBoxSize:l.devicePixelContentBoxSize;if(n&&r.value){const c=_0(e);if(c){const h=n.getComputedStyle(c);s.value=parseFloat(h.width),u.value=parseFloat(h.height)}}else if(d){const c=Array.isArray(d)?d:[d];s.value=c.reduce((h,{inlineSize:g})=>h+g,0),u.value=c.reduce((h,{blockSize:g})=>h+g,0)}else s.value=l.contentRect.width,u.value=l.contentRect.height},i),I0(()=>_0(e),l=>{s.value=l?a.width:0,u.value=l?a.height:0}),{width:s,height:u}}function oZ(e,a={}){const{threshold:i=50,onSwipe:n,onSwipeEnd:o,onSwipeStart:r,passive:s=!0,window:u=Zu}=a,l=vg({x:0,y:0}),d=vg({x:0,y:0}),c=Mt(()=>l.x-d.x),h=Mt(()=>l.y-d.y),{max:g,abs:_}=Math,m=Mt(()=>g(_(c.value),_(h.value))>=i),D=Vt(!1),E=Mt(()=>m.value?_(c.value)>_(h.value)?c.value>0?"left":"right":h.value>0?"up":"down":"none"),y=G=>[G.touches[0].clientX,G.touches[0].clientY],S=(G,Y)=>{l.x=G,l.y=Y},R=(G,Y)=>{d.x=G,d.y=Y};let L;const H=rZ(u==null?void 0:u.document);s?L=H?{passive:!0}:{capture:!1}:L=H?{passive:!1,capture:!0}:{capture:!0};const P=G=>{D.value&&(o==null||o(G,E.value)),D.value=!1},z=[os(e,"touchstart",G=>{if(G.touches.length!==1)return;L.capture&&!L.passive&&G.preventDefault();const[Y,p]=y(G);S(Y,p),R(Y,p),r==null||r(G)},L),os(e,"touchmove",G=>{if(G.touches.length!==1)return;const[Y,p]=y(G);R(Y,p),!D.value&&m.value&&(D.value=!0),D.value&&(n==null||n(G))},L),os(e,"touchend",P,L),os(e,"touchcancel",P,L)];return{isPassiveEventSupported:H,isSwiping:D,direction:E,coordsStart:l,coordsEnd:d,lengthX:c,lengthY:h,stop:()=>z.forEach(G=>G())}}function rZ(e){if(!e)return!1;let a=!1;const i={get passive(){return a=!0,!1}};return e.addEventListener("x",k0,i),e.removeEventListener("x",k0),a}function lo(e){var a;const i=S0(e);return(a=i==null?void 0:i.$el)!=null?a:i}const wE=Uf?window:void 0;function Ys(...e){let a,i,n,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([i,n,o]=e,a=wE):[a,i,n,o]=e,!a)return k0;Array.isArray(i)||(i=[i]),Array.isArray(n)||(n=[n]);const r=[],s=()=>{r.forEach(c=>c()),r.length=0},u=(c,h,g,_)=>(c.addEventListener(h,g,_),()=>c.removeEventListener(h,g,_)),l=I0(()=>[lo(a),S0(o)],([c,h])=>{s(),c&&r.push(...i.flatMap(g=>n.map(_=>u(c,g,_,h))))},{immediate:!0,flush:"post"}),d=()=>{l(),s()};return Lu(d),d}let wp=!1;function Np(e,a,i={}){const{window:n=wE,ignore:o=[],capture:r=!0,detectIframe:s=!1}=i;if(!n)return;X1&&!wp&&(wp=!0,Array.from(n.document.body.children).forEach(c=>c.addEventListener("click",k0)));let u=!0;const l=c=>o.some(h=>{if(typeof h=="string")return Array.from(n.document.querySelectorAll(h)).some(g=>g===c.target||c.composedPath().includes(g));{const g=lo(h);return g&&(c.target===g||c.composedPath().includes(g))}}),d=[Ys(n,"click",c=>{const h=lo(e);if(!(!h||h===c.target||c.composedPath().includes(h))){if(c.detail===0&&(u=!l(c)),!u){u=!0;return}a(c)}},{passive:!0,capture:r}),Ys(n,"pointerdown",c=>{const h=lo(e);h&&(u=!c.composedPath().includes(h)&&!l(c))},{passive:!0}),s&&Ys(n,"blur",c=>{var h;const g=lo(e);((h=n.document.activeElement)==null?void 0:h.tagName)==="IFRAME"&&!(g!=null&&g.contains(n.document.activeElement))&&a(c)})].filter(Boolean);return()=>d.forEach(c=>c())}const sZ={[Sp.mounted](e,a){const i=!a.modifiers.bubble;if(typeof a.value=="function")e.__onClickOutside_stop=Np(e,a.value,{capture:i});else{const[n,o]=a.value;e.__onClickOutside_stop=Np(e,n,Object.assign({capture:i},o))}},[Sp.unmounted](e){e.__onClickOutside_stop()}};function NE(e){const a=window.getComputedStyle(e);if(a.overflowX==="scroll"||a.overflowY==="scroll"||a.overflowX==="auto"&&e.clientHeight1?!0:(a.preventDefault&&a.preventDefault(),!1)}function uZ(e,a=!1){const i=Vt(a);let n=null,o;I0(JL(e),u=>{if(u){const l=u;o=l.style.overflow,i.value&&(l.style.overflow="hidden")}},{immediate:!0});const r=()=>{const u=S0(e);!u||i.value||(X1&&(n=Ys(u,"touchmove",l=>{lZ(l)},{passive:!1})),u.style.overflow="hidden",i.value=!0)},s=()=>{const u=S0(e);!u||!i.value||(X1&&(n==null||n()),u.style.overflow=o,i.value=!1)};return Lu(s),Mt({get(){return i.value},set(u){u?r():s()}})}function cZ(){let e=!1;const a=Vt(!1);return(i,n)=>{if(a.value=n.value,e)return;e=!0;const o=uZ(i,n.value);I0(a,r=>o.value=r)}}cZ();const RE={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(e){var i,n;if(!e)return;const a=lE();if(!(!Object.prototype.hasOwnProperty.call(a,"user_status")||!a.user_status.enabled)&&ul())try{const{data:o}=await $t.get(Sn("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:r,message:s,icon:u}=o.ocs.data;this.userStatus.status=r,this.userStatus.message=s||"",this.userStatus.icon=u||"",this.hasStatus=!0}catch(o){if(o.response.status===404&&((n=(i=o.response.data.ocs)==null?void 0:i.data)==null?void 0:n.length)===0)return;console.error(o)}}}};Se(vR);const CE=Gf("nextcloud").persist().build();function dZ(e){const a=CE.getItem("user-has-avatar."+e);return typeof a=="string"?!!a:null}function Rp(e,a){e&&CE.setItem("user-has-avatar."+e,a)}const hZ={name:"NcAvatar",directives:{ClickOutside:sZ},components:{DotsHorizontal:xu,NcActions:Af,NcActionLink:VY,NcButton:ri,NcLoadingIcon:Sf,NcUserStatusIcon:cE},mixins:[RE],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){var e,a;if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?ee("Avatar of {displayName}, {status}",{displayName:(e=this.displayName)!=null?e:this.user,status:uE(this.userStatus.status)}):ee("Avatar of {displayName}",{displayName:(a=this.displayName)!=null?a:this.user})},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return this.showUserStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){var e;return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===((e=ul())==null?void 0:e.uid)||this.userDoesNotExist||this.url)},showInitials(){return this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:e,g:a,b:i}=Fp(this.userIdentifier);return{backgroundColor:"rgba(".concat(e,", ").concat(a,", ").concat(i,", 0.1)")}},initialsStyle(){const{r:e,g:a,b:i}=Fp(this.userIdentifier);return{color:"rgb(".concat(e,", ").concat(a,", ").concat(i,")")}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let e="?";if(this.showInitials){const a=this.userIdentifier.trim();if(a==="")return"?";const i=a.match(/[\p{L}\p{N}\s]/gu).join(""),n=i.lastIndexOf(" ");e=String.fromCodePoint(i.codePointAt(0)),n!==-1&&(e=e.concat(String.fromCodePoint(i.codePointAt(n+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map(i=>({href:i.hyperlink,icon:i.icon,text:i.title}));function a(i){const n=document.createTextNode(i),o=document.createElement("p");return o.appendChild(n),o.innerHTML}return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:"data:image/svg+xml;utf8,".concat(a(this.userStatus.icon),""),text:"".concat(this.userStatus.message)}].concat(e):e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),ys("settings:avatar:updated",this.loadAvatarUrl),ys("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),ys("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){Jc("settings:avatar:updated",this.loadAvatarUrl),Jc("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&Jc("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:ee,handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(e){e.type==="keydown"&&e.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:a}=await $t.post(y0("contactsmenu/findOne"),"shareType=0&shareWith=".concat(e));this.contactsMenuActions=a.topAction?[a.topAction].concat(a.actions):a.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const e=this.avatarUrlGenerator(this.user,64),a=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,a)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,a){var r;const i=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";let n="/avatar/{user}/{size}"+(i?"/dark":"");this.isGuest&&(n="/avatar/guest/{user}/{size}"+(i?"/dark":""));let o=y0(n,{user:e,size:a});return e===((r=ul())==null?void 0:r.uid)&&typeof oc_userconfig<"u"&&(o+="?v="+oc_userconfig.avatar.version),o},updateImageIfValid(e,a=null){const i=dZ(this.user);if(this.isUserDefined&&typeof i=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,a&&(this.avatarSrcSetLoaded=a),i===!1&&(this.userDoesNotExist=!0);return}const n=new Image;n.onload=()=>{this.avatarUrlLoaded=e,a&&(this.avatarSrcSetLoaded=a),this.isAvatarLoaded=!0,Rp(this.user,!0)},n.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,Rp(this.user,!1)},a&&(n.srcset=a),n.src=e}}};var fZ=function(){var e=this,a=e._self._c;return a("span",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle},[e._t("icon",function(){return[e.iconClass?a("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?a("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]}),e.hasMenu&&e.menu.length===0?a("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{type:"tertiary-no-background","aria-label":e.avatarAriaLabel,title:e.tooltip},on:{click:e.toggleMenu},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?a("NcLoadingIcon"):a("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?a("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:e.menuContainer,open:e.contactsMenuOpenState,"aria-label":e.avatarAriaLabel,title:e.tooltip},on:{"update:open":function(i){e.contactsMenuOpenState=i},click:e.toggleMenu},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[a("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,function(i,n){return a("NcActionLink",{key:n,attrs:{href:i.href,icon:i.icon}},[e._v(" "+e._s(i.text)+" ")])}),1):e._e(),e.showUserStatusIconOnAvatar?a("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?a("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:e.userStatus.status,"aria-hidden":String(e.hasMenu)}}):e._e(),e.showInitials?a("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[a("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},gZ=[],_Z=fe(hZ,fZ,gZ,!1,null,"de3f465f",null,null);const OE=_Z.exports,Hf={name:"NcIconSvgWrapper",props:{svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""},size:{type:[Number,String],default:20,validator:e=>typeof e=="number"||e==="auto"}},computed:{iconSize(){return typeof this.size=="number"?"".concat(this.size,"px"):this.size},cleanSvg(){if(!this.svg||this.path)return;const e=rv.sanitize(this.svg),a=new DOMParser().parseFromString(e,"image/svg+xml");return a.querySelector("parsererror")?(Oe.util.warn("SVG is not valid"),""):(a.documentElement.id&&a.documentElement.removeAttribute("id"),a.documentElement.outerHTML)},attributes(){return{class:"icon-vue",role:"img","aria-hidden":this.name?void 0:!0,"aria-label":this.name||void 0}}}},Cp=()=>{q3((e,a)=>({"101514ee":e.iconSize}))},Op=Hf.setup;Hf.setup=Op?(e,a)=>(Cp(),Op(e,a)):Cp;const FZ=Hf;var mZ=function(){var e=this,a=e._self._c;return e.cleanSvg?a("span",e._b({domProps:{innerHTML:e._s(e.cleanSvg)}},"span",e.attributes,!1)):a("span",e._b({},"span",e.attributes,!1),[a("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[a("path",{attrs:{d:e.path}})])])},pZ=[],vZ=fe(FZ,mZ,pZ,!1,null,"ba0d787a",null,null);const BE=vZ.exports,TZ=8,Bp=32,EZ={name:"NcListItemIcon",components:{NcAvatar:OE,NcHighlight:ku,NcIconSvgWrapper:BE},mixins:[RE],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:Bp},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data(){return{margin:TZ}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){var e,a;return((a=(e=this.subname)==null?void 0:e.trim)==null?void 0:a.call(e))!==""},isSizeBigEnough(){return this.avatarSize>=Bp},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,a=this.search.match(e);return this.isNoUser||!a?[this.search,this.search]:[a[1].trim(),a[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var DZ=function(){var e=this,a=e._self._c;return a("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[a("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.name,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),a("div",{staticClass:"option__details"},[a("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.name,search:e.searchParts[0]}}),e.isValidSubname&&e.isSizeBigEnough?a("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subname,search:e.searchParts[1]}}):e.hasStatus?a("span",[a("span",[e._v(e._s(e.userStatus.icon))]),a("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._t("default",function(){return[e.hasIconSvg?a("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?a("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconName}}):e._e()]})],2)},bZ=[],yZ=fe(EZ,DZ,bZ,!1,null,"562c32c6",null,null);const AZ=yZ.exports;Se(yR);const SZ={name:"NcSelect",components:{ChevronDown:aM,NcEllipsisedOption:_M,NcListItemIcon:AZ,NcLoadingIcon:Sf,VueSelect:Vi.VueSelect},props:{...Vi.VueSelect.props,...Vi.VueSelect.mixins.reduce((e,a)=>({...e,...a.props}),{}),ariaLabelClearSelected:{type:String,default:ee("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:ee("Options")},ariaLabelDeselectOption:{type:Function,default:e=>ee("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},components:{type:Object,default:()=>({Deselect:{render:e=>e(Su,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:e,open:a})=>e?!1:a},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>"select-input-".concat(Ka())},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(e,a){return{...e,27:i=>{a.open&&i.stopPropagation(),e[27](i)}}}},uid:{type:String,default:()=>Ka()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" "],data(){return{search:""}},computed:{inputRequired(){return this.required?this.value===null||Array.isArray(this.value)&&this.value.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,a,{width:i})=>{e.style.width=i;const n={name:"addClass",fn(s){return e.classList.add("vs__dropdown-menu--floating"),{}}},o={name:"togglePlacementClass",fn({placement:s}){return a.$el.classList.toggle("select--drop-up",s==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",s==="top"),{}}},r=()=>{K8(a.$refs.toggle,e,{placement:this.placement,middleware:[U8(-1),n,o,G8(),H8({limiter:z8()})]}).then(({x:s,y:u})=>{Object.assign(e.style,{left:"".concat(s,"px"),top:"".concat(u,"px"),width:"".concat(a.$refs.toggle.getBoundingClientRect().width,"px")})})};return Q8(a.$refs.toggle,e,r)}},localFilterBy(){const e=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(a,i,n)=>{var r,s,u;const o=n.match(e);return o&&((u=(s=(r=a.subname)==null?void 0:r.toLocaleLowerCase)==null?void 0:s.call(r))==null?void 0:u.indexOf(o[1].toLocaleLowerCase()))>-1||"".concat(i," ").concat(a.subname).toLocaleLowerCase().indexOf(n.toLocaleLowerCase())>-1}:Vi.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":Vi.VueSelect.props.label.default},propsToForward(){const e=[...Object.keys(Vi.VueSelect.props),...Vi.VueSelect.mixins.flatMap(a=>{var i;return Object.keys((i=a.props)!=null?i:{})})];return{...Object.fromEntries(Object.entries(this.$props).filter(([a,i])=>e.includes(a))),calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}}},mounted(){!this.labelOutside&&!this.inputLabel&&!this.ariaLabelCombobox&&Oe.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&Oe.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:ee}};var kZ=function(){var e=this,a=e._self._c;return a("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:i=>e.search=i},scopedSlots:e._u([!e.labelOutside&&e.inputLabel?{key:"header",fn:function(){return[a("label",{staticClass:"select__label",attrs:{for:e.inputId}},[e._v(" "+e._s(e.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:i,events:n}){return[a("input",e._g(e._b({class:["vs__search",e.inputClass],attrs:{required:e.inputRequired}},"input",i,!1),n))]}},{key:"open-indicator",fn:function({attributes:i}){return[a("ChevronDown",e._b({style:{cursor:e.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",i,!1))]}},{key:"option",fn:function(i){return[e.userSelect?a("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:i[e.localLabel],search:e.search}},"NcListItemIcon",i,!1)):a("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]}},{key:"selected-option",fn:function(i){return[e.userSelect?a("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:i[e.localLabel],search:e.search}},"NcListItemIcon",i,!1)):a("NcEllipsisedOption",{attrs:{name:String(i[e.localLabel]),search:e.search}})]}},{key:"spinner",fn:function(i){return[i.loading?a("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,function(i,n){return{key:n,fn:function(o){return[e._t(n,null,null,o)]}}})],null,!0)},"VueSelect",e.propsToForward,!1),e.$listeners))},wZ=[],NZ=fe(SZ,kZ,wZ,!1,null,null,null,null);const qu=NZ.exports;Se(CR);function RZ(e=[],a=[]){const i={},n=[];for(const o of e){const r=o.split("/");let[s,u]=[r.shift(),r.join("/")];u||(u=s,s=ee("Global")),i[s]=i[s]||{continent:s,regions:[]},i[s].regions.push({label:xE(u),cities:[],timezoneId:o})}for(const o of a){const{continent:r,label:s,timezoneId:u}=o;i[r]=i[r]||{continent:r,regions:[]},i[r].regions.push({label:s,cities:[],timezoneId:u})}for(const o in i)Object.prototype.hasOwnProperty.call(i,o)&&(i[o].regions.sort((r,s)=>r.labelo.continent[]},value:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>"tz-".concat(Ka(5))}},emits:["input"],computed:{placeholder(){return ee("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.value)return e;return{label:xE(this.value),timezoneId:this.value}},options(){const e=xZ(),a=RZ(e.listAllTimezones(),this.additionalTimezones);let i=[];return Object.values(a).forEach(n=>{i=i.concat(n.regions)}),i}},methods:{t:ee,change(e){e&&this.$emit("input",e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,a,i){const n=i.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(o=>this.matchTimezoneId(o.timezoneId,n)):this.matchTimezoneId(e.timezoneId,n)},matchTimezoneId(e,a){return a.every(i=>e.toLowerCase().includes(i.toLowerCase()))}}};var YZ=function(){var e=this,a=e._self._c;return a("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},jZ=[],IZ=fe(PZ,YZ,jZ,!1,null,null,null,null);const LZ=IZ.exports;function PE(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Gu(e){return PE(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function ZZ(e){return PE(e)&&!isNaN(e.getTime())}function YE(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(a>=0&&a<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var i=Gu(e),n=i.getDay(),o=(n+7-a)%7;return i.setDate(i.getDate()-o),i.setHours(0,0,0,0),i}function jE(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.firstDayOfWeek,n=i===void 0?0:i,o=a.firstWeekContainsDate,r=o===void 0?1:o;if(!(r>=1&&r<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var s=Gu(e),u=s.getFullYear(),l=new Date(0),d=u+1;d>=u-1&&(l.setFullYear(d,0,r),l.setHours(0,0,0,0),l=YE(l,n),!(s.getTime()>=l.getTime()));d--);return l}function zf(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.firstDayOfWeek,n=i===void 0?0:i,o=a.firstWeekContainsDate,r=o===void 0?1:o,s=Gu(e),u=YE(s,n),l=jE(s,{firstDayOfWeek:n,firstWeekContainsDate:r}),d=u.getTime()-l.getTime();return Math.round(d/(7*24*3600*1e3))+1}var IE={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},qZ=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function Ut(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,i="".concat(Math.abs(e)),n=e<0?"-":"";i.length1&&arguments[1]!==void 0?arguments[1]:"",i=e>0?"-":"+",n=Math.abs(e),o=Math.floor(n/60),r=n%60;return i+Ut(o,2)+a+Ut(r,2)}var Pp=function(e,a,i){var n=e<12?"AM":"PM";return i?n.toLocaleLowerCase():n},Ao={Y:function(e){var a=e.getFullYear();return a<=9999?"".concat(a):"+".concat(a)},YY:function(e){return Ut(e.getFullYear(),4).substr(2)},YYYY:function(e){return Ut(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return Ut(e.getMonth()+1,2)},MMM:function(e,a){return a.monthsShort[e.getMonth()]},MMMM:function(e,a){return a.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return Ut(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return Ut(e.getHours(),2)},h:function(e){var a=e.getHours();return a===0?12:a>12?a%12:a},hh:function(){var e=Ao.h.apply(Ao,arguments);return Ut(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return Ut(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return Ut(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return Ut(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return Ut(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,a){return a.weekdaysMin[e.getDay()]},ddd:function(e,a){return a.weekdaysShort[e.getDay()]},dddd:function(e,a){return a.weekdays[e.getDay()]},A:function(e,a){var i=a.meridiem||Pp;return i(e.getHours(),e.getMinutes(),!1)},a:function(e,a){var i=a.meridiem||Pp;return i(e.getHours(),e.getMinutes(),!0)},Z:function(e){return Mp(xp(e),":")},ZZ:function(e){return Mp(xp(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,a){return zf(e,{firstDayOfWeek:a.firstDayOfWeek,firstWeekContainsDate:a.firstWeekContainsDate})},ww:function(e,a){return Ut(Ao.w(e,a),2)}};function Uu(e,a){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=a?String(a):"YYYY-MM-DDTHH:mm:ss.SSSZ",o=Gu(e);if(!ZZ(o))return"Invalid Date";var r=i.locale||IE;return n.replace(qZ,function(s,u){return u||(typeof Ao[s]=="function"?"".concat(Ao[s](o,r)):s)})}function Yp(e){return HZ(e)||UZ(e)||GZ()}function GZ(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function UZ(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function HZ(e){if(Array.isArray(e)){for(var a=0,i=new Array(e.length);a68?i-1:i)*100+n,Ti({},md,n)}),Ue("YYYY",XZ,md),Ue("M",Wn,function(e){return Ti({},rs,parseInt(e,10)-1)}),Ue("MM",_i,function(e){return Ti({},rs,parseInt(e,10)-1)}),Ue("MMM",So("monthsShort"),ko("monthsShort",rs)),Ue("MMMM",So("months"),ko("months",rs)),Ue("D",Wn,Ip),Ue("DD",_i,Ip),Ue(["H","h"],Wn,Lp),Ue(["HH","hh"],_i,Lp),Ue("m",Wn,Zp),Ue("mm",_i,Zp),Ue("s",Wn,qp),Ue("ss",_i,qp),Ue("S",LE,function(e){return Ti({},pd,parseInt(e,10)*100)}),Ue("SS",_i,function(e){return Ti({},pd,parseInt(e,10)*10)}),Ue("SSS",JZ,pd);function iq(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function nq(e){return"".concat(e).toLowerCase().charAt(0)==="p"}Ue(["A","a"],iq,function(e,a){var i=typeof a.isPM=="function"?a.isPM(e):nq(e);return{isPM:i}});function oq(e){var a=e.match(/([+-]|\d\d)/g)||["-","0","0"],i=$Z(a,3),n=i[0],o=i[1],r=i[2],s=parseInt(o,10)*60+parseInt(r,10);return s===0?0:n==="+"?-s:+s}Ue(["Z","ZZ"],eq,function(e){return{offset:oq(e)}}),Ue("x",ZE,function(e){return{date:new Date(parseInt(e,10))}}),Ue("X",tq,function(e){return{date:new Date(parseFloat(e)*1e3)}}),Ue("d",LE,"weekday"),Ue("dd",So("weekdaysMin"),ko("weekdaysMin","weekday")),Ue("ddd",So("weekdaysShort"),ko("weekdaysShort","weekday")),Ue("dddd",So("weekdays"),ko("weekdays","weekday")),Ue("w",Wn,"week"),Ue("ww",_i,"week");function rq(e,a){if(e!==void 0&&a!==void 0){if(a){if(e<12)return e+12}else if(e===12)return 0}return e}function sq(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,i=[0,0,1,0,0,0,0],n=[a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()],o=!0,r=0;r<7;r++)e[r]===void 0?i[r]=o?n[r]:i[r]:(i[r]=e[r],o=!1);return i}function lq(e,a,i,n,o,r,s){var u;return e<100&&e>=0?(u=new Date(e+400,a,i,n,o,r,s),isFinite(u.getFullYear())&&u.setFullYear(e)):u=new Date(e,a,i,n,o,r,s),u}function uq(){for(var e,a=arguments.length,i=new Array(a),n=0;n=0?(i[0]+=400,e=new Date(Date.UTC.apply(Date,i)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(o)):e=new Date(Date.UTC.apply(Date,i)),e}function cq(e,a,i){var n=a.match(KZ);if(!n)throw new Error;for(var o=n.length,r={},s=0;s2&&arguments[2]!==void 0?arguments[2]:{};try{var n=i.locale,o=n===void 0?IE:n,r=i.backupDate,s=r===void 0?new Date:r,u=cq(e,a,o),l=u.year,d=u.month,c=u.day,h=u.hour,g=u.minute,_=u.second,m=u.millisecond,D=u.isPM,E=u.date,y=u.offset,S=u.weekday,R=u.week;if(E)return E;var L=[l,d,c,h,g,_,m];if(L[3]=rq(L[3],D),R!==void 0&&d===void 0&&c===void 0){var H=jE(l===void 0?s:new Date(l,3),{firstDayOfWeek:o.firstDayOfWeek,firstWeekContainsDate:o.firstWeekContainsDate});return new Date(H.getTime()+(R-1)*7*24*3600*1e3)}var P,z=sq(L,s);return y!==void 0?(z[6]+=y*60*1e3,P=uq.apply(void 0,Yp(z))):P=lq.apply(void 0,Yp(z)),S!==void 0&&P.getDay()!==S?new Date(NaN):P}catch{return new Date(NaN)}}function js(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?js=function(a){return typeof a}:js=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},js(e)}function cn(e,a,i){return a in e?Object.defineProperty(e,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[a]=i,e}function th(){return th=Object.assign||function(e){for(var a=1;a=0)&&(i[o]=e[o]);return i}function fq(e,a){if(e==null)return{};var i=hq(e,a),n,o;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function wo(e,a){return gq(e)||_q(e,a)||Fq(e,a)||mq()}function gq(e){if(Array.isArray(e))return e}function _q(e,a){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var i=[],n=!0,o=!1,r=void 0;try{for(var s=e[Symbol.iterator](),u;!(n=(u=s.next()).done)&&(i.push(u.value),!(a&&i.length===a));n=!0);}catch(l){o=!0,r=l}finally{try{!n&&s.return!=null&&s.return()}finally{if(o)throw r}}return i}}function Fq(e,a){if(e){if(typeof e=="string")return Up(e,a);var i=Object.prototype.toString.call(e).slice(8,-1);if(i==="Object"&&e.constructor&&(i=e.constructor.name),i==="Map"||i==="Set")return Array.from(i);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Up(e,a)}}function Up(e,a){(a==null||a>e.length)&&(a=e.length);for(var i=0,n=new Array(a);i1&&arguments[1]!==void 0?arguments[1]:0,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,s=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,u=new Date(e,a,i,n,o,r,s);return e<100&&e>=0&&u.setFullYear(e),u}function ai(e){return e instanceof Date&&!isNaN(e)}function Hu(e){return Array.isArray(e)&&e.length===2&&e.every(ai)&&e[0]<=e[1]}function bq(e){return Array.isArray(e)&&e.every(ai)}function w0(e){var a=new Date(e);if(ai(a))return a;for(var i=arguments.length,n=new Array(i>1?i-1:0),o=1;o1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===a)return null;var i=function(r,s){return getComputedStyle(r,null).getPropertyValue(s)},n=/(auto|scroll)/,o=n.test(i(e,"overflow")+i(e,"overflow-y")+i(e,"overflow-x"));return o?e:zu(e.parentNode,a)}var Mq={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var a=this;this.$nextTick(function(){e&&a.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var a=this.$parent.$el;this._displayPopup=Oq(function(){return e.displayPopup()}),this._scrollParent=zu(a)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var a=e.target,i=this.$el;i&&!i.contains(a)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,a=this.$parent.$el,i=this.appendToBody;this._popupRect||(this._popupRect=Bq(e));var n=this._popupRect,o=n.width,r=n.height,s=xq(a,o,r,i),u=s.left,l=s.top;this.left=u,this.top=l}}}};function la(e,a,i,n,o,r,s,u,l,d){typeof s!="boolean"&&(l=u,u=s,s=!1);var c=typeof i=="function"?i.options:i;e&&e.render&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0,o&&(c.functional=!0)),n&&(c._scopeId=n);var h;if(r?(h=function(m){m=m||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!m&&typeof __VUE_SSR_CONTEXT__<"u"&&(m=__VUE_SSR_CONTEXT__),a&&a.call(this,l(m)),m&&m._registeredComponents&&m._registeredComponents.add(r)},c._ssrRegister=h):a&&(h=s?function(m){a.call(this,d(m,this.$root.$options.shadowRoot))}:function(m){a.call(this,u(m))}),h)if(c.functional){var g=c.render;c.render=function(m,D){return h.call(D),g(m,D)}}else{var _=c.beforeCreate;c.beforeCreate=_?[].concat(_,h):[h]}return i}var Pq=Mq,Yq=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?i("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},jq=[],Iq=void 0,Lq=void 0,Zq=void 0,qq=!1,Gq=la({render:Yq,staticRenderFns:jq},Iq,Pq,Lq,qq,Zq,!1,void 0,void 0,void 0),Uq=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},Hq=[],zq=void 0,$q=void 0,Vq=void 0,Wq=!1,Qq=la({render:Uq,staticRenderFns:Hq},zq,{},$q,Wq,Vq,!1,void 0,void 0,void 0),Kq=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),i("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),i("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},Jq=[],Xq=void 0,eG=void 0,tG=void 0,aG=!1,iG=la({render:Kq,staticRenderFns:Jq},Xq,{},eG,aG,tG,!1,void 0,void 0,void 0),nG=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[i("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},oG=[],rG=void 0,sG=void 0,lG=void 0,uG=!1,cG=la({render:nG,staticRenderFns:oG},rG,{},sG,uG,lG,!1,void 0,void 0,void 0),dG={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},hG=dG,fG=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[i("i",{class:e.prefixClass+"-icon-"+e.type})])},gG=[],_G=void 0,FG=void 0,mG=void 0,pG=!1,Vf=la({render:fG,staticRenderFns:gG},_G,hG,FG,pG,mG,!1,void 0,void 0,void 0),vG={name:"TableDate",components:{IconButton:Vf},inject:{getLocale:{default:function(){return C0}},getWeek:{default:function(){return zf}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),a=e.yearFormat,i=e.monthBeforeYear,n=e.monthFormat,o=n===void 0?"MMM":n,r={panel:"year",label:this.formatDate(this.calendar,a)},s={panel:"month",label:this.formatDate(this.calendar,o)};return i?[s,r]:[r,s]},days:function(){var e=this.getLocale(),a=e.days||e.formatLocale.weekdaysMin;return a.concat(a).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),a=this.calendar.getMonth(),i=Sq({firstDayOfWeek:this.firstDayOfWeek,year:e,month:a});return $f(i,7)}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-year":a.setFullYear(a.getFullYear()-1,a.getMonth()+1,0),a.setHours(23,59,59,999);break;case"next-year":a.setFullYear(a.getFullYear()+1);break;case"last-month":a.setMonth(a.getMonth(),0),a.setHours(23,59,59,999);break;case"next-month":a.setMonth(a.getMonth()+1);break}return this.disabledCalendarChanger(a,e)},handleIconLeftClick:function(){this.$emit("changecalendar",nh(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",nh(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",N0(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",N0(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-row-col");if(i){var n=i.split(",").map(function(l){return parseInt(l,10)}),o=wo(n,2),r=o[0],s=o[1],u=this.dates[r][s];this.$emit("select",new Date(u))}},formatDate:function(e,a){return Uu(e,a,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var a=this.titleFormat;return this.formatDate(e,a)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},TG=vG,EG=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(n){return i("button",{key:n.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+n.panel,attrs:{type:"button"},on:{click:function(o){return e.handlePanelChange(n.panel)}}},[e._v("\n "+e._s(n.label)+"\n ")])}),0)],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[i("thead",[i("tr",[e.showWeekNumber?i("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,function(n){return i("th",{key:n},[e._v(e._s(n))])})],2)]),e._v(" "),i("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,function(n,o){return i("tr",{key:o,class:[e.prefixClass+"-date-row",e.getRowClasses(n)]},[e.showWeekNumber?i("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":o+",0"}},[e._v("\n "+e._s(e.getWeekNumber(n[0]))+"\n ")]):e._e(),e._v(" "),e._l(n,function(r,s){return i("td",{key:s,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-row-col":o+","+s,title:e.getCellTitle(r)},on:{mouseenter:function(u){return e.handleMouseEnter(r)},mouseleave:function(u){return e.handleMouseLeave(r)}}},[i("div",[e._v(e._s(r.getDate()))])])})],2)}),0)])])])},DG=[],bG=void 0,yG=void 0,AG=void 0,SG=!1,kG=la({render:EG,staticRenderFns:DG},bG,TG,yG,SG,AG,!1,void 0,void 0,void 0),wG={name:"TableMonth",components:{IconButton:Vf},inject:{getLocale:{default:function(){return C0}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),a=e.months||e.formatLocale.monthsShort,i=a.map(function(n,o){return{text:n,month:o}});return $f(i,3)}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-year":a.setFullYear(a.getFullYear()-1,11,31),a.setHours(23,59,59,999);break;case"next-year":a.setFullYear(a.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(a,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",N0(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",N0(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-month");i&&!a.classList.contains("disabled")&&this.$emit("select",parseInt(i,10))}}},NG=wG,RG=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},[i("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v("\n "+e._s(e.calendarYear)+"\n ")])])],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,function(n,o){return i("tr",{key:o},e._l(n,function(r,s){return i("td",{key:s,staticClass:"cell",class:e.getCellClasses(r.month),attrs:{"data-month":r.month}},[i("div",[e._v(e._s(r.text))])])}),0)}),0)])])},CG=[],OG=void 0,BG=void 0,xG=void 0,MG=!1,PG=la({render:RG,staticRenderFns:CG},OG,NG,BG,MG,xG,!1,void 0,void 0,void 0),YG={name:"TableYear",components:{IconButton:Vf},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return typeof this.getYearPanel=="function"?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(a){return a[a.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var a=new Date(this.calendar);switch(e){case"last-decade":a.setFullYear(this.firstYear-1,11,31),a.setHours(23,59,59,999);break;case"next-decade":a.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(a,e)},getYears:function(e){for(var a=Math.floor(e.getFullYear()/10)*10,i=[],n=0;n<10;n++)i.push(a+n);return $f(i,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",N0(this.calendar,function(e){return e-10}),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",N0(this.calendar,function(e){return e+10}),"next-decade")},handleClick:function(e){var a=e.target;a.tagName.toUpperCase()==="DIV"&&(a=a.parentNode);var i=a.getAttribute("data-year");i&&!a.classList.contains("disabled")&&this.$emit("select",parseInt(i,10))}}},jG=YG,IG=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[i("div",{class:e.prefixClass+"-calendar-header"},[i("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),i("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),i("span",{class:e.prefixClass+"-calendar-header-label"},[i("span",[e._v(e._s(e.firstYear))]),e._v(" "),i("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),i("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),i("div",{class:e.prefixClass+"-calendar-content"},[i("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,function(n,o){return i("tr",{key:o},e._l(n,function(r,s){return i("td",{key:s,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-year":r}},[i("div",[e._v(e._s(r))])])}),0)}),0)])])},LG=[],ZG=void 0,qG=void 0,GG=void 0,UG=!1,HG=la({render:IG,staticRenderFns:LG},ZG,jG,qG,UG,GG,!1,void 0,void 0,void 0),_n={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],a=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),i=a!==-1?e[a]:"date";return{panel:i,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],a={year:yq,month:ih,date:Aq},i=a[this.type]||a.date;return e.filter(ai).map(function(n){return i(n)})},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!ai(e)){var a=this.innerValue.length;e=w0(a>0?this.innerValue[a-1]:this.defaultValue)}this.innerCalendar=ih(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,a){this.isDisabled(e)||(this.$emit("select",e,a,this.innerValue),this.dispatchDatePicker("pick",e,a))},handleCalendarChange:function(e,a){var i=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,i,a)},handelPanelChange:function(e){var a=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,a)},handleSelectYear:function(e){if(this.type==="year"){var a=this.getYearCellDate(e);this.emitDate(a,"year")}else if(this.handleCalendarChange($a(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(e),this.emitDate(i,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var a=this.getMonthCellDate(e);this.emitDate(a,"month")}else if(this.handleCalendarChange($a(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var i=new Date(this.innerValue[0]);i.setFullYear(this.calendarYear),this.emitDate(nh(i,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return $a(this.calendarYear,e)},getYearCellDate:function(e){return $a(e,0)},getDateClasses:function(e){var a=e.getMonth()!==this.calendarMonth,i=[];e.getTime()===new Date().setHours(0,0,0,0)&&i.push("today"),a&&i.push("not-current-month");var n=this.getStateClass(e);return n==="active"&&a||i.push(n),i.concat(this.getClasses(e,this.innerValue,i.join(" ")))},getMonthClasses:function(e){var a=[];if(this.type!=="month"){this.calendarMonth===e&&a.push("active");var i=this.getMonthCellDate(e);return this.disabledCalendarChanger(i,"month")&&a.push("disabled"),a}var n=this.getMonthCellDate(e);return a.push(this.getStateClass(n)),a.concat(this.getClasses(n,this.innerValue,a.join(" ")))},getYearClasses:function(e){var a=[];if(this.type!=="year"){this.calendarYear===e&&a.push("active");var i=this.getYearCellDate(e);return this.disabledCalendarChanger(i,"year")&&a.push("disabled"),a}var n=this.getYearCellDate(e);return a.push(this.getStateClass(n)),a.concat(this.getClasses(n,this.innerValue,a.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(a){return a.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var a=e[0].getTime(),i=e[6].getTime(),n=this.innerValue.some(function(o){var r=o.getTime();return r>=a&&r<=i});return n?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],a=this.panel,i=this.innerCalendar;return a==="year"?e(HG,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):a==="month"?e(PG,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(kG,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:i,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:cn({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},No={name:"CalendarRange",components:{CalendarPanel:_n},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:$e({},_n.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=Hu(this.value)?this.value:[new Date(NaN),new Date(NaN)];var a=this.innerValue.map(function(i,n){return ih(w0(i,e.defaultValues[n]))});this.updateCalendars(a)}}},methods:{handleSelect:function(e,a){var i=wo(this.innerValue,2),n=i[0],o=i[1];ai(n)&&!ai(o)?(n.getTime()>e.getTime()?this.innerValue=[e,n]:this.innerValue=[n,e],this.emitDate(this.innerValue,a)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,a){this.$emit("select",e,a)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,i=this.getCalendarGap(e);if(i){var n=new Date(e[a]);n.setMonth(n.getMonth()+(a===0?-i:i)),e[a]=n}this.calendars=e},getCalendarGap:function(e){var a=wo(e,2),i=a[0],n=a[1],o=n.getFullYear()-i.getFullYear(),r=n.getMonth()-i.getMonth(),s=o*12+r,u=this.calendarMinDiff,l=this.calendarMaxDiff;return sl?l-s:0},getRangeClasses:function(e,a,i){var n=[].concat(this.getClasses(e,a,i));if(/disabled|active/.test(i))return n;var o=function(r,s){var u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(m){return m.getTime()},l=u(r),d=s.map(u),c=wo(d,2),h=c[0],g=c[1];if(h>g){var _=[g,h];h=_[0],g=_[1]}return l>h&&l"u")return 0;if(ss!==void 0)return ss;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var a=document.createElement("div");return a.style.width="100%",e.appendChild(a),ss=e.offsetWidth-a.offsetWidth,e.parentNode.removeChild(e),ss}var $G={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=zG(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var a=e.clientHeight*100/e.scrollHeight;this.thumbHeight=a<100?"".concat(a,"%"):""}},handleScroll:function(e){var a=e.currentTarget,i=a.scrollHeight,n=a.scrollTop;this.thumbTop="".concat(n*100/i,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var a=this.$refs.thumb.offsetTop;this._prevY=e.clientY-a,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var a=e.clientY,i=this.$refs.wrap,n=i.scrollHeight,o=i.clientHeight,r=a-this._prevY,s=r*n/o;i.scrollTop=s}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},VG=$G,WG=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[i("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),i("div",{class:e.prefixClass+"-scrollbar-track"},[i("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},QG=[],KG=void 0,JG=void 0,XG=void 0,eU=!1,HE=la({render:WG,staticRenderFns:QG},KG,VG,JG,eU,XG,!1,void 0,void 0,void 0),vd=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},Td=function(e,a,i){if(Array.isArray(i))return i.filter(function(r){return r>=0&&r2&&arguments[2]!==void 0?arguments[2]:0;if(n<=0){requestAnimationFrame(function(){a.scrollTop=i});return}var o=i-a.scrollTop,r=o/n*10;requestAnimationFrame(function(){var s=a.scrollTop+r;if(s>=i){a.scrollTop=i;return}a.scrollTop=s,e(a,i,n-10)})},aU={name:"ListColumns",components:{ScrollbarVertical:HE},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter(function(a){return a.list.length>0})}},watch:{date:{handler:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(e.scrollDuration)})}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return Td(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(a){var i=new Date(e.date),n=vd(a);e.use12h&&(a===0&&(n="12"),i.getHours()>=12&&(a+=12));var o=i.setHours(a);return{value:o,text:n}})},getMinutesList:function(){var e=this;return Td(60,this.minuteStep,this.minuteOptions).map(function(a){var i=new Date(e.date).setMinutes(a);return{value:i,text:vd(a)}})},getSecondsList:function(){var e=this;return Td(60,this.secondStep,this.secondOptions).map(function(a){var i=new Date(e.date).setSeconds(a);return{value:i,text:vd(a)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(a,i){var n=new Date(e.date),o=n.setHours(n.getHours()%12+i*12);return{text:a,value:o}})},scrollToSelected:function(e){for(var a=this.$el.querySelectorAll(".active"),i=0;i0&&arguments[0]!==void 0?arguments[0]:"",a=e.split(":");if(a.length>=2){var i=parseInt(a[0],10),n=parseInt(a[1],10);return{hours:i,minutes:n}}return null}var dU=function(e,a){e&&(e.scrollTop=a)},hU={name:"ListOptions",components:{ScrollbarVertical:HE},inject:{getLocale:{default:function(){return C0}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],a=this.options;if(typeof a=="function")return a()||[];var i=Ed(a.start),n=Ed(a.end),o=Ed(a.step),r=a.format||this.format;if(i&&n&&o)for(var s=i.minutes+i.hours*60,u=n.minutes+n.hours*60,l=o.minutes+o.hours*60,d=Math.floor((u-s)/l),c=0;c<=d;c++){var h=s+c*l,g=Math.floor(h/60),_=h%60,m=new Date(this.date).setHours(g,_,0);e.push({value:m,text:this.formatDate(m,r)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,a){return Uu(e,a,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var a=zu(e,this.$el);if(a){var i=e.offsetTop;dU(a,i)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},fU=hU,gU=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("scrollbar-vertical",e._l(e.list,function(n){return i("div",{key:n.value,class:[e.prefixClass+"-time-option",e.getClasses(n.value)],on:{click:function(o){return e.handleSelect(n.value)}}},[e._v("\n "+e._s(n.text)+"\n ")])}),0)},_U=[],FU=void 0,mU=void 0,pU=void 0,vU=!1,TU=la({render:gU,staticRenderFns:_U},FU,fU,mU,vU,pU,!1,void 0,void 0,void 0),EU={name:"TimePanel",components:{ListColumns:cU,ListOptions:TU},inject:{getLocale:{default:function(){return C0}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:w0(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,a=new Date(this.innerValue);return this.formatDate(a,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,a=this.innerForamt,i={showHour:/[HhKk]/.test(a),showMinute:/m/.test(a),showSecond:/s/.test(a),use12h:/a/i.test(a)},n={};return Object.keys(i).forEach(function(o){n[o]=typeof e[o]=="boolean"?e[o]:i[o]}),n}},watch:{value:{immediate:!0,handler:function(){this.innerValue=w0(this.value,this.defaultValue)}}},methods:{formatDate:function(e,a){return Uu(e,a,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var a=new Date(e);return this.isDisabledTime(a)&&this.isDisabledTime(a.setMinutes(0,0,0))&&this.isDisabledTime(a.setMinutes(59,59,999))},isDisabledMinute:function(e){var a=new Date(e);return this.isDisabledTime(a)&&this.isDisabledTime(a.setSeconds(0,0))&&this.isDisabledTime(a.setSeconds(59,999))},isDisabledAMPM:function(e){var a=new Date(e),i=a.getHours()<12?0:12,n=i+11;return this.isDisabledTime(a)&&this.isDisabledTime(a.setHours(i,0,0,0))&&this.isDisabledTime(a.setHours(n,59,59,999))},isDisabled:function(e,a){return a==="hour"?this.isDisabledHour(e):a==="minute"?this.isDisabledMinute(e):a==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,a){var i=new Date(e);this.isDisabled(e,a)||(this.innerValue=i,this.isDisabledTime(i)||this.$emit("select",i,a))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,a){var i=new Date(e);return this.isDisabled(e,a)?"disabled":i.getTime()===this.innerValue.getTime()?"active":""}}},DU=EU,bU=function(){var e=this,a=e.$createElement,i=e._self._c||a;return i("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?i("div",{class:e.prefixClass+"-time-header"},[i("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v("\n "+e._s(e.title)+"\n ")])]):e._e(),e._v(" "),i("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?i("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):i("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},yU=[],AU=void 0,SU=void 0,kU=void 0,wU=!1,wi=la({render:bU,staticRenderFns:yU},AU,DU,SU,wU,kU,!1,void 0,void 0,void 0),Ro={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:$e({},wi.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(Hu(this.value)){var e=wo(this.value,2),a=e[0],i=e[1];this.startValue=a,this.endValue=i}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,a){var i=[this.startValue,this.endValue];this.$emit("select",i,e==="time"?"time-range":e,a)},handleSelectStart:function(e,a){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(a,0)},handleSelectEnd:function(e,a){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(a,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&arguments[2]!==void 0?arguments[2]:!0;this.userInput=null;var n=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",n),this.$emit("change",n,a),i&&this.closePopup(),n},isValidValue:function(e){return this.validMultipleType?bq(e):this.range?Hu(e):ai(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var a=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},i=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(n){return!a(n)&&!i(n)})},handleMultipleDates:function(e,a){if(this.validMultipleType&&a){var i=a.filter(function(n){return n.getTime()!==e.getTime()});return i.length===a.length&&i.push(e),i}return e},handleSelectDate:function(e,a,i){e=this.handleMultipleDates(e,i),this.confirm?this.currentValue=e:this.emitValue(e,a,!this.validMultipleType&&(a===this.type||a==="time"))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var a=e.currentTarget.getAttribute("data-index"),i=this.shortcuts[parseInt(a,10)];if(Ra(i)&&typeof i.onClick=="function"){var n=i.onClick(this);n&&this.emitValue(n)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(!(!this.editable||this.userInput===null)){var a=this.userInput.trim();if(this.userInput=null,a===""){this.clear();return}var i;if(this.validMultipleType)i=a.split(this.innerRangeSeparator).map(function(o){return e.parseDate(o.trim())});else if(this.range){var n=a.split(this.innerRangeSeparator);n.length!==2&&(n=a.split(this.innerRangeSeparator.trim())),i=n.map(function(o){return e.parseDate(o.trim())})}else i=this.parseDate(a);this.isValidValueAndNotDisabled(i)?(this.emitValue(i),this.blur()):this.$emit("input-error",a)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var a=e.keyCode;a===9?this.closePopup():a===13&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!!(this.$slots[e]||this.$scopedSlots[e])},renderSlot:function(e,a,i){var n=this.$scopedSlots[e];return n?n(i)||a:this.$slots[e]||a},renderInput:function(){var e=this.$createElement,a=this.prefixClass,i=$e({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),n=i.value,o=i.class,r=fq(i,["value","class"]),s={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},u=this.renderSlot("input",e("input",{domProps:{value:n},class:o,attrs:$e({},r),on:$e({},s),ref:"input"}),{props:i,events:s}),l=this.type==="time"?e(iG):e(Qq);return e("div",{class:"".concat(a,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[u,this.showClearIcon?e("i",{class:"".concat(a,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(cG))]):e("i",{class:"".concat(a,"-icon-calendar")},[this.renderSlot("icon-calendar",l)])])},renderContent:function(){var e=this.$createElement,a=this.range?RU:NU,i=a[this.type]||a.default,n=$e({},R0(this.$props,Object.keys(i.props)),{value:this.currentValue}),o=$e({},R0(this.$listeners,i.emits||[]),{select:this.handleSelectDate}),r=e(i,Vo([{},{props:n,on:o,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",r,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,a=this.$createElement,i=this.prefixClass;return a("div",{class:"".concat(i,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(n,o){return a("button",{key:o,attrs:{"data-index":o,type:"button"},class:"".concat(i,"-btn ").concat(i,"-btn-text ").concat(i,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[n.text])})])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,a=this.prefixClass;return e("div",{class:"".concat(a,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(a,"-btn ").concat(a,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,a=arguments[0],i=this.prefixClass,n=this.inline,o=this.disabled,r=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,s=a("div",{class:"".concat(i,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return a("div",{class:(e={},cn(e,"".concat(i,"-datepicker"),!0),cn(e,"".concat(i,"-datepicker-range"),this.range),cn(e,"".concat(i,"-datepicker-inline"),n),cn(e,"disabled",o),e)},[n?null:this.renderInput(),n?a("div",{class:"".concat(i,"-datepicker-main")},[r,s]):a(Gq,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[r,s])])}};en.locale=UE,en.install=function(e){e.component(en.name,en)},typeof window<"u"&&window.Vue&&en.install(window.Vue),th(en,{CalendarPanel:_n,CalendarRange:No,TimePanel:wi,TimeRange:Ro,DatetimePanel:Wf,DatetimeRange:zE});const Qf=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push(function(){this.$el.setAttribute("data-v-98ecc7d","")})};Se(LR);const CU={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var OU=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},BU=[],xU=fe(CU,OU,BU,!1,null,null,null,null);const MU=xU.exports,PU={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var YU=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},jU=[],IU=fe(PU,YU,jU,!1,null,null,null,null);const LU=IU.exports,Hp={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},ZU={name:"NcDateTimePicker",components:{CalendarBlank:MU,DatePicker:en,NcPopover:yf,NcTimezonePicker:LZ,Web:LU},inheritAttrs:!1,props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date"},format:{type:String,default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null}},emits:["update:value","update:timezone-id"],setup(){return{timezoneDialogHeaderId:"timezone-dialog-header-".concat(Ka())}},data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{defaultLang(){return{formatLocale:{months:L9(),monthsShort:Z9(),weekdays:Y9(),weekdaysShort:j9(),weekdaysMin:I9(),firstDayOfWeek:P9()},monthFormat:"MMM"}},defaultPlaceholder(){return this.type==="time"?ee("Pick a time"):this.type==="month"?ee("Pick a month"):this.type==="year"?ee("Pick a year"):this.type==="week"?ee("Pick a week"):this.type==="date"?ee("Pick a date"):ee("Pick a date and a time")},formatTypeMap(){var e;return(e=Hp[this.type])!=null?e:Hp.date},internalFormatter(){var e;return{getWeek:a=>{const i=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate()));i.setUTCDate(i.getUTCDate()+4-(i.getUTCDay()||7));const n=new Date(Date.UTC(i.getUTCFullYear(),0,1));return Math.ceil(((i-n)/864e5+1)/7)},...(e=this.formatter)!=null?e:{}}}},methods:{t:ee,handleSelectYear(e){const a=this.$refs.datepicker.currentValue;if(a)try{const i=new Date(new Date(a).setFullYear(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",a,e)}},handleSelectMonth(e){const a=this.$refs.datepicker.currentValue;if(a)try{const i=new Date(new Date(a).setMonth(e));this.$refs.datepicker.selectDate(i)}catch{console.error("Invalid value",a,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var qU=function(){var e=this,a=e._self._c;return a("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.format?e.format:e.formatTypeMap,formatter:e.internalFormatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},"show-week-number":e.showWeekNumber,type:e.type,value:e.value},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,"update:value":function(i){return e.$emit("update:value",e.value)}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?a("NcPopover",{attrs:{"popup-role":"dialog",shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(i){e.showTimezonePopover=i}},scopedSlots:e._u([{key:"trigger",fn:function({attrs:i}){return[a("button",e._b({staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(n){return n.stopPropagation(),n.preventDefault(),(()=>{}).apply(null,arguments)}}},"button",i,!1),[a("Web",{attrs:{size:20}})],1)]}}],null,!1,270852355)},[a("div",{attrs:{role:"dialog","aria-labelledby":e.timezoneDialogHeaderId}},[a("div",{staticClass:"timezone-popover-wrapper__label"},[a("strong",{attrs:{id:e.timezoneDialogHeaderId}},[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),a("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(i){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(i){e.tzVal=i},expression:"tzVal"}})],1)]):a("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(i,n){return{key:n,fn:function(o){return[e._t(n,null,null,o)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},GU=[],UU=fe(ZU,qU,GU,!1,null,"56b96a48",null,null);const HU=UU.exports;Qf(HU);const zU=["date","datetime-local","month","time","week"],$U={name:"NcDateTimePickerNative",inheritAttrs:!1,props:{value:{type:Date,default:null},id:{type:String,required:!0},type:{type:String,default:"date",validate:e=>zU.includes(e)},label:{type:String,default:"Please choose a date"},min:{type:[Date,Boolean],default:null},max:{type:[Date,Boolean],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input"],computed:{formattedValue(){return this.formatValue(this.value)},formattedMin(){return this.min?this.formatValue(this.min):!1},formattedMax(){return this.max?this.formatValue(this.max):!1},listeners(){return{...this.$listeners,input:e=>{if(isNaN(e.target.valueAsNumber))return this.$emit("input",null);if(this.type==="time"){const n=e.target.value;if(this.value===""){const{yyyy:u,MM:l,dd:d}=this.getReadableDate(new Date);return this.$emit("input",new Date("".concat(u,"-").concat(l,"-").concat(d,"T").concat(n)))}const{yyyy:o,MM:r,dd:s}=this.getReadableDate(this.value);return this.$emit("input",new Date("".concat(o,"-").concat(r,"-").concat(s,"T").concat(n)))}else if(this.type==="month"){const n=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.value===""){const{yyyy:l,dd:d,hh:c,mm:h}=this.getReadableDate(new Date);return this.$emit("input",new Date("".concat(l,"-").concat(n,"-").concat(d,"T").concat(c,":").concat(h)))}const{yyyy:o,dd:r,hh:s,mm:u}=this.getReadableDate(this.value);return this.$emit("input",new Date("".concat(o,"-").concat(n,"-").concat(r,"T").concat(s,":").concat(u)))}const a=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,i=e.target.valueAsNumber+a;return this.$emit("input",new Date(i))}}}},methods:{getReadableDate(e){if(e instanceof Date){const a=e.getFullYear().toString().padStart(4,"0"),i=(e.getMonth()+1).toString().padStart(2,"0"),n=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),r=e.getMinutes().toString().padStart(2,"0");return{yyyy:a,MM:i,dd:n,hh:o,mm:r}}},formatValue(e){if(e instanceof Date){const{yyyy:a,MM:i,dd:n,hh:o,mm:r}=this.getReadableDate(e);if(this.type==="datetime-local")return"".concat(a,"-").concat(i,"-").concat(n,"T").concat(o,":").concat(r);if(this.type==="date")return"".concat(a,"-").concat(i,"-").concat(n);if(this.type==="month")return"".concat(a,"-").concat(i);if(this.type==="time")return"".concat(o,":").concat(r);if(this.type==="week"){const s=new Date(a,0,1),u=Math.floor((e-s)/(24*60*60*1e3)),l=Math.ceil(u/7);return"".concat(a,"-W").concat(l)}}else return""}}};var VU=function(){var e=this,a=e._self._c;return a("div",{staticClass:"native-datetime-picker"},[a("label",{class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(e._s(e.label))]),a("input",e._g(e._b({staticClass:"native-datetime-picker--input",class:e.inputClass,attrs:{id:e.id,type:e.type,min:e.formattedMin,max:e.formattedMax},domProps:{value:e.formattedValue}},"input",e.$attrs,!1),e.listeners))])},WU=[],QU=fe($U,VU,WU,!1,null,"7b246f90",null,null);const KU=QU.exports;Qf(KU);const JU={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var XU=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},eH=[],tH=fe(JU,XU,eH,!1,null,null,null,null);const aH=tH.exports,iH={name:"NcInputField",components:{NcButton:ri,AlertCircle:aH,Check:ef},inheritAttrs:!1,props:{value:{type:[String,Number],required:!0},type:{type:String,default:"text",validator:e=>["text","password","email","tel","url","search","number"].includes(e)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},pill:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","trailing-button-click"],computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+Ka()},hasLeadingIcon(){return this.$slots.default},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){return this.hasPlaceholder?this.placeholder:this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push("".concat(this.inputName,"-helper-text")),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){this.$emit("update:value",this.type==="number"&&typeof this.value=="number"?parseFloat(e.target.value,10):e.target.value)},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var nH=function(){var e=this,a=e._self._c;return a("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled}},[a("div",{staticClass:"input-field__main-wrapper"},[a("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"input-field__input--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__input--leading-icon":e.hasLeadingIcon,"input-field__input--label-outside":e.labelOutside,"input-field__input--success":e.success,"input-field__input--error":e.error,"input-field__input--pill":e.pill}],attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.value.toString()},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?a("label",{staticClass:"input-field__label",class:[{"input-field__label--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__label--leading-icon":e.hasLeadingIcon}],attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:e.hasLeadingIcon,expression:"hasLeadingIcon"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("default")],2),e.showTrailingButton?a("NcButton",{staticClass:"input-field__trailing-button",class:[{"input-field__trailing-button--pill":e.pill}],attrs:{type:"tertiary-no-background","aria-label":e.trailingButtonLabel,disabled:e.disabled},on:{click:e.handleTrailingButtonClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trailing-button-icon")]},proxy:!0}],null,!0)}):e.success||e.error?a("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?a("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?a("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?a("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:"".concat(e.inputName,"-helper-text")}},[e.success?a("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?a("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},oH=[],rH=fe(iH,nH,oH,!1,null,"b312d183",null,null);const O0=rH.exports;var oh={exports:{}};function zp(e,a=100,i={}){if(typeof e!="function")throw new TypeError("Expected the first parameter to be a function, got `".concat(typeof e,"`."));if(a<0)throw new RangeError("`wait` must not be negative.");const{immediate:n}=typeof i=="boolean"?{immediate:i}:i;let o,r,s,u,l;function d(){const h=Date.now()-u;if(h=0)s=setTimeout(d,a-h);else if(s=void 0,!n){const g=o,_=r;o=void 0,r=void 0,l=e.apply(g,_)}}const c=function(...h){if(o&&this!==o)throw new Error("Debounced method called with different contexts.");o=this,r=h,u=Date.now();const g=n&&!s;if(s||(s=setTimeout(d,a)),g){const _=o,m=r;o=void 0,r=void 0,l=e.apply(_,m)}return l};return c.clear=()=>{s&&(clearTimeout(s),s=void 0)},c.flush=()=>{if(!s)return;const h=o,g=r;o=void 0,r=void 0,l=e.apply(h,g),clearTimeout(s),s=void 0},c}oh.exports.debounce=zp,oh.exports=zp;var sH=oh.exports;const Kf=Li(sH);function B0(e,a,i){const n=document.querySelector("#initial-state-".concat(e,"-").concat(a));if(n===null){if(i!==void 0)return i;throw new Error("Could not find initial state ".concat(a," of ").concat(e))}try{return JSON.parse(atob(n.value))}catch{throw new Error("Could not parse initial state ".concat(a," of ").concat(e))}}const lH={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var uH=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},cH=[],dH=fe(lH,uH,cH,!1,null,null,null,null);const hH=dH.exports,fH={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var gH=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},_H=[],FH=fe(fH,gH,_H,!1,null,null,null,null);const mH=FH.exports;Se(BR);const ls=B0("core","capabilities",{}).password_policy||null,pH=new Set(Object.keys(O0.props)),vH={name:"NcPasswordField",components:{NcInputField:O0,Eye:hH,EyeOff:mH},inheritAttrs:!1,props:{" ":{},...O0.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null}},emits:["valid","invalid","update:value"],data(){return{isPasswordHidden:!0,internalHelpMessage:"",isValid:null}},computed:{computedError(){return this.error||this.isValid===!1},computedSuccess(){return this.success||this.isValid===!0},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:e}=this;return{minlength:e!=null?e:ls==null?void 0:ls.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?ee("Show password"):ee("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>pH.has(e)))}}},watch:{value(e){if(this.checkPasswordStrength){if(ls===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:Kf(async function(e){try{const{data:a}=await $t.post(Sn("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=a.ocs.data.passed,a.ocs.data.passed){this.internalHelpMessage=ee("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=a.ocs.data.reason,this.$emit("invalid")}catch(a){YT.error("Password policy returned an error",a)}},500)}};var TH=function(){var e=this,a=e._self._c;return a("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?a("Eye",{attrs:{size:18}}):a("EyeOff",{attrs:{size:18}})]},proxy:!0}])},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},EH=[],DH=fe(vH,TH,EH,!1,null,null,null,null);const xQ=DH.exports,bH={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var yH=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},AH=[],SH=fe(bH,yH,AH,!1,null,null,null,null);const kH=SH.exports,wH={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var NH=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},RH=[],CH=fe(wH,NH,RH,!1,null,null,null,null);const OH=CH.exports;Se(AR,bv);const BH=new Set(Object.keys(O0.props)),xH={name:"NcTextField",components:{NcInputField:O0,Close:Su,ArrowRight:kH,Undo:OH},inheritAttrs:!1,props:{" ":{},...O0.props,trailingButtonLabel:{type:String,default:""},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value"],computed:{propsAndAttrsToForward(){const e={undo:ee("Undo changes"),close:ee("Clear text"),arrowRight:ee("Save changes")};return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([a])=>BH.has(a))),trailingButtonLabel:this.trailingButtonLabel||e[this.trailingButtonIcon]}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)}}};var MH=function(){var e=this,a=e._self._c;return a("NcInputField",e._g(e._b({ref:"inputField",on:{input:e.handleInput},scopedSlots:e._u([e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.trailingButtonIcon==="close"?a("Close",{attrs:{size:20}}):e.trailingButtonIcon==="arrowRight"?a("ArrowRight",{attrs:{size:20}}):e.trailingButtonIcon==="undo"?a("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},PH=[],YH=fe(xH,MH,PH,!1,null,null,null,null);const jH=YH.exports;Se(Dv),ee("Submit");Jr.themes.tooltip.html=!1,Jr.themes.tooltip.delay={show:500,hide:200},Jr.themes.tooltip.distance=10,Jr.themes.tooltip["arrow-padding"]=3,Se(OR),Gf("nextcloud").persist().build(),Se(SR);const IH={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){var a,i,n;return this.vnodes||((a=this.$slots)==null?void 0:a.default)||((n=(i=this.$scopedSlots)==null?void 0:i.default)==null?void 0:n.call(i))}},LH=null,ZH=null;var qH=fe(IH,LH,ZH,!1,null,null,null,null);const MQ=qH.exports;Se(DR),Se(kR),Se(wR,bv);Se(GR);const GH={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var UH=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},HH=[],zH=fe(GH,UH,HH,!1,null,null,null,null);const PQ=zH.exports;ee("Settings"),Se(pv,jR);function $H(e,a){let i,n,o=a,r;this.start=function(){r=!0,n=new Date,i=setTimeout(e,o)},this.pause=function(){r=!1,clearTimeout(i),o-=new Date-n},this.clear=function(){r=!1,clearTimeout(i),o=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),o},this.getStateRunning=function(){return r},this.start()}const VH={name:"ChevronLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var WH=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon chevron-left-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},QH=[],KH=fe(VH,WH,QH,!1,null,null,null,null);const JH=KH.exports,XH={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ez=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M14,19H18V5H14M6,19H10V5H6V19Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},tz=[],az=fe(XH,ez,tz,!1,null,null,null,null);const iz=az.exports,nz={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var oz=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M8,5.14V19.14L19,12.14L8,5.14Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},rz=[],sz=fe(nz,oz,rz,!1,null,null,null,null);const lz=sz.exports,uz={name:"NcModal",components:{NcActions:Af,ChevronLeft:JH,ChevronRight:lv,Close:Su,Pause:iz,Play:lz,NcButton:ri},directives:{tooltip:JP},props:{name:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large","full"].includes(e)},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},container:{type:[String,null],default:"body"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:()=>[]},inlineActions:{type:Number,default:0},show:{type:Boolean,default:void 0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["previous","next","close","update:show"],data(){return{mc:null,playing:!1,slideshowTimeout:null,iconSize:24,focusTrap:null,randId:Ka(),internalShow:!0}},computed:{showModal(){return this.show===void 0?this.internalShow:this.show},modalTransitionName(){return"modal-".concat(this.outTransition?"out":"in")},playPauseName(){return this.playing?ee("Pause slideshow"):ee("Start slideshow")},cssVariables(){return{"--slideshow-duration":this.slideshowDelay+"ms","--icon-size":this.iconSize+"px"}},closeButtonAriaLabel(){return ee("Close")},prevButtonAriaLabel(){return ee("Previous")},nextButtonAriaLabel(){return ee("Next")}},watch:{slideshowPaused(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements(e){if(this.focusTrap){const a=this.$refs.mask;this.focusTrap.updateContainerElements([a,...e])}}},beforeMount(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeydown),this.mc.stop()},mounted(){this.useFocusTrap(),this.mc=oZ(this.$refs.mask,{onSwipeEnd:this.handleSwipe}),this.container&&(this.container==="body"?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el))},destroyed(){this.clearFocusTrap(),this.$el.remove()},methods:{t:ee,previous(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit("previous",e))},next(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit("next",e))},close(e){this.canClose&&(this.internalShow=!1,this.$emit("update:show",!1),setTimeout(()=>{this.$emit("close",e)},300))},handleClickModalWrapper(e){this.closeOnClickOutside&&this.close(e)},handleKeydown(e){if(e.key==="Escape"){const i=bl();return i.length>0&&i[i.length-1]!==this.focusTrap?void 0:this.close(e)}const a={ArrowLeft:this.previous,ArrowRight:this.next};if(a[e.key])return document.activeElement&&!this.$el.contains(document.activeElement)?void 0:a[e.key](e)},handleSwipe(e,a){this.enableSwipe&&(a==="left"?this.next(e):a==="right"&&this.previous(e))},togglePlayPause(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow(){this.playing=!0,this.hasNext?this.slideshowTimeout=new $H(()=>{this.next(),this.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout(){this.slideshowTimeout&&this.slideshowTimeout.clear()},async useFocusTrap(){if(!this.showModal||this.focusTrap)return;const e=this.$refs.mask;await this.$nextTick();const a={allowOutsideClick:!0,fallbackFocus:e,trapStack:bl(),escapeDeactivates:!1,setReturnFocus:this.setReturnFocus};this.focusTrap=M2([e,...this.additionalTrapElements],a),this.focusTrap.activate()},clearFocusTrap(){var e;this.focusTrap&&((e=this.focusTrap)==null||e.deactivate(),this.focusTrap=null)}}};var cz=function(){var e=this,a=e._self._c;return a("transition",{attrs:{name:"fade",appear:""},on:{"after-enter":e.useFocusTrap,"before-leave":e.clearFocusTrap}},[a("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],ref:"mask",staticClass:"modal-mask",class:{"modal-mask--dark":e.dark||!e.closeButtonContained||e.hasPrevious||e.hasNext},style:e.cssVariables,attrs:{role:"dialog","aria-modal":"true","aria-labelledby":"modal-name-"+e.randId,"aria-describedby":"modal-description-"+e.randId,tabindex:"-1"}},[a("transition",{attrs:{name:"fade-visibility",appear:""}},[a("div",{staticClass:"modal-header"},[e.name.trim()!==""?a("h2",{staticClass:"modal-name",attrs:{id:"modal-name-"+e.randId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),a("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?a("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.playPauseName,expression:"playPauseName",modifiers:{auto:!0}}],staticClass:"play-pause-icons",class:{"play-pause-icons--paused":e.slideshowPaused},attrs:{type:"button"},on:{click:e.togglePlayPause}},[e.playing?a("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:e.iconSize}}):a("Play",{staticClass:"play-pause-icons__play",attrs:{size:e.iconSize}}),a("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.playPauseName)+" ")]),e.playing?a("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[a("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):e._e()],1):e._e(),a("NcActions",{staticClass:"header-actions",attrs:{inline:e.inlineActions}},[e._t("actions")],2),e.canClose&&!e.closeButtonContained?a("NcButton",{staticClass:"header-close",attrs:{"aria-label":e.closeButtonAriaLabel,type:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[a("Close",{attrs:{size:e.iconSize}})]},proxy:!0}],null,!1,1841713362)}):e._e()],1)])]),a("transition",{attrs:{name:e.modalTransitionName,appear:""}},[a("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:["modal-wrapper--".concat(e.size),{"modal-wrapper--spread-navigation":e.spreadNavigation}],on:{mousedown:function(i){return i.target!==i.currentTarget?null:e.handleClickModalWrapper.apply(null,arguments)}}},[a("transition",{attrs:{name:"fade-visibility",appear:""}},[a("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasPrevious,expression:"hasPrevious"}],staticClass:"prev",attrs:{type:"tertiary-no-background","aria-label":e.prevButtonAriaLabel},on:{click:e.previous},scopedSlots:e._u([{key:"icon",fn:function(){return[a("ChevronLeft",{attrs:{size:40}})]},proxy:!0}])})],1),a("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+e.randId}},[e.canClose&&e.closeButtonContained?a("NcButton",{staticClass:"modal-container__close",attrs:{type:"tertiary","aria-label":e.closeButtonAriaLabel},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[a("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e(),a("div",{staticClass:"modal-container__content"},[e._t("default")],2)],1),a("transition",{attrs:{name:"fade-visibility",appear:""}},[a("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{type:"tertiary-no-background","aria-label":e.nextButtonAriaLabel},on:{click:e.next},scopedSlots:e._u([{key:"icon",fn:function(){return[a("ChevronRight",{attrs:{size:40}})]},proxy:!0}])})],1)],1)])],1)])},dz=[],hz=fe(uz,cz,dz,!1,null,"1ea9d450",null,null);const $u=hz.exports;Qf($u);const fz={name:"NcDialogButton",components:{NcButton:ri,NcIconSvgWrapper:BE},props:{callback:{type:Function,required:!0},label:{type:String,required:!0},icon:{type:String,required:!1,default:void 0},type:{type:String,required:!1,default:"secondary",validator:e=>typeof e=="string"&&["primary","secondary","error","warning","success"].includes(e)}},emits:["click"],setup(e,{emit:a}){return{handleClick:i=>{var n;(n=e.callback)==null||n.call(e),a("click",i)}}}};var gz=function(){var e=this,a=e._self._c;return e._self._setupProxy,a("NcButton",{attrs:{"aria-label":e.label,type:e.type},on:{click:e.handleClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon",function(){return[e.icon!==void 0?a("NcIconSvgWrapper",{attrs:{svg:e.icon}}):e._e()]})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.label)+" ")])},_z=[],Fz=fe(fz,gz,_z,!1,null,null,null,null);const mz=Fz.exports,pz={name:"NcDialog",components:{NcDialogButton:mz,NcModal:$u},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every(a=>typeof a=="string"||a instanceof HTMLElement),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:e=>typeof e=="string"&&["small","normal","large","full"].includes(e)},buttons:{type:Array,required:!1,default:()=>[],validator:e=>Array.isArray(e)&&e.every(a=>typeof a=="object")},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open"],setup(e,{emit:a,slots:i}){const n=Vt(),{width:o}=nZ(n,{width:900}),r=Mt(()=>o.value<876),s=Mt(()=>(i==null?void 0:i.navigation)!==void 0),u=Vt(Ka()),l=Mt(()=>e.navigationAriaLabel||void 0),d=Mt(()=>{if(!e.navigationAriaLabel)return e.navigationAriaLabelledby||u.value}),c=Vt(!0),h=()=>{g(),window.setTimeout(()=>_(),300)},g=()=>{c.value=!1,a("closing")},_=()=>{c.value=!0,a("update:open",!1)},m=Mt(()=>({canClose:e.canClose,container:e.container===void 0?"body":e.container,size:e.size,show:e.open&&c.value,outTransition:e.outTransition,closeOnClickOutside:e.closeOnClickOutside,additionalTrapElements:e.additionalTrapElements}));return{handleButtonClose:h,handleClosing:g,handleClosed:_,hasNavigation:s,navigationId:u,navigationAriaLabelAttr:l,navigationAriaLabelledbyAttr:d,isNavigationCollapsed:r,modalProps:m,wrapper:n}}};var vz=function(){var e=this,a=e._self._c;return e._self._setupProxy,e.open?a("NcModal",e._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:e.handleClosed,"update:show":e.handleClosing}},"NcModal",e.modalProps,!1),[a("h2",{staticClass:"dialog__name",attrs:{id:e.navigationId},domProps:{textContent:e._s(e.name)}}),a("div",{staticClass:"dialog",class:e.dialogClasses},[a("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?a("nav",{staticClass:"dialog__navigation",class:e.navigationClasses,attrs:{"aria-label":e.navigationAriaLabelAttr,"aria-labelledby":e.navigationAriaLabelledbyAttr}},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),a("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",function(){return[a("p",{staticClass:"dialog__text"},[e._v(" "+e._s(e.message)+" ")])]})],2)]),a("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(i,n){return a("NcDialogButton",e._b({key:n,on:{click:e.handleButtonClose}},"NcDialogButton",i,!1))})})],2)])]):e._e()},Tz=[],Ez=fe(pz,vz,Tz,!1,null,"40a87f52",null,null);const YQ=Ez.exports;Se(UR),Kf(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300),Se();const Dz={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){var e;return this.description!==""||((e=this.$slots.description)==null?void 0:e[0])}}};var bz=function(){var e=this,a=e._self._c;return a("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?a("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",function(){return[e.hasName?a("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]}),e.hasDescription?a("p",{staticClass:"empty-content__description"},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),e.$slots.action?a("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},yz=[],Az=fe(Dz,bz,yz,!1,null,"458108e7",null,null);const Jf=Az.exports;Se(bR);const Sz={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var kz=function(){var e=this,a=e._self._c;return a("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":e.title?null:!0,"aria-label":e.title,role:"img"},on:{click:function(i){return e.$emit("click",i)}}},"span",e.$attrs,!1),[a("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[a("path",{attrs:{d:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?a("title",[e._v(e._s(e.title))]):e._e()])])])},wz=[],Nz=fe(Sz,kz,wz,!1,null,null,null,null);const $E=Nz.exports;var VE={exports:{}};(function(e,a){(function(i,n){e.exports=n()})(typeof self<"u"?self:At,function(){return function(i){function n(r){if(o[r])return o[r].exports;var s=o[r]={i:r,l:!1,exports:{}};return i[r].call(s.exports,s,s.exports,n),s.l=!0,s.exports}var o={};return n.m=i,n.c=o,n.d=function(r,s,u){n.o(r,s)||Object.defineProperty(r,s,{configurable:!1,enumerable:!0,get:u})},n.n=function(r){var s=r&&r.__esModule?function(){return r.default}:function(){return r};return n.d(s,"a",s),s},n.o=function(r,s){return Object.prototype.hasOwnProperty.call(r,s)},n.p="",n(n.s=60)}([function(i,n){function o(s,u){var l=s[1]||"",d=s[3];if(!d)return l;if(u&&typeof btoa=="function"){var c=r(d);return[l].concat(d.sources.map(function(h){return"/*# sourceURL="+d.sourceRoot+h+" */"})).concat([c]).join("\n")}return[l].join("\n")}function r(s){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(s))))+" */"}i.exports=function(s){var u=[];return u.toString=function(){return this.map(function(l){var d=o(l,s);return l[2]?"@media "+l[2]+"{"+d+"}":d}).join("")},u.i=function(l,d){typeof l=="string"&&(l=[[null,l,""]]);for(var c={},h=0;hG.parts.length&&(Y.parts.length=G.parts.length)}else{for(var O=[],p=0;p"u"||(y=__VUE_SSR_CONTEXT__),u&&u.call(this,y),y&&y._registeredComponents&&y._registeredComponents.add(d)},_._ssrRegister=m):u&&(m=u),m){var D=_.functional,E=D?_.render:_.beforeCreate;D?(_._injectStyles=m,_.render=function(y,S){return m.call(S),E(y,S)}):_.beforeCreate=E?[].concat(E,m):[m]}return{esModule:c,exports:h,options:_}}},function(i,n,o){function r(l,d){var c,h=l&&l.a;!(c=l&&l.hsl?(0,u.default)(l.hsl):l&&l.hex&&l.hex.length>0?(0,u.default)(l.hex):l&&l.hsv?(0,u.default)(l.hsv):l&&l.rgba?(0,u.default)(l.rgba):l&&l.rgb?(0,u.default)(l.rgb):(0,u.default)(l))||c._a!==void 0&&c._a!==null||c.setAlpha(h||1);var g=c.toHsl(),_=c.toHsv();return g.s===0&&(_.h=g.h=l.h||l.hsl&&l.hsl.h||d||0),{hsl:g,hex:c.toHexString().toUpperCase(),hex8:c.toHex8String().toUpperCase(),rgba:c.toRgb(),hsv:_,oldHue:l.h||d||g.h,source:l.source,a:l.a||c.getAlpha()}}Object.defineProperty(n,"__esModule",{value:!0});var s=o(65),u=function(l){return l&&l.__esModule?l:{default:l}}(s);n.default={props:["value"],data:function(){return{val:r(this.value)}},computed:{colors:{get:function(){return this.val},set:function(l){this.val=l,this.$emit("input",l)}}},watch:{value:function(l){this.val=r(l)}},methods:{colorChange:function(l,d){this.oldHue=this.colors.hsl.h,this.colors=r(l,d||this.oldHue)},isValidHex:function(l){return(0,u.default)(l).isValid()},simpleCheckForValidColor:function(l){for(var d=["r","g","b","a","h","s","l","v"],c=0,h=0,g=0;g0?r:o)(s)}},function(i,n){i.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},function(i,n,o){var r=o(12);i.exports=function(s,u){if(!r(s))return s;var l,d;if(u&&typeof(l=s.toString)=="function"&&!r(d=l.call(s))||typeof(l=s.valueOf)=="function"&&!r(d=l.call(s))||!u&&typeof(l=s.toString)=="function"&&!r(d=l.call(s)))return d;throw TypeError("Can't convert object to primitive value")}},function(i,n){i.exports={}},function(i,n,o){var r=o(46),s=o(30);i.exports=Object.keys||function(u){return r(u,s)}},function(i,n,o){var r=o(29)("keys"),s=o(19);i.exports=function(u){return r[u]||(r[u]=s(u))}},function(i,n,o){var r=o(15),s=o(4),u=s["__core-js_shared__"]||(s["__core-js_shared__"]={});(i.exports=function(l,d){return u[l]||(u[l]=d!==void 0?d:{})})("versions",[]).push({version:r.version,mode:o(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(i,n){i.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(i,n,o){var r=o(8).f,s=o(6),u=o(11)("toStringTag");i.exports=function(l,d,c){l&&!s(l=c?l:l.prototype,u)&&r(l,u,{configurable:!0,value:d})}},function(i,n,o){n.f=o(11)},function(i,n,o){var r=o(4),s=o(15),u=o(14),l=o(32),d=o(8).f;i.exports=function(c){var h=s.Symbol||(s.Symbol=u?{}:r.Symbol||{});c.charAt(0)=="_"||c in h||d(h,c,{value:l.f(c)})}},function(i,n){n.f={}.propertyIsEnumerable},function(i,n,o){function r(h){return h&&h.__esModule?h:{default:h}}Object.defineProperty(n,"__esModule",{value:!0});var s=o(3),u=r(s),l=o(5),d=r(l),c=["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#CCCCCC","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"];n.default={name:"Compact",mixins:[u.default],props:{palette:{type:Array,default:function(){return c}}},components:{"ed-in":d.default},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(h){this.colorChange({hex:h,source:"hex"})}}}},function(i,n,o){Object.defineProperty(n,"__esModule",{value:!0}),n.default={name:"editableInput",props:{label:String,labelText:String,desc:String,value:[String,Number],max:Number,min:Number,arrowOffset:{type:Number,default:1}},computed:{val:{get:function(){return this.value},set:function(r){if(!(this.max!==void 0&&+r>this.max))return r;this.$refs.input.value=this.max}},labelId:function(){return"input__label__"+this.label+"__"+Math.random().toString().slice(2,5)},labelSpanText:function(){return this.labelText||this.label}},methods:{update:function(r){this.handleChange(r.target.value)},handleChange:function(r){var s={};s[this.label]=r,s.hex===void 0&&s["#"]===void 0?this.$emit("change",s):r.length>5&&this.$emit("change",s)},handleKeyDown:function(r){var s=this.val,u=Number(s);if(u){var l=this.arrowOffset||1;r.keyCode===38&&(s=u+l,this.handleChange(s),r.preventDefault()),r.keyCode===40&&(s=u-l,this.handleChange(s),r.preventDefault())}}}}},function(i,n,o){Object.defineProperty(n,"__esModule",{value:!0});var r=o(3),s=function(l){return l&&l.__esModule?l:{default:l}}(r),u=["#FFFFFF","#F2F2F2","#E6E6E6","#D9D9D9","#CCCCCC","#BFBFBF","#B3B3B3","#A6A6A6","#999999","#8C8C8C","#808080","#737373","#666666","#595959","#4D4D4D","#404040","#333333","#262626","#0D0D0D","#000000"];n.default={name:"Grayscale",mixins:[s.default],props:{palette:{type:Array,default:function(){return u}}},components:{},computed:{pick:function(){return this.colors.hex.toUpperCase()}},methods:{handlerClick:function(l){this.colorChange({hex:l,source:"hex"})}}}},function(i,n,o){function r(c){return c&&c.__esModule?c:{default:c}}Object.defineProperty(n,"__esModule",{value:!0});var s=o(5),u=r(s),l=o(3),d=r(l);n.default={name:"Material",mixins:[d.default],components:{"ed-in":u.default},methods:{onChange:function(c){c&&(c.hex?this.isValidHex(c.hex)&&this.colorChange({hex:c.hex,source:"hex"}):(c.r||c.g||c.b)&&this.colorChange({r:c.r||this.colors.rgba.r,g:c.g||this.colors.rgba.g,b:c.b||this.colors.rgba.b,a:c.a||this.colors.rgba.a,source:"rgba"}))}}}},function(i,n,o){function r(g){return g&&g.__esModule?g:{default:g}}Object.defineProperty(n,"__esModule",{value:!0});var s=o(81),u=r(s),l=o(3),d=r(l),c=o(13),h=r(c);n.default={name:"Slider",mixins:[d.default],props:{swatches:{type:Array,default:function(){return[{s:.5,l:.8},{s:.5,l:.65},{s:.5,l:.5},{s:.5,l:.35},{s:.5,l:.2}]}}},components:{hue:h.default},computed:{normalizedSwatches:function(){return this.swatches.map(function(g){return(g===void 0?"undefined":(0,u.default)(g))!=="object"?{s:.5,l:g}:g})}},methods:{isActive:function(g,_){var m=this.colors.hsl;return m.l===1&&g.l===1||m.l===0&&g.l===0||Math.abs(m.l-g.l)<.01&&Math.abs(m.s-g.s)<.01},hueChange:function(g){this.colorChange(g)},handleSwClick:function(g,_){this.colorChange({h:this.colors.hsl.h,s:_.s,l:_.l,source:"hsl"})}}}},function(i,n,o){var r=o(14),s=o(41),u=o(44),l=o(7),d=o(26),c=o(88),h=o(31),g=o(95),_=o(11)("iterator"),m=!([].keys&&"next"in[].keys()),D=function(){return this};i.exports=function(E,y,S,R,L,H,P){c(S,y,R);var z,G,Y,p=function(Z){if(!m&&Z in B)return B[Z];switch(Z){case"keys":case"values":return function(){return new S(this,Z)}}return function(){return new S(this,Z)}},O=y+" Iterator",b=L=="values",A=!1,B=E.prototype,I=B[_]||B["@@iterator"]||L&&B[L],K=I||p(L),Q=L?b?p("entries"):K:void 0,k=y=="Array"&&B.entries||I;if(k&&(Y=g(k.call(new E)))!==Object.prototype&&Y.next&&(h(Y,O,!0),r||typeof Y[_]=="function"||l(Y,_,D)),b&&I&&I.name!=="values"&&(A=!0,K=function(){return I.call(this)}),r&&!P||!m&&!A&&B[_]||l(B,_,K),d[y]=K,d[O]=D,L)if(z={values:b?K:p("values"),keys:H?K:p("keys"),entries:Q},P)for(G in z)G in B||u(B,G,z[G]);else s(s.P+s.F*(m||A),y,z);return z}},function(i,n,o){var r=o(4),s=o(15),u=o(86),l=o(7),d=o(6),c=function(h,g,_){var m,D,E,y=h&c.F,S=h&c.G,R=h&c.S,L=h&c.P,H=h&c.B,P=h&c.W,z=S?s:s[g]||(s[g]={}),G=z.prototype,Y=S?r:R?r[g]:(r[g]||{}).prototype;S&&(_=g);for(m in _)(D=!y&&Y&&Y[m]!==void 0)&&d(z,m)||(E=D?Y[m]:_[m],z[m]=S&&typeof Y[m]!="function"?_[m]:H&&D?u(E,r):P&&Y[m]==E?function(p){var O=function(b,A,B){if(this instanceof p){switch(arguments.length){case 0:return new p;case 1:return new p(b);case 2:return new p(b,A)}return new p(b,A,B)}return p.apply(this,arguments)};return O.prototype=p.prototype,O}(E):L&&typeof E=="function"?u(Function.call,E):E,L&&((z.virtual||(z.virtual={}))[m]=E,h&c.R&&G&&!G[m]&&l(G,m,E)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,i.exports=c},function(i,n,o){i.exports=!o(9)&&!o(17)(function(){return Object.defineProperty(o(43)("div"),"a",{get:function(){return 7}}).a!=7})},function(i,n,o){var r=o(12),s=o(4).document,u=r(s)&&r(s.createElement);i.exports=function(l){return u?s.createElement(l):{}}},function(i,n,o){i.exports=o(7)},function(i,n,o){var r=o(16),s=o(89),u=o(30),l=o(28)("IE_PROTO"),d=function(){},c=function(){var h,g=o(43)("iframe"),_=u.length;for(g.style.display="none",o(94).appendChild(g),g.src="javascript:",h=g.contentWindow.document,h.open(),h.write("\n\n\n","\n\n\n\n\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n","\n\n","\n\n","\n\n\n\n\n\n\n","/**\n * @copyright Copyright (c) 2020 Julius Härtl \n *\n * @author Julius Härtl \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport App from './views/App.vue'\n\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n// eslint-disable-next-line\nVue.prototype.oc_defaults = window.oc_defaults\n\nconst el = document.createElement('div')\nel.id = 'firstrunwizard'\ndocument.querySelector('body').appendChild(el)\n\nconst View = Vue.extend(App)\nconst vm = new View().$mount(el)\n\nexport const open = vm.open\n"],"names":["global","define_global_process_env_default","fails","exec","require$$0","functionBindNative","test","NATIVE_BIND","FunctionPrototype","apply","call","functionApply","functionCall","uncurryThisWithBind","functionUncurryThis","fn","check","it","this","descriptors","$propertyIsEnumerable","getOwnPropertyDescriptor","NASHORN_BUG","objectPropertyIsEnumerable","V","descriptor","createPropertyDescriptor","bitmap","value","uncurryThis","toString","stringSlice","classofRaw","require$$1","classof","require$$2","$Object","split","indexedObject","isNullOrUndefined","$TypeError","requireObjectCoercible","IndexedObject","toIndexedObject","documentAll","IS_HTMLDDA","documentAll_1","$documentAll","isCallable","argument","isObject","aFunction","getBuiltIn","namespace","method","objectIsPrototypeOf","engineUserAgent","userAgent","process","Deno","versions","v8","match","version","engineV8Version","V8_VERSION","$String","symbolConstructorDetection","symbol","NATIVE_SYMBOL","useSymbolAsUid","isPrototypeOf","USE_SYMBOL_AS_UID","require$$3","isSymbol","$Symbol","tryToString","aCallable","getMethod","P","func","ordinaryToPrimitive","input","pref","val","isPure","defineProperty","defineGlobalProperty","key","SHARED","store","sharedStore","sharedModule","toObject","hasOwnProperty","hasOwnProperty_1","id","postfix","uid","shared","hasOwn","require$$4","require$$5","Symbol","WellKnownSymbolsStore","createWellKnownSymbol","wellKnownSymbol","name","TO_PRIMITIVE","toPrimitive","exoticToPrim","result","toPropertyKey","document","EXISTS","documentCreateElement","DESCRIPTORS","createElement","ie8DomDefine","propertyIsEnumerableModule","require$$6","IE8_DOM_DEFINE","require$$7","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","O","v8PrototypeDefineBug","anObject","V8_PROTOTYPE_DEFINE_BUG","$defineProperty","ENUMERABLE","CONFIGURABLE","WRITABLE","objectDefineProperty","Attributes","current","definePropertyModule","createNonEnumerableProperty","object","getDescriptor","PROPER","functionName","functionToString","inspectSource","WeakMap","weakMapBasicDetection","keys","sharedKey","hiddenKeys","NATIVE_WEAK_MAP","OBJECT_ALREADY_INITIALIZED","TypeError","set","get","has","enforce","getterFor","TYPE","state","metadata","STATE","internalState","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","replace","join","CONFIGURABLE_LENGTH","TEMPLATE","makeBuiltIn","makeBuiltInModule","options","defineBuiltIn","simple","ceil","floor","mathTrunc","x","n","trunc","toIntegerOrInfinity","number","max","min","toAbsoluteIndex","index","length","integer","toLength","lengthOfArrayLike","obj","createMethod","IS_INCLUDES","$this","el","fromIndex","arrayIncludes","indexOf","push","objectKeysInternal","names","i","enumBugKeys","internalObjectKeys","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","concat","ownKeys","getOwnPropertySymbols","getOwnPropertyDescriptorModule","copyConstructorProperties","target","source","exceptions","replacement","isForced","feature","detection","data","normalize","POLYFILL","NATIVE","string","isForced_1","_export","TARGET","GLOBAL","STATIC","FORCED","targetProperty","sourceProperty","TO_STRING_TAG","toStringTagSupport","TO_STRING_TAG_SUPPORT","CORRECT_ARGUMENTS","tryGet","tag","regexpFlags","that","$RegExp","UNSUPPORTED_Y","re","MISSED_STICKY","BROKEN_CARET","regexpStickyHelpers","objectKeys","objectDefineProperties","Properties","props","html","definePropertiesModule","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","activeXDocument","temp","NullProtoObjectViaIFrame","iframe","JS","iframeDocument","NullProtoObject","objectCreate","regexpUnsupportedDotAll","regexpUnsupportedNcg","stickyHelpers","create","UNSUPPORTED_DOT_ALL","require$$8","UNSUPPORTED_NCG","require$$9","nativeReplace","nativeExec","patchedExec","charAt","UPDATES_LAST_INDEX_WRONG","re1","re2","NPCG_INCLUDED","PATCH","str","raw","reCopy","lastIndex","group","groups","sticky","flags","charsAdded","strCopy","regexpExec","$","functionUncurryThisClause","SPECIES","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","regexp","arg2","forceStringMethod","uncurriedNativeMethod","$exec","charCodeAt","CONVERT_TO_STRING","pos","S","position","size","first","second","stringMultibyte","advanceStringIndex","unicode","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","getSubstitution","matched","captures","namedCaptures","tailPos","m","symbols","ch","capture","f","regexpExecAbstract","R","fixRegExpWellKnownSymbolLogic","require$$10","require$$11","require$$12","require$$13","require$$14","regExpExec","require$$15","require$$16","REPLACE","stringIndexOf","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","_","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","res","functionalReplace","fullUnicode","results","matchStr","accumulatedResult","nextSourcePosition","j","replacerArgs","dist","getAppRootUrl","getRootUrl","linkTo","app","file","generateFilePath","linkToRemoteBase","service","generateRemoteUrl","generateOcsUrl","url","params","_generateUrlPath","allOptions","_build","text","vars","a","b","r","generateUrl","_window","imagePath","type","_window2","isCore","link","webroot","_window$_oc_appswebro","_webroots$app","entries","setPrototypeOf","isFrozen","getPrototypeOf","freeze","seal","construct","fun","thisValue","args","Func","arrayForEach","unapply","arrayPop","arrayPush","stringToLowerCase","stringToString","stringMatch","stringReplace","stringTrim","regExpTest","typeErrorCreate","unconstruct","thisArg","_len","_key","_len2","_key2","addToSet","array","transformCaseFunc","_transformCaseFunc","l","element","lcElement","clone","newObject","property","lookupGetter","prop","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","EXPRESSIONS","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","suffix","ATTR_NAME","policyName","scriptUrl","createDOMPurify","window","DOMPurify","root","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","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","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","_createIterator","_isClobbered","elm","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","_basicCustomElementTest","parentNode","childNodes","childCount","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attr","attributes","hookEvent","namespaceURI","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","importedNode","returnNode","nodeIterator","serializedHTML","hookFunction","purify","matchHtmlRegExp","escapeHtml_1","escapeHtml","escape","getFirstDay","getDayNames","getDayNamesShort","getDayNamesMin","getMonthNames","getMonthNamesShort","getAppTranslations","appId","_a","_b","_c","_d","translate","identity","optSanitize","optEscape","escapeHTML","translation","translatePlural","textSingular","textPlural","identifier","bundle","plural","v","d","h","t","e","o","p","s","u","c","FUNC_ERROR_TEXT","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reRegExpChar","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","getValue","isHostObject","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","objectToString","reIsNative","splice","Map","getNative","nativeCreate","symbolProto","symbolToString","Hash","entry","hashClear","hashDelete","hashGet","hashHas","hashSet","ListCache","listCacheClear","listCacheDelete","assocIndexOf","listCacheGet","listCacheHas","listCacheSet","MapCache","mapCacheClear","mapCacheDelete","getMapData","mapCacheGet","mapCacheHas","mapCacheSet","eq","baseGet","path","isKey","castPath","toKey","baseIsNative","isMasked","pattern","isFunction","toSource","baseToString","isArray","stringToPath","map","isKeyable","memoize","quote","resolver","memoized","cache","other","isObjectLike","defaultValue","lodash_get","plurals","gettext","Gettext","eventName","callback","listener","eventData","message","locale","domain","translations","msgid","msgidPlural","count","msgctxt","defaultTranslation","pluralsFunc","getLanguage","GettextBuilder","language","GettextWrapper","debug","GetText","translated","original","placeholders","singular","getGettextBuilder","k","g","y","C","w","N","A","E","z","B","M","F","T","G","D","U","q","H","L","I","Z","K","W","Y","X","J","Q","ee","te","wellKnownSymbolWrapped","wrappedWellKnownSymbolModule","wellKnownSymbolDefine","NAME","defineWellKnownSymbol","UNSCOPABLES","ArrayPrototype","addToUnscopables","iterators","correctPrototypeGetter","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","objectGetPrototypeOf","constructor","ITERATOR","BUGGY_SAFARI_ITERATORS","IteratorPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","NEW_ITERATOR_PROTOTYPE","iteratorsCore","setToStringTag","TAG","Iterators","returnThis","iteratorCreateConstructor","IteratorConstructor","next","ENUMERABLE_NEXT","functionUncurryThisAccessor","aPossiblePrototype","uncurryThisAccessor","objectSetPrototypeOf","CORRECT_SETTER","setter","proto","FunctionName","createIteratorConstructor","IteratorsCore","PROPER_FUNCTION_NAME","KEYS","VALUES","ENTRIES","iteratorDefine","Iterable","DEFAULT","IS_SET","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","CurrentIteratorPrototype","createIterResultObject","done","defineIterator","ARRAY_ITERATOR","setInternalState","es_array_iterator","iterated","kind","values","STRING_ITERATOR","point","domIterables","classList","DOMTokenListPrototype","domTokenListPrototype","DOMIterables","ArrayIteratorMethods","ArrayValues","handlePrototype","CollectionPrototype","COLLECTION_NAME","METHOD_NAME","$assign","objectAssign","alphabet","chr","argumentsLength","propertyIsEnumerable","assign","symbolDefineToPrimitive","SymbolPrototype","valueOf","hint","defineSymbolToPrimitive","dateToPrimitive","DatePrototype","createProperty","propertyKey","$Array","arraySliceSimple","start","end","fin","$getOwnPropertyNames","arraySlice","windowNames","getWindowNames","objectGetOwnPropertyNamesExternal","defineBuiltInAccessor","bind","functionBindContext","noop","empty","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","isConstructor","called","arraySpeciesConstructor","originalArray","arraySpeciesCreate","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_REJECT","NO_HOLES","callbackfn","specificCreate","self","boundFunction","arrayIteration","$toString","nativeObjectCreate","require$$17","getOwnPropertyNamesExternal","require$$18","require$$19","require$$20","require$$21","require$$22","require$$23","require$$24","require$$25","require$$26","require$$27","require$$28","require$$29","require$$30","require$$31","require$$32","require$$33","require$$34","require$$35","$forEach","require$$36","HIDDEN","RangeError","QObject","nativeGetOwnPropertyDescriptor","nativeDefineProperty","nativeGetOwnPropertyNames","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","wrap","description","$defineProperties","properties","$getOwnPropertySymbols","$create","enumerable","IS_OBJECT_PROTOTYPE","error","symbolRegistryDetection","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","sym","getJsonReplacerFunction","rawLength","keysLength","getReplacerFunction","$stringify","numberToString","tester","low","hi","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","offset","prev","space","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","thisNumberValue","whitespaces","ltrim","rtrim","IS_PURE","getOwnPropertyNames","trim","NUMBER","NativeNumber","NumberPrototype","toNumeric","primValue","toNumber","third","radix","maxCode","digits","code","calledWithNew","NumberWrapper","contracts","LogLevel","ConsoleLogger_1","buildConsoleLogger","_contracts","_typeof","_classCallCheck","instance","Constructor","_defineProperties","_toPropertyKey","_createClass","protoProps","staticProps","_defineProperty","arg","_toPrimitive","prim","ConsoleLogger","context","level","msg","_this$context","getDefaultExportFromCjs","browser","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","runClearTimeout","marker","queue","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","timeout","len","Item","dir","browserExports","process$1","define_process_env_default","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_INTEGER","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","constants","exports","module","safeRe","src","LETTERDASHNUMBER","safeRegexReplacements","makeSafeRegex","token","createToken","isGlobal","safe","looseOption","emptyOpts","parseOptions","parseOptions_1","numeric","compareIdentifiers","anum","bnum","rcompareIdentifiers","identifiers","SemVer$2","SemVer","num","release","identifierBase","base","prerelease","semver","parse","throwErrors","er","parse_1","valid","valid_1","major","loose","major_1","ProxyBus","bus","__publicField","handler","event","SimpleBus","getBus","subscribe","unsubscribe","emit","observers","getRequestToken","tokenElement","onRequestTokenUpdate","observer","getAttribute","attribute","currentUser","getCurrentUser","head","LoggerBuilder_1","_auth","LoggerBuilder","factory","user","onLoaded","_window$OC","_window$OC$config","_window$OC2","getLogger","getLoggerBuilder","_ConsoleLogger","_LoggerBuilder","ICAL","vcal","allsubs","vtimezones","reqTzid","tzid","buffer","search","list","seekVal","cmpfunc","high","mid","cmpval","aSrc","aDeep","arr","aLine","line","line_length","cp","child","extra","descr","FROM_ICAL_NEWLINE","TO_ICAL_NEWLINE","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","aValue","structuredEscape","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","replaceNewlineReplace","newline","commonProperties","commonValues","parsed","icalParams","icalValues","aString","aBinary","aProp","design","parts","aRecur","icalProperties","vcardValues","splitzone","zone","isFromIcal","lastChar","signChar","sign","vcardParams","vcardProperties","vcard3Values","vcard3Params","vcard3Properties","icalSet","vcardSet","vcard3Set","componentName","isInDesign","LINE_ENDING","DEFAULT_VALUE_TYPE","helpers","stringify","jCal","component","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","paramName","multiValue","valueType","propDetails","structuredValue","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","VALUE_DELIMITER","PARAM_DELIMITER","PARAM_NAME_DELIMITER","DEFAULT_PARAM_TYPE","ParserError","parser","err","valuePos","paramPos","lastParamIndex","lastValuePos","parsedParams","newComponent","propertyDetails","lastParam","lcname","mvdelim","nextChar","extendedValue","nextPos","propValuePos","delimiter","lastPos","firstChar","newlineOffset","PROPERTY_INDEX","COMPONENT_INDEX","NAME_INDEX","Component","parentDesign","comp","jCalLen","jCalIndex","nameOrObject","objects","cached","idx","nameOrComp","removed","nameOrProp","PROP_INDEX","TYPE_INDEX","VALUE_INDEX","Property","designSetChanged","parameters","details","UtcOffset","aData","aSeconds","secs","factor","Binary","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","dec","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","seconds","propsToCopy","aOther","thisSeconds","otherSeconds","parseDurationChunk","letter","aStr","dict","chunks","OPTIONS","tt","tt_change","change_num","change_num_to_use","step","change","cmp","zone_change","utcOffset_change","tmp_change","prev_zone_change","want_daylight","aYear","today","changesEndYear","subcomps","aComponent","changes","dtstart","convert_tzoffset","init_changes","changebase","rdatekey","rdate","time","rrule","iterator","occ","from_zone","to_zone","utcOffset","days","hours","minutes","zones","TimezoneService","utc","timezone","year","month","day","hour","minute","aDate","useUTC","aZone","aWeekStart","firstDow","dowCacheKey","is_leap","diypm","aFirstDayOfWeek","delta","aDayOfWeek","aPos","daysInMonth","weekday","otherDay","startDow","endDow","dow","wnCacheKey","week1","dt","isoyear","daysBetween","answer","aDuration","mult","unixTime","tz","rc","copy","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","ms","defineAttr","_daysInMonth","aDayOfYear","doy","aProperty","wkst","yr","LTRS","dom","isLeap","icaltype","p2","mm","hasYear","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","REVERSE_DOW_MAP","aStart","aType","ucname","aValues","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","kparts","parseNumericValue","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","fmtIcal","partArr","partArrIdx","partArrLen","icalrecur_iterator","bydayParts","wkdy","dayName","tempLast","initLast","dayOfMonth","before","inc","this_freq","end_of_data","week_no","rules","newRules","ruleIdx","rule","isInit","byMonthDay","byDay","date","dateIdx","dateLen","dayLen","dataIsValid","lastDay","initMonth","nextMonth","monthsCounter","dayIdx","data_valid","setpos","setpos_total","last_day","coded_day","startOfWeek","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","tmp","start_dow","end_dow","end_year_day","tmp_start_doy","last","this_dow","aRules","one","two","indexMapValue","ruleMapValue","pass","ruleType","bydatakey","weekNo","req","deftime","formatTime","item","compareTime","isRecurringComponent","RecurExpansion","compare","maxTries","currentTry","toJSON","propertyName","handleProp","iters","iterTime","iterIdx","chosenIter","Event","compareRangeException","range","rangeItem","occurrence","utcId","rangeExceptionId","exception","startDiff","newStart","startTime","endDate","duration","propName","ComponentParser","ical","components","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","randomUUID","native","v4","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","createComponent","observerTrait","Parameter","parameter","AbstractValue","icalValue","BinaryValue","decodedValue","rawValue","icalBinary","DurationValue","weeks","isNegative","totalSeconds","otherDuration","icalDuration","DateTimeValue","isDate","clonedICALTime","jsDate","PeriodValue","icalPeriod","RecurValue","until","interval","weekStart","freq","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","getConstructorForICALType","parameterName","icalProperty","firstValue","AttachmentProperty","fmtType","uri","formatType","binaryValue","AttendeeProperty","allowed","role","userType","rsvp","commonName","vobjectType","participationStatus","email","isOrganizer","ConferenceProperty","featureToAdd","label","features","FreeBusyProperty","period","GeoProperty","lat","long","ImageProperty","display","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","TextProperty","altRep","TriggerProperty","related","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","newProperty","lang","icalProp","icalComp","advertiseSingleOccurrenceProperty","prototype","advertiseValueOnly","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","advertiseComponent","getDefaultMultipleCompConfig","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","recurrenceId","recurrenceException","originalRecurrenceId","difference","recurrenceExceptionItem","recurrenceRule","timezoneId","valueToCheck","allValues","icalRecurrenceId","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","compareDate","startDate","newUID","newStartDate","oldStartDate","exdate","rangeRecurrenceException","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","complete","ruleValue","rDateValue","exDateValue","exDateInc","exDate","Timezone","ics","local","AlarmComponent","attendeeProperty","triggerProperty","getConstructorForComponentName$1","compName","AbstractRecurringComponent","primaryItem","isExactForkOfPrimary","recurrenceManager","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","primaryIsRecurring","thisAndAllFuture","previousPrimaryItem","attendee","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","contact","comment","action","alarmComp","getTypeOfBirthdayEvent","eventComponent","getIconForBirthday","getAgeOfBirthday","yearOfOccurrence","yearOfBirth","EventComponent","dtend","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","FreeBusyComponent","JournalComponent","TimezoneComponent","ToDoComponent","propertiesToCheck","propertyToCheck","getConstructorForComponentName","CalendarComponent","cleanUpTimezones","vObject","icalRoot","additionalProps","aliases","tzData","TimezoneManager","resolvedTimezoneId","includeAliases","timezones","aliasName","timezoneManager","getTimezoneManager","TimezoneAdapter","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","computePosition","config","strategy","middleware","platform","rects","statefulPlacement","middlewareData","nextX","nextY","reset","expandPaddingObject","padding","getSideObjectFromPadding","rectToClientRect","rect","detectOverflow","middlewareArguments","elements","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","elementClientRect","within","min$1","max$1","arrow","basePlacement","arrowDimensions","minProp","maxProp","endDiff","arrowOffsetParent","clientSize","centerToReference","center","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","hash","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","getPlacementList","alignment","autoAlignment","allowedPlacements","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","detectOverflowOptions","placements","overflow","currentIndex","currentPlacement","main","cross","currentOverflows","allOverflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","overflows","getExpandedPlacements","oppositePlacement","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","fallbackPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","convertValueToCoords","multiplier","crossAxis","diffCoords","getCrossAxis","shift","limiter","mainAxisCoord","crossAxisCoord","minSide","maxSide","limitedCoords","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","isWindow","getWindow","ownerDocument","getComputedStyle$1","getNodeName","isHTMLElement","isElement","isNode","isShadowRoot","OwnElement","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","css","round","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getDocumentElement","getNodeScroll","getWindowScrollBarX","isScaled","getRectRelativeToOffsetParent","offsetParent","isOffsetParentAnElement","documentElement","scroll","offsets","offsetRect","getTrueOffsetParent","getContainingBlock","getOffsetParent","getDimensions","convertOffsetParentRelativeRectToViewportRelativeRect","getViewportRect","win","visualViewport","width","height","getDocumentRect","_element$ownerDocumen","getScrollParent","getScrollParents","_node$ownerDocument","scrollParent","isBody","updatedList","contains","rootNode","getInnerBoundingClientRect","top","left","getClientRectFromClippingParent","clippingParent","getClippingParents","clippingParents","clipperElement","getClippingClientRect","firstClippingParent","clippingRect","accRect","_ref2","_ref3","_ref4","_ref5","computePosition$1","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","exclude","to","from","events","getDefaultConfig","theme","themeConfig","getThemeClasses","getAllParentThemes","supportsPassive","opts","isIOS","SHOW_EVENT_MAP","HIDE_EVENT_MAP","removeFromArray","nextFrame","resolve","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","skipDelay","force","skipAiming","options2","isPlacementAuto","centerOffset","autoSize","_a2","delay","skipTransition","bounds","popperWrapper","parentBounds","showGroup","popover","disposeTime","container","handleShow","handleHide","targetNodes","eventType","eventMap","commonTriggers","customTrigger","triggers","trigger","filterEventType","newList","touch","attrFrom","attrTo","attrs","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","handleGlobalTouchend","handleGlobalClick","computePositionAllShownPoppers","popper","popperContent","handleGlobalClose","preventClose","isContainingEventTarget","shouldAutoHide","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","getInternetExplorerVersion","ua","msie","trident","rv","edge","isIE","initCompat","script","_this","normalizeComponent$1","style","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","existing","__vue_script__","__vue_render__","_vm","_h","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","install$1","Vue2","plugin$1","GlobalVue$1","PrivateThemeClass","__vue2_script$5","render$2","$event","staticRenderFns$2","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","render$1","ref","popperId","isShown","shouldMountContent","autoHide","show","hide","handleResize","onResize","classes","staticRenderFns$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__vue2_render$2","__vue2_staticRenderFns$2","__cssModules$3","__component__$3","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__vue2_render$1","__vue2_staticRenderFns$1","__cssModules$2","__component__$2","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__vue2_render","__vue2_staticRenderFns","__cssModules$1","__component__$1","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","fetchId","render","staticRenderFns","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getPlacement","modifiers","getOptions","createTooltip","tooltipApp","Vue","loadingContent","otherOptions","mountTarget","destroyTooltip","oldValue","PrivateVTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","firstTouch","PrivateVClosePopper","VTooltip","Dropdown","install","plugin","GlobalVue","candidateSelectors","candidateSelector","NoElement","getRootNode","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","inert","isContentEditable","_node$getAttribute2","attValue","getCandidates","includeContainer","filter","candidates","getCandidatesIteratively","elementsToCheck","assigned","nestedCandidates","validCandidate","shadowRoot","validShadowRoot","_nestedCandidates","hasTabIndex","getTabIndex","getSortOrderTabIndex","isScope","tabIndex","sortOrderedTabbables","isInput","isHiddenInput","isDetailsWithSummary","getCheckedRadio","nodes","form","isTabbableRadio","radioScope","queryRadios","radioSet","checked","isRadio","isNonTabbableRadio","isNodeAttached","_nodeRoot","nodeRoot","nodeRootHost","attached","_nodeRootHost","_nodeRootHost$ownerDo","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","getShadowRoot","isDirectSummary","nodeUnderDetails","originalNode","parentElement","isDisabledFromFieldset","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","focusable","isTabbable","focusableCandidateSelector","isFocusable","enumerableOnly","_objectSpread2","activeFocusTraps","trapStack","trap","activeTrap","trapIndex","isSelectableInput","isEscapeEvent","isTabEvent","isKeyForward","isKeyBackward","findIndex","valueOrHandler","getActualTarget","internalTrapStack","createFocusTrap","userOptions","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","composedPath","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","forward","nodeIdx","tryFocus","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","checkFocusIn","targetContained","nextNode","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKeyNav","checkKey","checkClick","checkDomRemoval","mutations","isFocusedNodeRemoved","mutation","removedNodes","mutationObserver","updateObservedNodes","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","returnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","containerElements","elementsAsArray","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isBuffer","isArrayBuffer","isArrayBufferView","isString","isNumber","isBoolean","isPlainObject","isFile","isBlob","isFileList","isStream","isFormData","isURLSearchParams","forEach","allOwnKeys","findKey","_global","isContextDefined","merge","caseless","assignValue","targetKey","extend","stripBOM","inherits","superConstructor","toFlatObject","sourceObj","destObj","propFilter","merged","endsWith","searchString","toArray","isTypedArray","TypedArray","forEachEntry","pair","matchAll","regExp","isHTMLForm","toCamelCase","p1","isRegExp","reduceDescriptors","reducer","reducedDescriptors","ret","freezeMethods","toObjectSet","arrayOrString","define","toFiniteNumber","ALPHA","DIGIT","ALPHABET","generateString","isSpecCompliantForm","toJSONObject","stack","visit","reducedValue","isAsyncFn","isThenable","utils$1","base64Js","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","getLens","validLen","placeHoldersLen","lens","_byteLength","curByte","tripletToBase64","encodeChunk","uint8","output","extraBytes","maxChunkLength","len2","ieee754","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","base64","ieee754$1","customInspectSymbol","Buffer","SlowBuffer","K_MAX_LENGTH","GlobalUint8Array","GlobalArrayBuffer","GlobalSharedArrayBuffer","typedArraySupport","createBuffer","encodingOrOffset","allocUnsafe","fromString","fromArrayView","isInstance","fromArrayBuffer","fromObject","assertSize","alloc","fill","encoding","actual","fromArrayLike","arrayView","byteOffset","numberIsNaN","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","utf8Write","blitBuffer","asciiWrite","asciiToBytes","base64Write","ucs2Write","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","MAX_ARGUMENTS_LENGTH","codePoints","out","hexSliceLookupTable","bytes","newBuf","checkOffset","ext","noAssert","mul","defineBigIntMethod","validateNumber","boundsError","lo","checkInt","maxBytes","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","limit","sub","checkIEEE754","writeFloat","littleEndian","writeDouble","targetStart","errors","getMessage","Base","received","addNumericalSeparator","checkBounds","INVALID_BASE64_RE","base64clean","units","leadSurrogate","byteArray","dst","table","i16","BufferBigIntNotDefined","AxiosError","request","response","utils","customProps","axiosError","httpAdapter","isVisitable","removeBrackets","renderKey","dots","isFlatArray","predicates","toFormData","formData","option","metaTokens","visitor","defaultVisitor","indexes","useBlob","convertValue","exposedHelpers","build","encode","charMap","AxiosURLSearchParams","encoder","_encode","buildURL","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$1","URLSearchParams","FormData","Blob","hasBrowserEnv","hasStandardBrowserEnv","product","hasStandardBrowserWebWorkerEnv","toURLEncodedForm","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","stringifySafely","defaults","headers","contentType","hasJSONContentType","isObjectPayload","_FormData","transitional","forcedJSONParsing","JSONRequested","strictJSONParsing","status","defaults$2","ignoreDuplicateOf","parseHeaders","rawHeaders","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","char","buildAccessors","accessorName","methodName","arg1","arg3","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_value","_header","_rewrite","lHeader","setHeaders","matcher","deleted","deleteHeader","format","normalized","targets","asStrings","computed","accessors","defineAccessor","mapped","headerValue","AxiosHeaders$1","transformData","fns","isCancel","CanceledError","settle","reject","validateStatus","cookies","expires","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","isURLSameOrigin","urlParsingNode","originURL","resolveURL","href","requestURL","parseProtocol","speedometer","samplesCount","timestamps","tail","firstSampleTS","chunkLength","now","startedAt","bytesCount","passed","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","loaded","total","progressBytes","rate","inRange","isXHRAdapterSupported","xhrAdapter","requestData","requestHeaders","responseType","onCanceled","username","password","fullPath","onloadend","responseHeaders","timeoutErrorMessage","xsrfValue","cancel","protocol","knownAdapters","renderReason","reason","isResolvedHandle","adapter","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","dispatchRequest","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","VERSION","validators","deprecatedWarnings","validator","formatMessage","opt","assertOptions","schema","allowUnknown","Axios$1","instanceConfig","configOrUrl","paramsSerializer","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","Axios","generateHTTPMethod","isForm","Axios$2","CancelToken","executor","resolvePromise","onfulfilled","_resolve","CancelToken$1","spread","isAxiosError","payload","HttpStatusCode","HttpStatusCode$1","createInstance","defaultConfig","axios","promises","generateUrl_1","__assign","__awaiter","_arguments","generator","adopt","__generator","verb","op","RETRY_KEY","onError$2","responseURL","RETRY_DELAY_KEY","onError$1","retryDelay_1","onError","client","cancelableClient","doesNotExceedSafeInteger","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","loadState","fallback","elem","getCapabilities_1","getCapabilities","_initialState","e$5","base64map","crypt","words","hex","triplet","imod4","cryptModule","charenc","charenc_1","isBuffer_1","isSlowBuffer","utf8","bin","md5","FF","GG","HH","II","aa","bb","cc","dd","md5Module","digestbytes","encodedTlds","encodedUtlds","ascii","alpha","asciinumeric","alphanumeric","emoji","scheme","slashscheme","whitespace","registerGroup","addToGroups","flagsForToken","State","nextState","regex","exactOnly","inputs","templateState","allFlags","ta","tr","ts","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","SPACE","NL","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Word","UWord","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","sch","run$1","iterable","stringToArray","charCount","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","defaultt","jr","encoded","popDigitCount","popCount","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","MultiToken","truncate","formatted","className","rel","eventListeners","createTokenClass","Token","Email","Text","Nl","Url","makeState","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","UriPrefix","SlashSchemeColon","SlashSchemeColonSlash","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","escapeText","escapeAttr","attributesToString","linkifyStr","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","depth","in_quote_char","normalize_tag","tag_set","scopedstorage","ScopedStorage","scope","wrapped","persistent","storagebuilder","_scopedstorage","_interopRequireDefault","StorageBuilder","persist","clear","clearAll","clearNonPersistent","getBuilder_1","getBuilder","_storagebuilder","clearStorage","storage","pred","tryOnScopeDispose","getCurrentScope","onScopeDispose","toValue","unref","isClient","getIsIOS","directiveHooks","toRef","toRef$1","readonly","customRef","unrefElement","elRef","plain","defaultWindow","useEventListener","listeners","cleanups","cleanup","register","stopWatch","watch","stop","useMounted","isMounted","getCurrentInstance","onMounted","useSupported","__getOwnPropSymbols$g","__hasOwnProp$g","__propIsEnum$g","__objRest$2","useResizeObserver","observerOptions","isSupported","els","_el","useElementSize","initialSize","box","isSVG","boxSize","$elem","styles","formatBoxSize","inlineSize","blockSize","ele","useSwipe","threshold","onSwipe","onSwipeEnd","onSwipeStart","passive","coordsStart","reactive","coordsEnd","diffX","diffY","abs","isThresholdExceeded","isSwiping","direction","getTouchEventCoords","updateCoordsStart","updateCoordsEnd","listenerOptions","isPassiveEventSupported","checkPassiveEventSupport","stops","optionsBlock","_iOSWorkaround","onClickOutside","ignore","detectIframe","shouldListen","shouldIgnore","target2","vOnClickOutside","binding","checkOverflowScroll","preventDefault","rawEvent","_target","useScrollLock","initialState","isLocked","stopTouchMoveListener","initialOverflow","lock","unlock","onScrollLock","toDate","isValidDate","firstDayOfWeek","diff","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","pad","getOffset","formatTimezone","delimeter","absOffset","meridiem","isLowercase","word","formatFlags","meridiemFunc","formatStr","defaultLocale","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","arr2","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_e","_i","_s","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","cent","matchMeridiem","defaultIsPM","isPM","offsetFromString","_ref8","_ref9","to24hour","getFullInputArray","backupDate","backupArr","useBackup","createDate","createUTCDate","makeParser","dateString","mark","parseTo","_options$locale","_locale","_options$backupDate","parseResult","millisecond","week","inputArray","firstDate","parsedDate","_extends","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","minLen","_arrayLikeToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","setMonth","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","chunk","pick","mergeDeep","unwrapExports","createCommonjsModule","en","_default","en$1","locales","isLocal","getLocale","rafThrottle","isRunning","getPopupElementSize","originalDisplay","originalVisibility","getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_scope_id__$1","__vue_module_identifier__$1","__vue_is_functional_template__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_scope_id__$2","__vue_module_identifier__$2","__vue_is_functional_template__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_scope_id__$3","__vue_module_identifier__$3","__vue_is_functional_template__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_scope_id__$4","__vue_module_identifier__$4","__vue_is_functional_template__$4","__vue_component__$4","script$2","_this$getLocale","yearFormat","monthBeforeYear","_this$getLocale$month","monthFormat","yearLabel","monthLabel","panel","cell","_index$split$map","_index$split$map2","row","col","fmt","__vue_script__$2","__vue_render__$5","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_scope_id__$5","__vue_module_identifier__$5","__vue_is_functional_template__$5","__vue_component__$5","script$3","monthsLocale","months","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_scope_id__$6","__vue_module_identifier__$6","__vue_is_functional_template__$6","__vue_component__$6","script$4","firstYear","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_scope_id__$7","__vue_module_identifier__$7","__vue_is_functional_template__$7","__vue_component__$7","CalendarPanel","panels","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","_cellDate","_cellDate2","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","currentDates","classnames","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","heightPercentage","scrollHeight","scrollTop","offsetTop","clientY","clientHeight","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_scope_id__$8","__vue_module_identifier__$8","__vue_is_functional_template__$8","__vue_component__$8","padNumber","generateOptions","scrollTo","tick","script$6","cols","_this3","_this4","_this5","scrollElement","currentTarget","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_scope_id__$9","__vue_module_identifier__$9","__vue_is_functional_template__$9","__vue_component__$9","parseOption","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_scope_id__$a","__vue_module_identifier__$a","__vue_is_functional_template__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_scope_id__$b","__vue_module_identifier__$b","__vue_is_functional_template__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","datetime","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","types","close","disabledDate","disabledTime","nextDates","keyCode","slotFn","calendarIcon","_class","inline","disabled","sidedar","debounce","function_","wait","immediate","storedContext","storedArguments","timeoutId","timestamp","later","callContext","callArguments","debounced","arguments_","callNow","debounceModule","ne","ie","oe","ae","urlAlphabet","nanoid","setSelector","selector","isBrowser","TargetContainer","vm","Portal","targetEl","_Vue","Zt","Jt","Xt","he","Yt","xe","pe","$e","rr","Ye","nr","et","sr","Ne","or","ar","cr","ur","pr","lr","fr","nt","hr","mr","dr","vr","we","be","gr","_r","Le","Re","br","wr","Oe","st","le","Ve","ot","Se","de","Pr","Rr","Cr","Er","kr","Sr","at","ct","ut","lt","ft","je","xr","Me","ht","$r","Be","qe","Nr","Lr","se","ve","Or","ce","Vr","Tr","Ue","Ar","Ir","ue","De","pt","ze","qr","Br","Mr","Ur","zr","Fr","Wr","Pe","Dr","vt","Hr","mt","gt","Gr","Fe","We","me","Qr","yt","Ce","Kr","Xr","Vt","Yr","Pt","Mt","Ct","Et","tn","rn","nn","sn","kt","St","an","cn","un","$t","_t","bt","jt","Ze","wt","hn","pn","ge","Ge","Rt","Ee","Ke","Nt","dn","vn","mn","gn","ke","yn","Xe","Je","ye","bn","wn","Rn","Lt","Pn","Ut","Dt","Cn","En","kn","Sn","xn","$n","Nn","Ln","On","Tt","Ot","Qe","Tn","zt","An","In","Vn","jn","Bn","qn","Mn","Un","Dn","It","At","zn","Wt","Ft","Gt","Qt","xt","Ht","Fn","Wn","Hn","Gn","predicate","CustomEvent$1","_sfc_main","Card","Lock","BriefcaseCheck","SwapHorizontal","AccountGroup","android","ios","desktop","AppStoreBadge","NcModal","Page0","Page1","Page2","NcButton","ArrowLeft","ArrowRight","Page3","Close","setReturnFocus","View","App","open"],"mappings":"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QAAS,gBACT,EACD,eAAgB,CACf,QAAS,aACT,EACD,cAAe,CACd,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,iBACT,EACD,kBAAmB,CAClB,QAAS,gBACT,EACD,qBAAsB,CACrB,QAAS,aACT,EACD,2BAA4B,CAC3B,QAAS,WACT,EACD,uBAAwB,CACvB,QAAS,iBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,2BAA4B,CAC3B,QAAS,YACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,+BAAgC,CAC/B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,qBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,+BAAgC,CAC/B,QAAS,oBACT,EACD,gCAAiC,CAChC,QAAS,mBACT,EACD,6BAA8B,CAC7B,QAAS,aACT,EACD,kCAAmC,CAClC,QAAS,gBACT,EACD,+BAAgC,CAC/B,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,eACT,EACD,gCAAiC,CAChC,QAAS,qBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,qBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,iCAAkC,CACjC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,YAAa,CACZ,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,eAAgB,CACf,QAAS,KACT,EACD,WAAY,CACX,QAAS,KACT,EACD,iBAAkB,CACjB,QAAS,eACT,EACD,oBAAqB,CACpB,QAAS,aACT,EACD,qBAAsB,CACrB,QAAS,cACT,EACD,IAAK,CACJ,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,eACT,EACD,QAAS,CACR,QAAS,KACT,EACD,KAAM,CACL,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,iBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,0BAA2B,CAC1B,QAAS,oBACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,qBAAsB,CACrB,QAAS,aACT,EACD,uBAAwB,CACvB,QAAS,gBACT,EACD,uBAAwB,CACvB,QAAS,YACT,EACD,4BAA6B,CAC5B,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,kBACT,EACD,4BAA6B,CAC5B,QAAS,aACT,EACD,2BAA4B,CAC3B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,mBACT,EACD,yBAA0B,CACzB,QAAS,gBACT,EACD,kCAAmC,CAClC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,gCAAiC,CAChC,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,4BAA6B,CAC5B,QAAS,kBACT,EACD,6BAA8B,CAC7B,QAAS,kBACT,EACD,gCAAiC,CAChC,QAAS,cACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,qBACT,EACD,iCAAkC,CACjC,QAAS,sBACT,EACD,mBAAoB,CACnB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,qBAAsB,CACrB,QAAS,eACT,EACD,wBAAyB,CACxB,QAAS,eACT,EACD,2BAA4B,CAC3B,QAAS,iBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,qBACT,EACD,0BAA2B,CAC1B,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,uBAAwB,CACvB,QAAS,aACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,mBACT,EACD,uBAAwB,CACvB,QAAS,iBACT,EACD,IAAK,CACJ,QAAS,KACT,EACD,2BAA4B,CAC3B,QAAS,8BACT,EACD,4BAA6B,CAC5B,QAAS,iBACT,EACD,aAAc,CACb,QAAS,iBACT,EACD,aAAc,CACb,QAAS,kBACT,EACD,cAAe,CACd,QAAS,gBACT,EACD,aAAc,CACb,QAAS,qBACT,EACD,iBAAkB,CACjB,QAAS,qBACT,EACD,4BAA6B,CAC5B,QAAS,kBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,0BAA2B,CAC1B,QAAS,iBACT,EACD,4BAA6B,CAC5B,QAAS,kBACT,EACD,6BAA8B,CAC7B,QAAS,iBACT,EACD,kCAAmC,CAClC,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,eACT,EACD,0BAA2B,CAC1B,QAAS,eACT,EACD,6BAA8B,CAC7B,QAAS,sBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,EAAG,CACF,QAAS,KACT,EACD,KAAM,CACL,QAAS,KACT,EACD,IAAK,CACJ,QAAS,KACT,CACF,EACI/a,GAAQ,CACX,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,oHACA,sKACA,6IACA,wNACA,6IACA,uNACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,oHACA,sKACA,6IACA,6IACA,wNACA,uNACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,oHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,oHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,oHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,6IACA,4IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iCAAkC,CACjC,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,8BAA+B,CAC9B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,4BAA6B,CAC5B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,0BAA2B,CAC1B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,6BAA8B,CAC7B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,4BAA6B,CAC5B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iCAAkC,CACjC,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,0BAA2B,CAC1B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,6BAA8B,CAC7B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,6BAA8B,CAC7B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,4BAA6B,CAC5B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,4BAA6B,CAC5B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,8JACA,4JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,yBAA0B,CACzB,IAAK,CACJ,+JACA,4JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,wBAAyB,CACxB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,oHACA,6IACA,qKACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,6JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,6IACA,sKACA,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,4LACA,4LACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,8JACA,4JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,8JACA,6JACA,oHACA,4IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,8JACA,4JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,+BAAgC,CAC/B,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,0BAA2B,CAC1B,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,6BAA8B,CAC7B,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,4BAA6B,CAC5B,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,wBAAyB,CACxB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,4BAA6B,CAC5B,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,0BAA2B,CAC1B,IAAK,CACJ,8JACA,4JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,8BAA+B,CAC9B,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,8BAA+B,CAC9B,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,wBAAyB,CACxB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,6JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,6JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,8JACA,+JACA,6IACA,6IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,6JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,6JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,8BAA+B,CAC9B,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,8BAA+B,CAC9B,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iCAAkC,CACjC,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,yBAA0B,CACzB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,wBAAyB,CACxB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,8JACA,4JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,qLACA,qLACA,oHACA,6IACA,4IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,wBAAyB,CACxB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,6IACA,sKACA,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,wBAAyB,CACxB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,8JACA,4JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,wBAAyB,CACxB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,oHACA,4IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,4BAA6B,CAC5B,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,+JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,YAAa,CACZ,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,YAAa,CACZ,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,qHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,YAAa,CACZ,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,YAAa,CACZ,IAAK,CACJ,+JACA,+JACA,6IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,+JACA,+JACA,6IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,YAAa,CACZ,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,4LACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,qHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,qHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,oHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,YAAa,CACZ,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,YAAa,CACZ,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,oHACA,4IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,oHACA,4IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,sHACA,mPACA,kPACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,aAAc,CACb,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,qHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,yBAA0B,CACzB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,oHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,wBAAyB,CACxB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,oHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,qHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,oHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,+JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,oHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,8JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,6IACA,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,+JACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,qHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,cAAe,CACd,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,6JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,+JACA,6JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,uBAAwB,CACvB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,gKACA,8JACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,6JACA,6JACA,oHACA,6IACA,4IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,4LACA,8JACA,4IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,sBAAuB,CACtB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,oHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,mBAAoB,CACnB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,qBAAsB,CACrB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,qHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,eAAgB,CACf,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,kBAAmB,CAClB,IAAK,CACJ,8JACA,6JACA,oHACA,4IACA,EACD,SAAU,WACV,UAAW,UACX,EACD,iBAAkB,CACjB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,oBAAqB,CACpB,IAAK,CACJ,mHACA,EACD,SAAU,WACV,UAAW,UACX,EACD,gBAAiB,CAChB,IAAK,CACJ,mHACA,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,kCAAmC,CACjC,QAAS,gBACV,EACD,+BAAgC,CAC9B,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,eACV,EACD,gCAAiC,CAC/B,QAAS,qBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,qBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,iCAAkC,CAChC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,YAAa,CACX,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,eAAgB,CACd,QAAS,KACV,EACD,WAAY,CACV,QAAS,KACV,EACD,iBAAkB,CAChB,QAAS,eACV,EACD,oBAAqB,CACnB,QAAS,aACV,EACD,qBAAsB,CACpB,QAAS,cACV,EACD,IAAK,CACH,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,eACV,EACD,QAAS,CACP,QAAS,KACV,EACD,KAAM,CACJ,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,oBACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,uBAAwB,CACtB,QAAS,gBACV,EACD,uBAAwB,CACtB,QAAS,YACV,EACD,4BAA6B,CAC3B,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,mBACV,EACD,yBAA0B,CACxB,QAAS,gBACV,EACD,kCAAmC,CACjC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,gCAAiC,CAC/B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,kBACV,EACD,gCAAiC,CAC/B,QAAS,cACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,qBACV,EACD,iCAAkC,CAChC,QAAS,sBACV,EACD,mBAAoB,CAClB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,eACV,EACD,wBAAyB,CACvB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,iBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,qBACV,EACD,0BAA2B,CACzB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,uBAAwB,CACtB,QAAS,aACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,mBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,IAAK,CACH,QAAS,KACV,EACD,2BAA4B,CAC1B,QAAS,8BACV,EACD,4BAA6B,CAC3B,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,kBACV,EACD,cAAe,CACb,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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,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,336,337,338,339,344,345,346]} \ No newline at end of file diff --git a/js/modulepreload-polyfill-hfIVPvwd.mjs b/js/modulepreload-polyfill-hfIVPvwd.mjs new file mode 100644 index 000000000..5b5e29e52 --- /dev/null +++ b/js/modulepreload-polyfill-hfIVPvwd.mjs @@ -0,0 +1,2 @@ +/*! third party licenses: js/vendor.LICENSE.txt */ +const f="modulepreload",m=function(n,o){return n[0]==="."?new URL(n,o).href:n},a={},h=function(n,o,l){let e=Promise.resolve();if(o&&o.length>0){const r=document.getElementsByTagName("link");e=Promise.all(o.map(t=>{if(t=m(t,l),t in a)return;a[t]=!0;const s=t.endsWith(".css"),u=s?'[rel="stylesheet"]':"";if(l)for(let c=r.length-1;c>=0;c--){const d=r[c];if(d.href===t&&(!s||d.rel==="stylesheet"))return}else if(document.querySelector('link[href="'.concat(t,'"]').concat(u)))return;const i=document.createElement("link");if(i.rel=s?"stylesheet":f,s||(i.as="script",i.crossOrigin=""),i.href=t,document.head.appendChild(i),s)return new Promise((c,d)=>{i.addEventListener("load",c),i.addEventListener("error",()=>d(new Error("Unable to preload CSS for ".concat(t))))})}))}return e.then(()=>n()).catch(r=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=r,window.dispatchEvent(t),!t.defaultPrevented)throw r})};(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))l(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const t of r.addedNodes)t.tagName==="LINK"&&t.rel==="modulepreload"&&l(t)}).observe(document,{childList:!0,subtree:!0});function o(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function l(e){if(e.ep)return;e.ep=!0;const r=o(e);fetch(e.href,r)}})();export{h as _}; diff --git a/js/modulepreload-polyfill-hfIVPvwd.mjs.map b/js/modulepreload-polyfill-hfIVPvwd.mjs.map new file mode 100644 index 000000000..80b113153 --- /dev/null +++ b/js/modulepreload-polyfill-hfIVPvwd.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"modulepreload-polyfill-hfIVPvwd.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";"} \ No newline at end of file diff --git a/js/personalsettings.js b/js/personalsettings.js deleted file mode 100644 index 1e921f622..000000000 --- a/js/personalsettings.js +++ /dev/null @@ -1,29 +0,0 @@ -(function($, OC, _) { - $(document).ready(function() { - initLinkToClipboard() - $('#endpoint-url').on('click', function() { - $(this).select() - }) - }) - - function initLinkToClipboard() { - // Clipboard! - var clipboard = new Clipboard('.clipboardButton') - clipboard.on('success', function(e) { - OC.Notification.show(t('firstrunwizard', 'Copied!'), { type: 'success' }) - }) - - clipboard.on('error', function(e) { - var actionMsg = '' - if (/iPhone|iPad/i.test(navigator.userAgent)) { - actionMsg = t('firstrunwizard', 'Not supported!') - } else if (/Mac/i.test(navigator.userAgent)) { - actionMsg = t('firstrunwizard', 'Press ⌘-C to copy.') - } else { - actionMsg = t('firstrunwizard', 'Press Ctrl-C to copy.') - } - // show error - OC.Notification.show(actionMsg, { type: 'error' }) - }) - } -})(jQuery, OC, _) diff --git a/js/vendor.LICENSE.txt b/js/vendor.LICENSE.txt new file mode 100644 index 000000000..80cbf0d47 --- /dev/null +++ b/js/vendor.LICENSE.txt @@ -0,0 +1,209 @@ +Included dependencies: + +@floating-ui/core +version: 1.1.0 +license: MIT + +@floating-ui/dom +version: 1.1.0 +license: MIT + +@linusborg/vue-simple-portal +version: 0.1.5 +license: Apache-2.0 + +@nextcloud/auth +version: 2.1.0 +license: GPL-3.0-or-later + +@nextcloud/axios +version: 2.4.0 +license: GPL-3.0 + +@nextcloud/browser-storage +version: 0.3.0 +license: GPL-3.0-or-later + +@nextcloud/calendar-js +version: 6.0.0 +license: AGPL-3.0-or-later + +@nextcloud/capabilities +version: 1.0.4 +license: GPL-3.0-or-later + +@nextcloud/event-bus +version: 3.1.0 +license: GPL-3.0-or-later + +@nextcloud/initial-state +version: 1.2.1 +license: GPL-3.0-or-later + +@nextcloud/l10n +version: 2.2.0 +license: GPL-3.0-or-later + +@nextcloud/logger +version: 2.5.0 +license: GPL-3.0-or-later + +@nextcloud/router +version: 2.2.1 +license: GPL-3.0-or-later + +@nextcloud/vue +version: 8.7.1 +license: AGPL-3.0 + +@nextcloud/vue-select +version: 3.25.0 +license: MIT + +@vueuse/components +version: 10.1.2 +license: MIT + +@vueuse/core +version: 10.1.2 +license: MIT + +@vueuse/shared +version: 10.1.2 +license: MIT + +ansi-regex +version: 6.0.1 +license: MIT + +axios +version: 1.6.1 +license: MIT + +char-regex +version: 2.0.0 +license: MIT + +charenc +version: 0.0.2 +license: BSD-3-Clause + +core-js +version: 3.33.0 +license: MIT + +crypt +version: 0.0.2 +license: BSD-3-Clause + +date-format-parse +version: 0.2.7 +license: MIT + +debounce +version: 2.0.0 +license: MIT + +dompurify +version: 3.0.5 +license: (MPL-2.0 OR Apache-2.0) + +emoji-mart-vue-fast +version: 15.0.1 +license: BSD-3-Clause + +escape-html +version: 1.0.3 +license: MIT + +floating-vue +version: 1.0.0-beta.19 +license: MIT + +focus-trap +version: 7.5.2 +license: MIT + +ical.js +version: 1.5.0 +license: MPL-2.0 + +is-buffer +version: 1.1.6 +license: MIT + +linkify-string +version: 4.1.0 +license: MIT + +linkifyjs +version: 4.1.0 +license: MIT + +lodash.get +version: 4.4.2 +license: MIT + +md5 +version: 2.3.0 +license: BSD-3-Clause + +nanoid +version: 3.3.7 +license: MIT + +node-gettext +version: 3.0.0 +license: (MIT) + +semver +version: 7.5.4 +license: ISC + +string-length +version: 5.0.1 +license: MIT + +strip-ansi +version: 7.0.1 +license: MIT + +striptags +version: 3.2.0 +license: MIT + +tabbable +version: 6.2.0 +license: MIT + +tributejs +version: 5.1.3 +license: MIT + +uuid +version: 9.0.0 +license: MIT + +vite-plugin-node-polyfills +version: 0.19.0 +license: MIT + +vue +version: 2.7.16 +license: MIT + +vue-color +version: 2.8.1 +license: MIT + +vue-demi +version: 0.14.1 +license: MIT + +vue-material-design-icons +version: 5.3.0 +license: MIT + +vue2-datepicker +version: 3.11.1 +license: MIT \ No newline at end of file