From 8452682f690d97fdfe0369753ed97cbc57f5bb9b Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Sat, 25 Jan 2025 19:59:05 +0100 Subject: [PATCH 1/2] chore: Migrate from `@nextcloud/vue-dashoard` to `@nextcloud/vue` vue-dashboard is deprecated and outdated so move to `@nextcloud/vue`. Also fixes issues with component names (custom components should always be multi-word names not single words). Signed-off-by: Ferdinand Thiessen --- package-lock.json | 2022 +++++++---------- package.json | 3 +- .../{Dashboard.vue => DashboardWidget.vue} | 23 +- ...endations.vue => FilesRecommendations.vue} | 2 +- src/dashboard.js | 4 +- src/main.js | 4 +- 6 files changed, 869 insertions(+), 1189 deletions(-) rename src/components/{Dashboard.vue => DashboardWidget.vue} (75%) rename src/components/{Recommendations.vue => FilesRecommendations.vue} (98%) diff --git a/package-lock.json b/package-lock.json index b95260d2..2d5f369f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,8 +14,7 @@ "@nextcloud/l10n": "^3.1.0", "@nextcloud/paths": "^2.1.0", "@nextcloud/router": "^3.0.1", - "@nextcloud/vue": "^8.11.3", - "@nextcloud/vue-dashboard": "^2.0.1", + "@nextcloud/vue": "^8.22.0", "lodash": "^4.17.21", "vue": "^2.7.16", "vue-material-design-icons": "^5.3.1", @@ -47,6 +46,8 @@ "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, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -55,47 +56,13 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/cli": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.23.9.tgz", - "integrity": "sha512-vB1UXmGDNEhcf1jNAHKT9IlYk1R+hehVTLFlCLHBi8gfuHQGP6uRjgXVYU0EVlI/qwAWpstqkBdf2aez3/z/5Q==", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", - "commander": "^4.0.1", - "convert-source-map": "^2.0.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "bin": { - "babel": "bin/babel.js", - "babel-external-helpers": "bin/babel-external-helpers.js" - }, - "engines": { - "node": ">=6.9.0" - }, - "optionalDependencies": { - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/cli/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } - }, "node_modules/@babel/code-frame": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -109,7 +76,9 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6.9.0" } @@ -118,6 +87,8 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "dev": true, + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.6", @@ -147,6 +118,8 @@ "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" } @@ -194,7 +167,9 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/parser": "^7.26.5", "@babel/types": "^7.26.5", @@ -210,7 +185,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/types": "^7.25.9" }, @@ -222,7 +199,9 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", @@ -238,6 +217,8 @@ "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" } @@ -246,7 +227,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-member-expression-to-functions": "^7.25.9", @@ -267,6 +250,8 @@ "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" } @@ -275,7 +260,9 @@ "version": "7.26.3", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "regexpu-core": "^6.2.0", @@ -292,6 +279,8 @@ "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" } @@ -300,7 +289,9 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -316,7 +307,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -329,7 +322,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -342,7 +337,9 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", @@ -359,7 +356,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/types": "^7.25.9" }, @@ -371,7 +370,9 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6.9.0" } @@ -380,7 +381,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-wrap-function": "^7.25.9", @@ -397,7 +400,9 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", @@ -414,7 +419,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -445,7 +452,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6.9.0" } @@ -454,7 +463,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/template": "^7.25.9", "@babel/traverse": "^7.25.9", @@ -468,6 +479,8 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "dev": true, + "peer": true, "dependencies": { "@babel/template": "^7.24.6", "@babel/types": "^7.24.6" @@ -495,7 +508,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -511,7 +526,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -526,7 +543,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -541,7 +560,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", @@ -558,7 +579,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -574,6 +597,8 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "peer": true, "engines": { "node": ">=6.9.0" }, @@ -598,7 +623,9 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -613,7 +640,9 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -624,38 +653,12 @@ "@babel/core": "^7.0.0-0" } }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "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==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -671,7 +674,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -686,7 +691,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-remap-async-to-generator": "^7.25.9", @@ -703,7 +710,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -720,7 +729,9 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -735,7 +746,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -750,7 +763,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -766,7 +781,9 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -782,7 +799,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-compilation-targets": "^7.25.9", @@ -802,7 +821,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/template": "^7.25.9" @@ -818,7 +839,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -833,7 +856,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -849,7 +874,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -864,7 +891,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -880,7 +909,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -895,7 +926,9 @@ "version": "7.26.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -910,7 +943,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -925,7 +960,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -941,7 +978,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -958,7 +997,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -973,7 +1014,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -988,7 +1031,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1003,7 +1048,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1018,7 +1065,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1034,7 +1083,9 @@ "version": "7.26.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-module-transforms": "^7.26.0", "@babel/helper-plugin-utils": "^7.25.9" @@ -1050,7 +1101,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1068,7 +1121,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1084,7 +1139,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1100,7 +1157,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1115,7 +1174,9 @@ "version": "7.26.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -1130,7 +1191,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1145,7 +1208,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -1162,7 +1227,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-replace-supers": "^7.25.9" @@ -1178,7 +1245,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1193,7 +1262,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1209,7 +1280,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1224,7 +1297,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1240,7 +1315,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -1257,7 +1334,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1272,7 +1351,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" @@ -1288,7 +1369,9 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1304,7 +1387,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1319,7 +1404,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1334,7 +1421,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -1350,7 +1439,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1365,7 +1456,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1380,7 +1473,9 @@ "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.26.5" }, @@ -1391,28 +1486,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.25.9" }, @@ -1427,7 +1507,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1443,7 +1525,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1459,7 +1543,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -1471,33 +1557,13 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/polyfill": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", - "integrity": "sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==", - "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", - "dependencies": { - "core-js": "^2.5.7", - "regenerator-runtime": "^0.12.0" - } - }, - "node_modules/@babel/polyfill/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true - }, - "node_modules/@babel/polyfill/node_modules/regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - }, "node_modules/@babel/preset-env": { "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.7.tgz", "integrity": "sha512-Ycg2tnXwixaXOVb29rana8HNPgLVBof8qqtNQ9LE22IoyZboQbGSxI6ZySMdW3K5nAe6gu35IaJefUJflhUFTQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/compat-data": "^7.26.5", "@babel/helper-compilation-targets": "^7.26.5", @@ -1580,6 +1646,8 @@ "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" } @@ -1588,6 +1656,8 @@ "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "peer": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1597,24 +1667,6 @@ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/runtime": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", @@ -1635,7 +1687,9 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", @@ -1649,7 +1703,9 @@ "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.26.5", @@ -1987,6 +2043,8 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "peer": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -2000,6 +2058,8 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "peer": true, "engines": { "node": ">=6.0.0" } @@ -2008,6 +2068,8 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "peer": true, "engines": { "node": ">=6.0.0" } @@ -2016,6 +2078,7 @@ "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, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", @@ -2025,12 +2088,16 @@ "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==" + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true, + "peer": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "peer": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -2172,28 +2239,8 @@ "@nextcloud/initial-state": "^2.1.0" }, "engines": { - "node": "^20.0.0", - "npm": "^10.0.0" - } - }, - "node_modules/@nextcloud/dialogs": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-3.1.2.tgz", - "integrity": "sha512-hVgpr/CF0F+cE7tRZHJDVpB1S05K/pDcUMrfDpoxMKhux5SXlpwLXUaWM7iAbHEKYm6ArWdpUyhxBTTAo9yrvg==", - "dependencies": { - "@nextcloud/l10n": "^1.3.0", - "@nextcloud/typings": "^1.0.0", - "core-js": "^3.6.4", - "toastify-js": "^1.10.0" - } - }, - "node_modules/@nextcloud/dialogs/node_modules/@nextcloud/l10n": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", - "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", - "dependencies": { - "core-js": "^3.6.4", - "node-gettext": "^3.0.0" + "node": "^20.0.0", + "npm": "^10.0.0" } }, "node_modules/@nextcloud/eslint-config": { @@ -2461,258 +2508,6 @@ "npm": "^10.0.0" } }, - "node_modules/@nextcloud/vue-dashboard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextcloud/vue-dashboard/-/vue-dashboard-2.0.1.tgz", - "integrity": "sha512-eLzdK8Ey5rrs3D6i2OAA5jkZ6lklrAbfnRgL40tZLIJ+MEKvRuPOjwrzhJKxHgVp3rU1rEgkaaPvSNXRVGS1mQ==", - "deprecated": "This library is deprecated as the components are now part of @nextcloud/vue starting with version 6.0.0.", - "dependencies": { - "@nextcloud/vue": "^3.1.1", - "core-js": "^3.6.4", - "vue": "^2.6.11" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "@nextcloud/vue": "^3.1.1", - "vue": "^2.6.11" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@babel/runtime": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", - "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", - "dependencies": { - "regenerator-runtime": "^0.12.0" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/auth": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz", - "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==", - "dependencies": { - "@nextcloud/event-bus": "^1.1.3", - "@nextcloud/typings": "^0.2.2", - "core-js": "^3.6.4" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/axios": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.8.0.tgz", - "integrity": "sha512-ni29rhouV6aWIeVG5aSv89fS5UIBN3ZADhFsbFKLO+xKuukDQlIwlWWViS3ZuPW6TR5FlK2dF84xnYnfKnHa5w==", - "dependencies": { - "@babel/cli": "^7.8.4", - "@babel/core": "^7.9.0", - "@babel/preset-env": "^7.9.0", - "@babel/preset-typescript": "^7.9.0", - "@nextcloud/auth": "^1.2.2", - "axios": "^0.24.0", - "core-js": "^3.6.4" - }, - "engines": { - "node": ">=14.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.1.1.tgz", - "integrity": "sha512-bWzs/A44rEK8b3CMOFw0ZhsenagrWdsB902LOEwmlMCcFysiFgWiOPbF4/0/ODlOYjvPrO02wf6RigWtb8P+gA==", - "dependencies": { - "core-js": "3.6.1" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/browser-storage/node_modules/core-js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.1.tgz", - "integrity": "sha512-186WjSik2iTGfDjfdCZAxv2ormxtKgemjC3SI6PL31qOA0j5LhTDVjHChccoc7brwLvpvLPiMyRlcO88C4l1QQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/event-bus": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz", - "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==", - "dependencies": { - "@types/semver": "^7.3.5", - "core-js": "^3.11.2", - "semver": "^7.3.5" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/l10n": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", - "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", - "dependencies": { - "core-js": "^3.6.4", - "node-gettext": "^3.0.0" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/router": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-1.2.0.tgz", - "integrity": "sha512-kn9QsL9LuhkIMaSSgdiqRL3SZ6PatuAjXUiyq343BbSnI99Oc5eJH8kU6cT2AHije7wKy/tK8Xe3VQuVO32SZQ==", - "dependencies": { - "core-js": "^3.6.4" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/typings": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz", - "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==", - "dependencies": { - "@types/jquery": "2.0.54" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/@nextcloud/vue": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-3.10.2.tgz", - "integrity": "sha512-/8r2fE8V7nw9erjm06x3nCALC+6o9q2CzNSL0eDRfsKXCVySFoZ4bYX+zziQUStienisKDRXRhxh7RUAwkS2+w==", - "dependencies": { - "@nextcloud/auth": "^1.2.3", - "@nextcloud/axios": "^1.3.2", - "@nextcloud/browser-storage": "^0.1.1", - "@nextcloud/capabilities": "^1.0.2", - "@nextcloud/dialogs": "^3.0.0", - "@nextcloud/event-bus": "^1.1.4", - "@nextcloud/l10n": "^1.2.3", - "@nextcloud/router": "^1.0.2", - "core-js": "^3.6.5", - "debounce": "1.2.1", - "emoji-mart-vue-fast": "^7.0.7", - "escape-html": "^1.0.3", - "hammerjs": "^2.0.8", - "linkifyjs": "~2.1.9", - "md5": "^2.2.1", - "regenerator-runtime": "^0.13.5", - "string-length": "^4.0.1", - "striptags": "^3.1.1", - "style-loader": "^2.0.0", - "tributejs": "^5.1.3", - "v-click-outside": "^3.0.1", - "v-tooltip": "^2.0.3", - "vue": "^2.6.11", - "vue-color": "^2.7.1", - "vue-multiselect": "^2.1.6", - "vue-visible": "^1.0.2", - "vue2-datepicker": "^3.6.3" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@nextcloud/vue-dashboard/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==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/emoji-mart-vue-fast": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-7.0.7.tgz", - "integrity": "sha512-Nrk4IOjKcKKYyMnRm4lreEiPpvDX+h3FKI86SYs05dCFZ0WZIMTGok26dtWvJqseTThS1UghsNEjM4HrfDjIJg==", - "dependencies": { - "@babel/polyfill": "7.2.5", - "@babel/runtime": "7.3.4", - "vue-virtual-scroller": "^1.0.0-rc.2" - }, - "peerDependencies": { - "vue": "^2.0.0" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/linkifyjs": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-2.1.9.tgz", - "integrity": "sha512-74ivurkK6WHvHFozVaGtQWV38FzBwSTGNmJolEgFp7QgR2bl6ArUWlvT4GcHKbPe1z3nWYi+VUdDZk16zDOVug==", - "peerDependencies": { - "jquery": ">= 1.11.0", - "react": ">= 0.14.0", - "react-dom": ">= 0.14.0" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/@nextcloud/vue-dashboard/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/@nextcloud/vue-dashboard/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==", - "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/@nextcloud/vue-dashboard/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==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nextcloud/vue-dashboard/node_modules/style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, "node_modules/@nextcloud/vue-select": { "version": "3.25.1", "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.25.1.tgz", @@ -2752,12 +2547,6 @@ "webpack-dev-server": "^5.0.2" } }, - "node_modules/@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "optional": true - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -3195,6 +2984,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, "license": "MIT", "peer": true }, @@ -3267,15 +3057,12 @@ "@types/node": "*" } }, - "node_modules/@types/jquery": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz", - "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg==" - }, "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==" + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "peer": true }, "node_modules/@types/json5": { "version": "0.0.29", @@ -3372,11 +3159,6 @@ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", "peer": true }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" - }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", @@ -3910,6 +3692,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -3921,6 +3704,7 @@ "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, "license": "MIT", "peer": true }, @@ -3928,6 +3712,7 @@ "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, "license": "MIT", "peer": true }, @@ -3935,6 +3720,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true, "license": "MIT", "peer": true }, @@ -3942,6 +3728,7 @@ "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -3954,6 +3741,7 @@ "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, "license": "MIT", "peer": true }, @@ -3961,6 +3749,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -3974,6 +3763,7 @@ "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -3984,6 +3774,7 @@ "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dev": true, "license": "Apache-2.0", "peer": true, "dependencies": { @@ -3994,6 +3785,7 @@ "version": "1.11.6", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true, "license": "MIT", "peer": true }, @@ -4001,6 +3793,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -4018,6 +3811,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -4032,6 +3826,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -4045,6 +3840,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -4060,6 +3856,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -4118,6 +3915,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, "license": "BSD-3-Clause", "peer": true }, @@ -4125,6 +3923,7 @@ "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, "license": "Apache-2.0", "peer": true }, @@ -4161,6 +3960,7 @@ "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, "peer": true, "bin": { "acorn": "bin/acorn" @@ -4173,6 +3973,7 @@ "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, "license": "MIT", "peer": true, "peerDependencies": { @@ -4193,6 +3994,8 @@ "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, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4250,6 +4053,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -4272,6 +4077,8 @@ "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" } @@ -4280,7 +4087,8 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "devOptional": true, + "dev": true, + "peer": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4528,14 +4336,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", - "dependencies": { - "follow-redirects": "^1.14.4" - } - }, "node_modules/babel-loader": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", @@ -4558,7 +4358,9 @@ "version": "0.4.12", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.3", @@ -4572,7 +4374,9 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "license": "ISC", + "peer": true, "bin": { "semver": "bin/semver.js" } @@ -4581,7 +4385,9 @@ "version": "0.10.6", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.2", "core-js-compat": "^3.38.0" @@ -4594,7 +4400,9 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.6.3" }, @@ -4656,6 +4464,8 @@ "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": "*" } @@ -4664,7 +4474,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "devOptional": true, + "dev": true, + "peer": true, "engines": { "node": ">=8" } @@ -4763,6 +4574,8 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "peer": true, "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4772,7 +4585,8 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "devOptional": true, + "dev": true, + "peer": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -4929,6 +4743,7 @@ "version": "4.24.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, "funding": [ { "type": "opencollective", @@ -4944,6 +4759,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -4987,6 +4803,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, "peer": true }, "node_modules/buffer-xor": { @@ -5101,6 +4918,7 @@ "version": "1.0.30001695", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", + "dev": true, "funding": [ { "type": "opencollective", @@ -5115,7 +4933,8 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "CC-BY-4.0" + "license": "CC-BY-4.0", + "peer": true }, "node_modules/ccount": { "version": "2.0.1", @@ -5155,8 +4974,9 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "devOptional": true, + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -5180,7 +5000,8 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, + "dev": true, + "peer": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -5192,6 +5013,7 @@ "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, "dependencies": { "tslib": "^1.9.0" @@ -5278,6 +5100,7 @@ "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": { @@ -5361,7 +5184,9 @@ "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=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "peer": true }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", @@ -5430,7 +5255,9 @@ "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==" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "peer": true }, "node_modules/cookie": { "version": "0.7.1", @@ -5465,7 +5292,9 @@ "version": "3.40.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "browserslist": "^4.24.3" }, @@ -6095,7 +5924,9 @@ "version": "1.5.88", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.88.tgz", "integrity": "sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==", - "license": "ISC" + "dev": true, + "license": "ISC", + "peer": true }, "node_modules/elliptic": { "version": "6.6.1", @@ -6145,6 +5976,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "peer": true, "engines": { "node": ">= 4" } @@ -6164,6 +5997,7 @@ "version": "5.17.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -6309,6 +6143,7 @@ "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": { @@ -6358,7 +6193,9 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=6" } @@ -6844,6 +6681,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, "peer": true, "dependencies": { "esrecurse": "^4.3.0", @@ -7144,6 +6982,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, "peer": true, "dependencies": { "estraverse": "^5.2.0" @@ -7156,6 +6995,7 @@ "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" @@ -7165,6 +7005,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "peer": true, "engines": { "node": ">=4.0" @@ -7174,6 +7015,8 @@ "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.10.0" } @@ -7212,6 +7055,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, "peer": true, "engines": { "node": ">=0.8.x" @@ -7304,7 +7148,9 @@ "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==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "peer": true }, "node_modules/fast-glob": { "version": "3.3.2", @@ -7339,7 +7185,9 @@ "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==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "peer": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -7443,7 +7291,8 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "devOptional": true, + "dev": true, + "peer": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -7674,15 +7523,12 @@ "node": ">= 0.6" } }, - "node_modules/fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "peer": true }, "node_modules/fsevents": { "version": "2.3.3", @@ -7703,6 +7549,8 @@ "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, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -7740,6 +7588,8 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "peer": true, "engines": { "node": ">=6.9.0" } @@ -7799,6 +7649,8 @@ "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": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -7831,6 +7683,7 @@ "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, "license": "BSD-2-Clause", "peer": true }, @@ -7838,6 +7691,8 @@ "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" }, @@ -7877,6 +7732,8 @@ "version": "11.10.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", + "dev": true, + "peer": true, "engines": { "node": ">=4" } @@ -7952,6 +7809,7 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, "license": "ISC", "peer": true }, @@ -7962,14 +7820,6 @@ "dev": true, "peer": true }, - "node_modules/hammerjs": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", - "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -8081,6 +7931,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "peer": true, "dependencies": { "function-bind": "^1.1.2" }, @@ -8594,6 +8446,8 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "peer": true, "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -8602,7 +8456,9 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "peer": true }, "node_modules/ini": { "version": "1.3.8", @@ -8722,7 +8578,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "devOptional": true, + "dev": true, + "peer": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -8785,6 +8642,8 @@ "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": { "hasown": "^2.0.0" }, @@ -8829,7 +8688,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "devOptional": true, + "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -8865,7 +8725,8 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, + "dev": true, + "peer": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -8942,7 +8803,8 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true, + "dev": true, + "peer": true, "engines": { "node": ">=0.12.0" } @@ -9155,6 +9017,7 @@ "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": "*", @@ -9169,6 +9032,7 @@ "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" @@ -9178,6 +9042,7 @@ "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" @@ -9187,18 +9052,14 @@ }, "funding": { "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "peer": true + } }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "peer": true }, "node_modules/js-yaml": { "version": "4.1.0", @@ -9227,7 +9088,9 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, "license": "MIT", + "peer": true, "bin": { "jsesc": "bin/jsesc" }, @@ -9246,12 +9109,15 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -9264,6 +9130,8 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "peer": true, "bin": { "json5": "lib/cli.js" }, @@ -9365,6 +9233,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, "peer": true, "engines": { "node": ">=6.11.5" @@ -9423,7 +9292,9 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "license": "MIT" + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/lodash.get": { "version": "4.4.2", @@ -9458,18 +9329,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "peer": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, "node_modules/lowlight": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", @@ -9489,6 +9348,8 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "peer": true, "dependencies": { "yallist": "^3.0.2" } @@ -9500,26 +9361,6 @@ "license": "MIT", "peer": true }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", @@ -9991,6 +9832,7 @@ "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": { @@ -10719,6 +10561,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, "peer": true }, "node_modules/nested-property": { @@ -10835,13 +10678,16 @@ "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "license": "MIT" + "dev": true, + "license": "MIT", + "peer": true }, "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==", - "devOptional": true, + "dev": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -11003,6 +10849,8 @@ "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" } @@ -11209,6 +11057,8 @@ "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" } @@ -11226,7 +11076,9 @@ "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==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "peer": true }, "node_modules/path-posix": { "version": "1.0.0", @@ -11280,7 +11132,8 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, + "dev": true, + "peer": true, "engines": { "node": ">=8.6" }, @@ -11288,14 +11141,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" - } - }, "node_modules/pkg-dir": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", @@ -11312,16 +11157,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -11646,6 +11481,8 @@ "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" } @@ -11718,6 +11555,7 @@ "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" @@ -11774,31 +11612,6 @@ "node": ">= 0.8" } }, - "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, "node_modules/readable-stream": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", @@ -11821,7 +11634,8 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, + "dev": true, + "peer": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -11846,13 +11660,17 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "license": "MIT" + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/regenerate-unicode-properties": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -11864,7 +11682,9 @@ "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -11892,7 +11712,9 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", @@ -11909,13 +11731,17 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "license": "MIT" + "dev": true, + "license": "MIT", + "peer": true }, "node_modules/regjsparser": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, "license": "BSD-2-Clause", + "peer": true, "dependencies": { "jsesc": "~3.0.2" }, @@ -11927,7 +11753,9 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, "license": "MIT", + "peer": true, "bin": { "jsesc": "bin/jsesc" }, @@ -12198,6 +12026,8 @@ "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", @@ -12371,6 +12201,7 @@ "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", @@ -12507,15 +12338,6 @@ "url": "https://paulmillr.com/funding/" } }, - "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - } - }, "node_modules/schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", @@ -12573,11 +12395,6 @@ "dev": true, "peer": true }, - "node_modules/scrollparent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.1.0.tgz", - "integrity": "sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==" - }, "node_modules/select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -12673,6 +12490,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, "peer": true, "dependencies": { "randombytes": "^2.1.0" @@ -12920,14 +12738,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" - } - }, "node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -13015,6 +12825,7 @@ "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", @@ -13286,6 +13097,8 @@ "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" }, @@ -13644,6 +13457,8 @@ "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" }, @@ -13708,6 +13523,7 @@ "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" @@ -13717,6 +13533,7 @@ "version": "5.27.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "dev": true, "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -13735,6 +13552,7 @@ "version": "5.3.10", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.20", @@ -13769,6 +13587,7 @@ "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", @@ -13824,7 +13643,8 @@ "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==", - "devOptional": true, + "dev": true, + "peer": true, "dependencies": { "is-number": "^7.0.0" }, @@ -13832,11 +13652,6 @@ "node": ">=8.0" } }, - "node_modules/toastify-js": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.12.0.tgz", - "integrity": "sha512-HeMHCO9yLPvP9k0apGSdPUWrUbLnxUKNFzgUoZp1PHCLploIX/4DSQ7V8H25ef+h4iO9n0he7ImfcndnN6nDrQ==" - }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -14031,6 +13846,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true, "peer": true }, "node_modules/tty-browserify": { @@ -14270,7 +14086,9 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=4" } @@ -14279,7 +14097,9 @@ "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, "license": "MIT", + "peer": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -14292,7 +14112,9 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=4" } @@ -14301,7 +14123,9 @@ "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, "license": "MIT", + "peer": true, "engines": { "node": ">=4" } @@ -14439,6 +14263,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, "funding": [ { "type": "opencollective", @@ -14454,6 +14279,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -14469,6 +14295,8 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "peer": true, "dependencies": { "punycode": "^2.1.0" } @@ -14559,25 +14387,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v-click-outside": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz", - "integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/v-tooltip": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.1.3.tgz", - "integrity": "sha512-xXngyxLQTOx/yUEy50thb8te7Qo4XU6h4LZB6cvEfVd9mnysUxLEoYwGWDdqR+l69liKsy3IPkdYff3J1gAJ5w==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "lodash": "^4.17.21", - "popper.js": "^1.16.1", - "vue-resize": "^1.0.1" - } - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -14750,20 +14559,6 @@ "integrity": "sha512-6UNEyhlTzlCeT8ZeX5WbpUGFTTPSbOoTQeoASTv7X4Ylh0pe8vltj+36VMK56KM0gG8EQVoMK/Qw/6evalg8lA==", "license": "MIT" }, - "node_modules/vue-multiselect": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.9.tgz", - "integrity": "sha512-nGEppmzhQQT2iDz4cl+ZCX3BpeNhygK50zWFTIRS+r7K7i61uWXJWSioMuf+V/161EPQjexI8NaEBdUlF3dp+g==", - "engines": { - "node": ">= 4.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/vue-observe-visibility": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vue-observe-visibility/-/vue-observe-visibility-0.4.6.tgz", - "integrity": "sha512-xo0CEVdkjSjhJoDdLSvoZoQrw/H2BlzB5jrCBKGZNXN2zdZgMuZ9BKrxXDjNP2AxlcCoKc8OahI3F3r3JGLv2Q==" - }, "node_modules/vue-resize": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz", @@ -14809,32 +14604,6 @@ "dev": true, "peer": true }, - "node_modules/vue-virtual-scroller": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vue-virtual-scroller/-/vue-virtual-scroller-1.1.2.tgz", - "integrity": "sha512-SkUyc7QHCJFB5h1Fya7LxVizlVzOZZuFVipBGHYoTK8dwLs08bIz/tclvRApYhksaJIm/nn51inzO2UjpGJPMQ==", - "dependencies": { - "scrollparent": "^2.0.1", - "vue-observe-visibility": "^0.4.4", - "vue-resize": "^0.4.5" - }, - "peerDependencies": { - "vue": "^2.6.11" - } - }, - "node_modules/vue-virtual-scroller/node_modules/vue-resize": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-0.4.5.tgz", - "integrity": "sha512-bhP7MlgJQ8TIkZJXAfDf78uJO+mEI3CaLABLjv0WNzr4CcGRGPIAItyWYnP6LsPA4Oq0WE+suidNs6dgpO4RHg==", - "peerDependencies": { - "vue": "^2.3.0" - } - }, - "node_modules/vue-visible": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vue-visible/-/vue-visible-1.0.2.tgz", - "integrity": "sha512-yaX2its9XAJKGuQqf7LsiZHHSkxsIK8rmCOQOvEGEoF41blKRK8qr9my4qYoD6ikdLss4n8tKqYBecmaY0+WJg==" - }, "node_modules/vue2-datepicker": { "version": "3.11.1", "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.1.tgz", @@ -14858,6 +14627,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -14962,6 +14732,7 @@ "version": "5.95.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "dev": true, "license": "MIT", "peer": true, "dependencies": { @@ -15170,6 +14941,7 @@ "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" @@ -15179,6 +14951,7 @@ "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", @@ -15280,7 +15053,9 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true, + "peer": true }, "node_modules/write-file-atomic": { "version": "5.0.1", @@ -15356,7 +15131,9 @@ "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "peer": true }, "node_modules/yaml": { "version": "2.7.0", @@ -15406,38 +15183,19 @@ "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/cli": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.23.9.tgz", - "integrity": "sha512-vB1UXmGDNEhcf1jNAHKT9IlYk1R+hehVTLFlCLHBi8gfuHQGP6uRjgXVYU0EVlI/qwAWpstqkBdf2aez3/z/5Q==", - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", - "chokidar": "^3.4.0", - "commander": "^4.0.1", - "convert-source-map": "^2.0.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.2.0", - "make-dir": "^2.1.0", - "slash": "^2.0.0" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" - } - } - }, "@babel/code-frame": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -15447,12 +15205,16 @@ "@babel/compat-data": { "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", - "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==" + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "peer": true }, "@babel/core": { "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "dev": true, + "peer": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.6", @@ -15474,7 +15236,9 @@ "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true } } }, @@ -15510,6 +15274,8 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "peer": true, "requires": { "@babel/parser": "^7.26.5", "@babel/types": "^7.26.5", @@ -15522,6 +15288,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "peer": true, "requires": { "@babel/types": "^7.25.9" } @@ -15530,6 +15298,8 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "peer": true, "requires": { "@babel/compat-data": "^7.26.5", "@babel/helper-validator-option": "^7.25.9", @@ -15541,7 +15311,9 @@ "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true } } }, @@ -15549,6 +15321,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-member-expression-to-functions": "^7.25.9", @@ -15562,7 +15336,9 @@ "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true } } }, @@ -15570,6 +15346,8 @@ "version": "7.26.3", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.25.9", "regexpu-core": "^6.2.0", @@ -15579,7 +15357,9 @@ "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true } } }, @@ -15587,6 +15367,8 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -15599,6 +15381,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "peer": true, "requires": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -15608,6 +15392,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "peer": true, "requires": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -15617,6 +15403,8 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9", @@ -15627,6 +15415,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "peer": true, "requires": { "@babel/types": "^7.25.9" } @@ -15634,12 +15424,16 @@ "@babel/helper-plugin-utils": { "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==" + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "dev": true, + "peer": true }, "@babel/helper-remap-async-to-generator": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-wrap-function": "^7.25.9", @@ -15650,6 +15444,8 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.25.9", "@babel/helper-optimise-call-expression": "^7.25.9", @@ -15660,6 +15456,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "peer": true, "requires": { "@babel/traverse": "^7.25.9", "@babel/types": "^7.25.9" @@ -15678,12 +15476,16 @@ "@babel/helper-validator-option": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==" + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "peer": true }, "@babel/helper-wrap-function": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "peer": true, "requires": { "@babel/template": "^7.25.9", "@babel/traverse": "^7.25.9", @@ -15694,6 +15496,8 @@ "version": "7.24.6", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "dev": true, + "peer": true, "requires": { "@babel/template": "^7.24.6", "@babel/types": "^7.24.6" @@ -15711,6 +15515,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -15720,6 +15526,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15728,6 +15536,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15736,6 +15546,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", @@ -15746,6 +15558,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/traverse": "^7.25.9" @@ -15755,6 +15569,8 @@ "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-syntax-dynamic-import": { @@ -15771,6 +15587,8 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15779,30 +15597,18 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "peer": true, "requires": { - "@babel/helper-plugin-utils": "^7.25.9" - } - }, - "@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==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.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==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" } }, "@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" @@ -15812,6 +15618,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15820,6 +15628,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-remap-async-to-generator": "^7.25.9", @@ -15830,6 +15640,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-module-imports": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -15840,6 +15652,8 @@ "version": "7.26.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.26.5" } @@ -15848,6 +15662,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15856,6 +15672,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "peer": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -15865,6 +15683,8 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -15874,6 +15694,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-compilation-targets": "^7.25.9", @@ -15887,6 +15709,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/template": "^7.25.9" @@ -15896,6 +15720,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15904,6 +15730,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -15913,6 +15741,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15921,6 +15751,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "peer": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -15930,6 +15762,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15938,6 +15772,8 @@ "version": "7.26.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15946,6 +15782,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15954,6 +15792,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -15963,6 +15803,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -15973,6 +15815,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15981,6 +15825,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15989,6 +15835,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -15997,6 +15845,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16005,6 +15855,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -16014,6 +15866,8 @@ "version": "7.26.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-module-transforms": "^7.26.0", "@babel/helper-plugin-utils": "^7.25.9" @@ -16023,6 +15877,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -16034,6 +15890,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-module-transforms": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -16043,6 +15901,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -16052,6 +15912,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16060,6 +15922,8 @@ "version": "7.26.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.26.5" } @@ -16068,6 +15932,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16076,6 +15942,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-compilation-targets": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9", @@ -16086,6 +15954,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-replace-supers": "^7.25.9" @@ -16095,6 +15965,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16103,6 +15975,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -16112,6 +15986,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16120,6 +15996,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -16129,6 +16007,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-annotate-as-pure": "^7.25.9", "@babel/helper-create-class-features-plugin": "^7.25.9", @@ -16139,6 +16019,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16147,6 +16029,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" @@ -16156,6 +16040,8 @@ "version": "7.26.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -16165,6 +16051,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16173,6 +16061,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16181,6 +16071,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" @@ -16190,6 +16082,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16198,6 +16092,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16206,25 +16102,18 @@ "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.26.5" } }, - "@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - } - }, "@babel/plugin-transform-unicode-escapes": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.25.9" } @@ -16233,6 +16122,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "peer": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -16242,6 +16133,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" @@ -16251,36 +16144,19 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "peer": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.25.9", "@babel/helper-plugin-utils": "^7.25.9" } }, - "@babel/polyfill": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz", - "integrity": "sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==", - "requires": { - "core-js": "^2.5.7", - "regenerator-runtime": "^0.12.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - } - } - }, "@babel/preset-env": { "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.7.tgz", "integrity": "sha512-Ycg2tnXwixaXOVb29rana8HNPgLVBof8qqtNQ9LE22IoyZboQbGSxI6ZySMdW3K5nAe6gu35IaJefUJflhUFTQ==", + "dev": true, + "peer": true, "requires": { "@babel/compat-data": "^7.26.5", "@babel/helper-compilation-targets": "^7.26.5", @@ -16356,7 +16232,9 @@ "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true } } }, @@ -16364,24 +16242,14 @@ "version": "0.1.6-no-external-plugins", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", "esutils": "^2.0.2" } }, - "@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - } - }, "@babel/runtime": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", @@ -16401,6 +16269,8 @@ "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "peer": true, "requires": { "@babel/code-frame": "^7.25.9", "@babel/parser": "^7.25.9", @@ -16411,6 +16281,8 @@ "version": "7.26.7", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", + "dev": true, + "peer": true, "requires": { "@babel/code-frame": "^7.26.2", "@babel/generator": "^7.26.5", @@ -16629,6 +16501,8 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "peer": true, "requires": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -16638,17 +16512,22 @@ "@jridgewell/resolve-uri": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==" + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "peer": true }, "@jridgewell/set-array": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "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", @@ -16658,12 +16537,16 @@ "@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==" + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true, + "peer": true }, "@jridgewell/trace-mapping": { "version": "0.3.25", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "peer": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -16775,28 +16658,6 @@ "@nextcloud/initial-state": "^2.1.0" } }, - "@nextcloud/dialogs": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@nextcloud/dialogs/-/dialogs-3.1.2.tgz", - "integrity": "sha512-hVgpr/CF0F+cE7tRZHJDVpB1S05K/pDcUMrfDpoxMKhux5SXlpwLXUaWM7iAbHEKYm6ArWdpUyhxBTTAo9yrvg==", - "requires": { - "@nextcloud/l10n": "^1.3.0", - "@nextcloud/typings": "^1.0.0", - "core-js": "^3.6.4", - "toastify-js": "^1.10.0" - }, - "dependencies": { - "@nextcloud/l10n": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", - "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", - "requires": { - "core-js": "^3.6.4", - "node-gettext": "^3.0.0" - } - } - } - }, "@nextcloud/eslint-config": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/@nextcloud/eslint-config/-/eslint-config-8.4.1.tgz", @@ -16977,210 +16838,6 @@ "vue2-datepicker": "^3.11.0" } }, - "@nextcloud/vue-dashboard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@nextcloud/vue-dashboard/-/vue-dashboard-2.0.1.tgz", - "integrity": "sha512-eLzdK8Ey5rrs3D6i2OAA5jkZ6lklrAbfnRgL40tZLIJ+MEKvRuPOjwrzhJKxHgVp3rU1rEgkaaPvSNXRVGS1mQ==", - "requires": { - "@nextcloud/vue": "^3.1.1", - "core-js": "^3.6.4", - "vue": "^2.6.11" - }, - "dependencies": { - "@babel/runtime": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", - "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", - "requires": { - "regenerator-runtime": "^0.12.0" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" - } - } - }, - "@nextcloud/auth": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/auth/-/auth-1.3.0.tgz", - "integrity": "sha512-GfwRM9W7hat4psNdAt74UHEV+drEXQ53klCVp6JpON66ZLPeK5eJ1LQuiQDkpUxZpqNeaumXjiB98h5cug/uQw==", - "requires": { - "@nextcloud/event-bus": "^1.1.3", - "@nextcloud/typings": "^0.2.2", - "core-js": "^3.6.4" - } - }, - "@nextcloud/axios": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@nextcloud/axios/-/axios-1.8.0.tgz", - "integrity": "sha512-ni29rhouV6aWIeVG5aSv89fS5UIBN3ZADhFsbFKLO+xKuukDQlIwlWWViS3ZuPW6TR5FlK2dF84xnYnfKnHa5w==", - "requires": { - "@babel/cli": "^7.8.4", - "@babel/core": "^7.9.0", - "@babel/preset-env": "^7.9.0", - "@babel/preset-typescript": "^7.9.0", - "@nextcloud/auth": "^1.2.2", - "axios": "^0.24.0", - "core-js": "^3.6.4" - } - }, - "@nextcloud/browser-storage": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@nextcloud/browser-storage/-/browser-storage-0.1.1.tgz", - "integrity": "sha512-bWzs/A44rEK8b3CMOFw0ZhsenagrWdsB902LOEwmlMCcFysiFgWiOPbF4/0/ODlOYjvPrO02wf6RigWtb8P+gA==", - "requires": { - "core-js": "3.6.1" - }, - "dependencies": { - "core-js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.1.tgz", - "integrity": "sha512-186WjSik2iTGfDjfdCZAxv2ormxtKgemjC3SI6PL31qOA0j5LhTDVjHChccoc7brwLvpvLPiMyRlcO88C4l1QQ==" - } - } - }, - "@nextcloud/event-bus": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@nextcloud/event-bus/-/event-bus-1.3.0.tgz", - "integrity": "sha512-+U5MnCvfnNWvf0lvdqJg8F+Nm8wN+s9ayuBjtiEQxTAcootv7lOnlMgfreqF3l2T0Wet2uZh4JbFVUWf8l3w7g==", - "requires": { - "@types/semver": "^7.3.5", - "core-js": "^3.11.2", - "semver": "^7.3.5" - } - }, - "@nextcloud/l10n": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@nextcloud/l10n/-/l10n-1.6.0.tgz", - "integrity": "sha512-aKGlgrwN9OiafN791sYus0shfwNeU3PlrH6Oi9ISma6iJSvN6a8aJM8WGKCJ9pqBaTR5PrDuckuM/WnybBWb6A==", - "requires": { - "core-js": "^3.6.4", - "node-gettext": "^3.0.0" - } - }, - "@nextcloud/router": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@nextcloud/router/-/router-1.2.0.tgz", - "integrity": "sha512-kn9QsL9LuhkIMaSSgdiqRL3SZ6PatuAjXUiyq343BbSnI99Oc5eJH8kU6cT2AHije7wKy/tK8Xe3VQuVO32SZQ==", - "requires": { - "core-js": "^3.6.4" - } - }, - "@nextcloud/typings": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@nextcloud/typings/-/typings-0.2.4.tgz", - "integrity": "sha512-49M8XUDQH27VIQE+13KrqSOYcyOsDUk6Yfw17jbBVtXFoDJ3YBSYYq8YaKeAM3Lz2JVbEpqQW9suAT+EyYSb6g==", - "requires": { - "@types/jquery": "2.0.54" - } - }, - "@nextcloud/vue": { - "version": "3.10.2", - "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-3.10.2.tgz", - "integrity": "sha512-/8r2fE8V7nw9erjm06x3nCALC+6o9q2CzNSL0eDRfsKXCVySFoZ4bYX+zziQUStienisKDRXRhxh7RUAwkS2+w==", - "requires": { - "@nextcloud/auth": "^1.2.3", - "@nextcloud/axios": "^1.3.2", - "@nextcloud/browser-storage": "^0.1.1", - "@nextcloud/capabilities": "^1.0.2", - "@nextcloud/dialogs": "^3.0.0", - "@nextcloud/event-bus": "^1.1.4", - "@nextcloud/l10n": "^1.2.3", - "@nextcloud/router": "^1.0.2", - "core-js": "^3.6.5", - "debounce": "1.2.1", - "emoji-mart-vue-fast": "^7.0.7", - "escape-html": "^1.0.3", - "hammerjs": "^2.0.8", - "linkifyjs": "~2.1.9", - "md5": "^2.2.1", - "regenerator-runtime": "^0.13.5", - "string-length": "^4.0.1", - "striptags": "^3.1.1", - "style-loader": "^2.0.0", - "tributejs": "^5.1.3", - "v-click-outside": "^3.0.1", - "v-tooltip": "^2.0.3", - "vue": "^2.6.11", - "vue-color": "^2.7.1", - "vue-multiselect": "^2.1.6", - "vue-visible": "^1.0.2", - "vue2-datepicker": "^3.6.3" - } - }, - "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==" - }, - "debounce": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - }, - "emoji-mart-vue-fast": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/emoji-mart-vue-fast/-/emoji-mart-vue-fast-7.0.7.tgz", - "integrity": "sha512-Nrk4IOjKcKKYyMnRm4lreEiPpvDX+h3FKI86SYs05dCFZ0WZIMTGok26dtWvJqseTThS1UghsNEjM4HrfDjIJg==", - "requires": { - "@babel/polyfill": "7.2.5", - "@babel/runtime": "7.3.4", - "vue-virtual-scroller": "^1.0.0-rc.2" - } - }, - "linkifyjs": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-2.1.9.tgz", - "integrity": "sha512-74ivurkK6WHvHFozVaGtQWV38FzBwSTGNmJolEgFp7QgR2bl6ArUWlvT4GcHKbPe1z3nWYi+VUdDZk16zDOVug==", - "requires": {} - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "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==" - }, - "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==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - } - } - } - }, "@nextcloud/vue-select": { "version": "3.25.1", "resolved": "https://registry.npmjs.org/@nextcloud/vue-select/-/vue-select-3.25.1.tgz", @@ -17194,12 +16851,6 @@ "dev": true, "requires": {} }, - "@nicolo-ribaudo/chokidar-2": { - "version": "2.1.8-no-fsevents.3", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", - "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", - "optional": true - }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -17443,6 +17094,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, "peer": true }, "@types/express": { @@ -17511,15 +17163,12 @@ "@types/node": "*" } }, - "@types/jquery": { - "version": "2.0.54", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.54.tgz", - "integrity": "sha512-D/PomKwNkDfSKD13DEVQT/pq2TUjN54c6uB341fEZanIzkjfGe7UaFuuaLZbpEiS5j7Wk2MUHAZqZIoECw29lg==" - }, "@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==" + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "peer": true }, "@types/json5": { "version": "0.0.29", @@ -17610,11 +17259,6 @@ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", "peer": true }, - "@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" - }, "@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", @@ -17960,6 +17604,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dev": true, "peer": true, "requires": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -17970,24 +17615,28 @@ "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.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true, "peer": true }, "@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", @@ -17999,12 +17648,14 @@ "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.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dev": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.12.1", @@ -18017,6 +17668,7 @@ "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" @@ -18026,6 +17678,7 @@ "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" @@ -18035,12 +17688,14 @@ "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.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "dev": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.12.1", @@ -18057,6 +17712,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dev": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.12.1", @@ -18070,6 +17726,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dev": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.12.1", @@ -18082,6 +17739,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "dev": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.12.1", @@ -18096,6 +17754,7 @@ "version": "1.12.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dev": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.12.1", @@ -18130,12 +17789,14 @@ "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": { @@ -18163,12 +17824,14 @@ "version": "8.11.3", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, "peer": true }, "acorn-import-attributes": { "version": "1.9.5", "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, "peer": true, "requires": {} }, @@ -18184,6 +17847,8 @@ "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", @@ -18227,6 +17892,8 @@ "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-html-community": { @@ -18239,13 +17906,16 @@ "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "peer": true }, "anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "devOptional": true, + "dev": true, + "peer": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -18431,14 +18101,6 @@ "possible-typed-array-names": "^1.0.0" } }, - "axios": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", - "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", - "requires": { - "follow-redirects": "^1.14.4" - } - }, "babel-loader": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", @@ -18454,6 +18116,8 @@ "version": "0.4.12", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "peer": true, "requires": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.3", @@ -18463,7 +18127,9 @@ "semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true } } }, @@ -18471,6 +18137,8 @@ "version": "0.10.6", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "peer": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.6.2", "core-js-compat": "^3.38.0" @@ -18480,6 +18148,8 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "peer": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.6.3" } @@ -18516,13 +18186,16 @@ "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "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==", - "devOptional": true + "dev": true, + "peer": true }, "bluebird": { "version": "3.7.2", @@ -18607,6 +18280,8 @@ "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" @@ -18616,7 +18291,8 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "devOptional": true, + "dev": true, + "peer": true, "requires": { "fill-range": "^7.1.1" } @@ -18759,6 +18435,8 @@ "version": "4.24.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "peer": true, "requires": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -18781,6 +18459,7 @@ "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": { @@ -18865,7 +18544,9 @@ "caniuse-lite": { "version": "1.0.30001695", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz", - "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==" + "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", + "dev": true, + "peer": true }, "ccount": { "version": "2.0.1", @@ -18891,7 +18572,8 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "devOptional": true, + "dev": true, + "peer": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -18907,7 +18589,8 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "devOptional": true, + "dev": true, + "peer": true, "requires": { "is-glob": "^4.0.1" } @@ -18918,6 +18601,7 @@ "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" @@ -18987,6 +18671,7 @@ "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": { @@ -19058,7 +18743,9 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "peer": true }, "connect-history-api-fallback": { "version": "2.0.0", @@ -19111,7 +18798,9 @@ "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==" + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "peer": true }, "cookie": { "version": "0.7.1", @@ -19136,6 +18825,8 @@ "version": "3.40.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "dev": true, + "peer": true, "requires": { "browserslist": "^4.24.3" } @@ -19577,7 +19268,9 @@ "electron-to-chromium": { "version": "1.5.88", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.88.tgz", - "integrity": "sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==" + "integrity": "sha512-K3C2qf1o+bGzbilTDCTBhTQcMS9KW60yTAaTeeXsfvQuTDDwlokLam/AdqlqcSy9u4UainDgsHV23ksXAOgamw==", + "dev": true, + "peer": true }, "elliptic": { "version": "6.6.1", @@ -19623,7 +19316,9 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "peer": true }, "encodeurl": { "version": "2.0.0", @@ -19636,6 +19331,7 @@ "version": "5.17.1", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, "peer": true, "requires": { "graceful-fs": "^4.2.4", @@ -19750,6 +19446,7 @@ "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": { @@ -19789,7 +19486,9 @@ "escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "peer": true }, "escape-html": { "version": "1.0.3", @@ -20300,6 +19999,7 @@ "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", @@ -20348,6 +20048,7 @@ "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" @@ -20357,6 +20058,7 @@ "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 } } @@ -20365,12 +20067,15 @@ "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=" + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true, + "peer": true }, "etag": { "version": "1.8.1", @@ -20397,6 +20102,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, "peer": true }, "evp_bytestokey": { @@ -20477,7 +20183,9 @@ "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==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "peer": true }, "fast-glob": { "version": "3.3.2", @@ -20508,7 +20216,9 @@ "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==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "peer": true }, "fast-levenshtein": { "version": "2.0.6", @@ -20575,7 +20285,8 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "devOptional": true, + "dev": true, + "peer": true, "requires": { "to-regex-range": "^5.0.1" } @@ -20750,15 +20461,12 @@ "dev": true, "peer": true }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==" - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "peer": true }, "fsevents": { "version": "2.3.3", @@ -20771,7 +20479,9 @@ "function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "peer": true }, "function.prototype.name": { "version": "1.1.6", @@ -20796,7 +20506,9 @@ "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==" + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "peer": true }, "get-intrinsic": { "version": "1.2.4", @@ -20838,6 +20550,8 @@ "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", @@ -20851,6 +20565,8 @@ "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": { "brace-expansion": "^1.1.7" } @@ -20871,6 +20587,7 @@ "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": { @@ -20898,7 +20615,9 @@ "globals": { "version": "11.10.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.10.0.tgz", - "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==" + "integrity": "sha512-0GZF1RiPKU97IHUO5TORo9w1PwrH/NBPl+fS7oMLdaTRiYmYbwK4NWoZWrAdd0/abG9R2BU+OiwyQpTpE6pdfQ==", + "dev": true, + "peer": true }, "globalthis": { "version": "1.0.3", @@ -20955,6 +20674,7 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, "peer": true }, "graphemer": { @@ -20964,11 +20684,6 @@ "dev": true, "peer": true }, - "hammerjs": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", - "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==" - }, "handle-thing": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", @@ -21050,6 +20765,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "peer": true, "requires": { "function-bind": "^1.1.2" } @@ -21416,6 +21133,8 @@ "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" @@ -21424,7 +21143,9 @@ "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "peer": true }, "ini": { "version": "1.3.8", @@ -21512,7 +21233,8 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "devOptional": true, + "dev": true, + "peer": true, "requires": { "binary-extensions": "^2.0.0" } @@ -21554,6 +21276,8 @@ "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" } @@ -21579,7 +21303,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "devOptional": true + "dev": true, + "peer": true }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -21602,7 +21327,8 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, + "dev": true, + "peer": true, "requires": { "is-extglob": "^2.1.1" } @@ -21646,7 +21372,8 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true + "dev": true, + "peer": true }, "is-number-object": { "version": "1.0.7", @@ -21786,6 +21513,7 @@ "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": "*", @@ -21797,12 +21525,14 @@ "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" @@ -21810,16 +21540,12 @@ } } }, - "jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", - "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==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "peer": true }, "js-yaml": { "version": "4.1.0", @@ -21841,7 +21567,9 @@ "jsesc": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==" + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "peer": true }, "json-buffer": { "version": "3.0.1", @@ -21854,12 +21582,15 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -21871,7 +21602,9 @@ "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "peer": true }, "keyv": { "version": "4.5.4", @@ -21956,6 +21689,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, "peer": true }, "loader-utils": { @@ -22000,7 +21734,9 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "peer": true }, "lodash.get": { "version": "4.4.2", @@ -22031,15 +21767,6 @@ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==" }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "peer": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, "lowlight": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", @@ -22054,6 +21781,8 @@ "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" } @@ -22064,22 +21793,6 @@ "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", "peer": true }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - } - } - }, "markdown-it": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", @@ -22413,6 +22126,7 @@ "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": { @@ -22849,6 +22563,7 @@ "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 }, "nested-property": { @@ -22929,13 +22644,16 @@ "node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "peer": true }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true + "dev": true, + "peer": true }, "nth-check": { "version": "2.1.1", @@ -23051,6 +22769,8 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "peer": true, "requires": { "wrappy": "1" } @@ -23200,7 +22920,9 @@ "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=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "peer": true }, "path-key": { "version": "3.1.1", @@ -23212,7 +22934,9 @@ "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==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "peer": true }, "path-posix": { "version": "1.0.0", @@ -23256,12 +22980,8 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "dev": true, + "peer": true }, "pkg-dir": { "version": "7.0.0", @@ -23273,11 +22993,6 @@ "find-up": "^6.3.0" } }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, "possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -23496,7 +23211,9 @@ "punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "peer": true }, "punycode.js": { "version": "2.3.1", @@ -23537,6 +23254,7 @@ "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" @@ -23582,25 +23300,6 @@ } } }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, "readable-stream": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", @@ -23619,7 +23318,8 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "devOptional": true, + "dev": true, + "peer": true, "requires": { "picomatch": "^2.2.1" } @@ -23637,12 +23337,16 @@ "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "peer": true }, "regenerate-unicode-properties": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "peer": true, "requires": { "regenerate": "^1.4.2" } @@ -23651,6 +23355,8 @@ "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "peer": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -23672,6 +23378,8 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "peer": true, "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", @@ -23684,12 +23392,16 @@ "regjsgen": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "peer": true }, "regjsparser": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "peer": true, "requires": { "jsesc": "~3.0.2" }, @@ -23697,7 +23409,9 @@ "jsesc": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==" + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "peer": true } } }, @@ -23884,6 +23598,8 @@ "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": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -23999,6 +23715,7 @@ "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 }, "safe-regex-test": { @@ -24062,15 +23779,6 @@ "neo-async": "^2.6.2" } }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0" - } - }, "schema-utils": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", @@ -24116,11 +23824,6 @@ } } }, - "scrollparent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/scrollparent/-/scrollparent-2.1.0.tgz", - "integrity": "sha512-bnnvJL28/Rtz/kz2+4wpBjHzWoEzXhVg/TE8BeVGJHUqE8THNIRnDxDWMktwM+qahvlRdvlLdsQfYe+cuqfZeA==" - }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -24198,6 +23901,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, "peer": true, "requires": { "randombytes": "^2.1.0" @@ -24392,11 +24096,6 @@ "object-inspect": "^1.13.1" } }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" - }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -24464,6 +24163,7 @@ "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, "requires": { "buffer-from": "^1.0.0", @@ -24682,6 +24382,8 @@ "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": { "ansi-regex": "^5.0.1" } @@ -24925,7 +24627,9 @@ "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==" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "peer": true }, "svg-tags": { "version": "1.0.0", @@ -24979,12 +24683,14 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, "peer": true }, "terser": { "version": "5.27.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz", "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==", + "dev": true, "peer": true, "requires": { "@jridgewell/source-map": "^0.3.3", @@ -24997,6 +24703,7 @@ "version": "5.3.10", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, "peer": true, "requires": { "@jridgewell/trace-mapping": "^0.3.20", @@ -25010,6 +24717,7 @@ "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", @@ -25052,16 +24760,12 @@ "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==", - "devOptional": true, + "dev": true, + "peer": true, "requires": { "is-number": "^7.0.0" } }, - "toastify-js": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.12.0.tgz", - "integrity": "sha512-HeMHCO9yLPvP9k0apGSdPUWrUbLnxUKNFzgUoZp1PHCLploIX/4DSQ7V8H25ef+h4iO9n0he7ImfcndnN6nDrQ==" - }, "toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -25206,6 +24910,7 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true, "peer": true }, "tty-browserify": { @@ -25376,12 +25081,16 @@ "unicode-canonical-property-names-ecmascript": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==" + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "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" @@ -25390,12 +25099,16 @@ "unicode-match-property-value-ecmascript": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==" + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "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==" + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "peer": true }, "unified": { "version": "11.0.4", @@ -25489,6 +25202,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "peer": true, "requires": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -25498,6 +25213,8 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "peer": true, "requires": { "punycode": "^2.1.0" } @@ -25571,22 +25288,6 @@ "dev": true, "peer": true }, - "v-click-outside": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/v-click-outside/-/v-click-outside-3.2.0.tgz", - "integrity": "sha512-QD0bDy38SHJXQBjgnllmkI/rbdiwmq9RC+/+pvrFjYJKTn8dtp7Penf9q1lLBta280fYG2q53mgLhQ+3l3z74w==" - }, - "v-tooltip": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.1.3.tgz", - "integrity": "sha512-xXngyxLQTOx/yUEy50thb8te7Qo4XU6h4LZB6cvEfVd9mnysUxLEoYwGWDdqR+l69liKsy3IPkdYff3J1gAJ5w==", - "requires": { - "@babel/runtime": "^7.13.10", - "lodash": "^4.17.21", - "popper.js": "^1.16.1", - "vue-resize": "^1.0.1" - } - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -25708,16 +25409,6 @@ "resolved": "https://registry.npmjs.org/vue-material-design-icons/-/vue-material-design-icons-5.3.1.tgz", "integrity": "sha512-6UNEyhlTzlCeT8ZeX5WbpUGFTTPSbOoTQeoASTv7X4Ylh0pe8vltj+36VMK56KM0gG8EQVoMK/Qw/6evalg8lA==" }, - "vue-multiselect": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.9.tgz", - "integrity": "sha512-nGEppmzhQQT2iDz4cl+ZCX3BpeNhygK50zWFTIRS+r7K7i61uWXJWSioMuf+V/161EPQjexI8NaEBdUlF3dp+g==" - }, - "vue-observe-visibility": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vue-observe-visibility/-/vue-observe-visibility-0.4.6.tgz", - "integrity": "sha512-xo0CEVdkjSjhJoDdLSvoZoQrw/H2BlzB5jrCBKGZNXN2zdZgMuZ9BKrxXDjNP2AxlcCoKc8OahI3F3r3JGLv2Q==" - }, "vue-resize": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-1.0.1.tgz", @@ -25760,29 +25451,6 @@ "dev": true, "peer": true }, - "vue-virtual-scroller": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vue-virtual-scroller/-/vue-virtual-scroller-1.1.2.tgz", - "integrity": "sha512-SkUyc7QHCJFB5h1Fya7LxVizlVzOZZuFVipBGHYoTK8dwLs08bIz/tclvRApYhksaJIm/nn51inzO2UjpGJPMQ==", - "requires": { - "scrollparent": "^2.0.1", - "vue-observe-visibility": "^0.4.4", - "vue-resize": "^0.4.5" - }, - "dependencies": { - "vue-resize": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-0.4.5.tgz", - "integrity": "sha512-bhP7MlgJQ8TIkZJXAfDf78uJO+mEI3CaLABLjv0WNzr4CcGRGPIAItyWYnP6LsPA4Oq0WE+suidNs6dgpO4RHg==", - "requires": {} - } - } - }, - "vue-visible": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/vue-visible/-/vue-visible-1.0.2.tgz", - "integrity": "sha512-yaX2its9XAJKGuQqf7LsiZHHSkxsIK8rmCOQOvEGEoF41blKRK8qr9my4qYoD6ikdLss4n8tKqYBecmaY0+WJg==" - }, "vue2-datepicker": { "version": "3.11.1", "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.1.tgz", @@ -25801,6 +25469,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, "peer": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -25875,6 +25544,7 @@ "version": "5.95.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "dev": true, "peer": true, "requires": { "@types/estree": "^1.0.5", @@ -25906,6 +25576,7 @@ "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", @@ -26014,6 +25685,7 @@ "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": { @@ -26083,7 +25755,9 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true, + "peer": true }, "write-file-atomic": { "version": "5.0.1", @@ -26130,7 +25804,9 @@ "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "peer": true }, "yaml": { "version": "2.7.0", diff --git a/package.json b/package.json index 8231d742..d25f6057 100644 --- a/package.json +++ b/package.json @@ -30,8 +30,7 @@ "@nextcloud/l10n": "^3.1.0", "@nextcloud/paths": "^2.1.0", "@nextcloud/router": "^3.0.1", - "@nextcloud/vue": "^8.11.3", - "@nextcloud/vue-dashboard": "^2.0.1", + "@nextcloud/vue": "^8.22.0", "lodash": "^4.17.21", "vue": "^2.7.16", "vue-material-design-icons": "^5.3.1", diff --git a/src/components/Dashboard.vue b/src/components/DashboardWidget.vue similarity index 75% rename from src/components/Dashboard.vue rename to src/components/DashboardWidget.vue index 4471d81a..5ea3f5c1 100644 --- a/src/components/Dashboard.vue +++ b/src/components/DashboardWidget.vue @@ -4,7 +4,7 @@ --> \n\n\n","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon folder-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,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\"}},[(_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!../../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!./RecommendedFile.vue?vue&type=style&index=0&id=05913452&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../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!./RecommendedFile.vue?vue&type=style&index=0&id=05913452&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./RecommendedFile.vue?vue&type=template&id=05913452&scoped=true\"\nimport script from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nexport * from \"./RecommendedFile.vue?vue&type=script&lang=js\"\nimport style0 from \"./RecommendedFile.vue?vue&type=style&index=0&id=05913452&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 \"05913452\",\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!./Dashboard.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!./Dashboard.vue?vue&type=script&lang=js\"","\n\n\n\n\n\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('a',{staticClass:\"recommendation\",attrs:{\"tabindex\":\"0\",\"aria-describedby\":`recommendation-description-${_vm.id}`,\"title\":_vm.path},on:{\"click\":function($event){$event.preventDefault();return _vm.navigate.apply(null, arguments)},\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.preventDefault();return _vm.navigate.apply(null, arguments)}}},[(_vm.isFolder)?_c('FolderIcon',{staticClass:\"thumbnail\"}):_c('div',{staticClass:\"thumbnail\",style:({ 'background-image': 'url(' + _vm.previewUrl + ')' })}),_vm._v(\" \"),_c('div',{staticClass:\"details\"},[_c('div',{staticClass:\"file-name\"},[(_vm.extension)?[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.nameWithoutExtension))]),(_vm.extension)?_c('span',{staticClass:\"extension\"},[_vm._v(\".\"+_vm._s(_vm.extension))]):_vm._e()]:[_c('span',{staticClass:\"name\"},[_vm._v(_vm._s(_vm.name))])]],2),_vm._v(\" \"),_c('div',{staticClass:\"reason\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.reason)+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"hidden-visually\",attrs:{\"id\":`recommendation-description-${_vm.id}`}},[_vm._v(_vm._s(_vm.t('recommendations', 'Path name {path}', {path: _vm.path})))])])],1)\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!../../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!./Dashboard.vue?vue&type=style&index=0&id=c3790958&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../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!./Dashboard.vue?vue&type=style&index=0&id=c3790958&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./Dashboard.vue?vue&type=template&id=c3790958&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=js\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=js\"\nimport style0 from \"./Dashboard.vue?vue&type=style&index=0&id=c3790958&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 \"c3790958\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('DashboardWidget',{attrs:{\"id\":\"recommendations\",\"items\":_vm.recommendedFiles},scopedSlots:_vm._u([{key:\"default\",fn:function({ item }){return [_c('RecommendedFile',{key:item.id,attrs:{\"id\":item.id,\"extension\":item.extension,\"mime-type\":item.mimeType,\"name\":item.name,\"directory\":item.directory,\"reason\":item.reason,\"has-preview\":item.hasPreview}})]}},{key:\"empty-content\",fn:function(){return [_c('EmptyContent',{attrs:{\"id\":\"recommendations--empty-content\",\"icon\":\"icon-files-dark\"},scopedSlots:_vm._u([{key:\"description\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('recommendations', 'No recommendations yet'))+\"\\n\\t\\t\\t\")]},proxy:true}])})]},proxy:true}])})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*!\n * vuex v3.6.2\n * (c) 2021 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.2',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\n","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = (\n (product) => {\n return hasBrowserEnv && ['ReactNative', 'NativeScript', 'NS'].indexOf(product) < 0\n })(typeof navigator !== 'undefined' && navigator.product);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isHeaders(header)) {\n for (const [key, value] of header.entries()) {\n setHeader(value, key, rewrite);\n }\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn.apply(null, args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover its components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure) {\n const cookie = [name + '=' + encodeURIComponent(value)];\n\n utils.isNumber(expires) && cookie.push('expires=' + new Date(expires).toGMTString());\n\n utils.isString(path) && cookie.push('path=' + path);\n\n utils.isString(domain) && cookie.push('domain=' + domain);\n\n secure === true && cookie.push('secure');\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let {data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth} = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n let contentType;\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // Let the browser set it\n } else if ((contentType = headers.getContentType()) !== false) {\n // fix semicolon duplication issue for ReactNative FormData implementation\n const [type, ...tokens] = contentType ? contentType.split(';').map(token => token.trim()).filter(Boolean) : [];\n headers.setContentType([type || 'multipart/form-data', ...tokens].join('; '));\n }\n }\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst composeSignals = (signals, timeout) => {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (cancel) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = cancel instanceof Error ? cancel : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal &&\n (signal.removeEventListener ? signal.removeEventListener('abort', onabort) : signal.unsubscribe(onabort));\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal && signal.addEventListener && signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = unsubscribe;\n\n return [signal, () => {\n timer && clearTimeout(timer);\n timer = null;\n }];\n}\n\nexport default composeSignals;\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize, encode) {\n for await (const chunk of iterable) {\n yield* streamChunk(ArrayBuffer.isView(chunk) ? chunk : (await encode(String(chunk))), chunkSize);\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish, encode) => {\n const iterator = readBytes(stream, chunkSize, encode);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst isFetchSupported = typeof fetch === 'function' && typeof Request === 'function' && typeof Response === 'function';\nconst isReadableStreamSupported = isFetchSupported && typeof ReadableStream === 'function';\n\n// used only inside the fetch adapter\nconst encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Response(str).arrayBuffer())\n);\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst supportsRequestStream = isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n});\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst supportsResponseStream = isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n\nconst resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n};\n\nisFetchSupported && (((res) => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = utils.isFunction(res[type]) ? (res) => res[type]() :\n (_, config) => {\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n})(new Response));\n\nconst getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if(utils.isBlob(body)) {\n return body.size;\n }\n\n if(utils.isSpecCompliantForm(body)) {\n return (await new Request(body).arrayBuffer()).byteLength;\n }\n\n if(utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if(utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if(utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n}\n\nconst resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n}\n\nexport default isFetchSupported && (async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let [composedSignal, stopTimeout] = (signal || cancelToken || timeout) ?\n composeSignals([signal, cancelToken], timeout) : [];\n\n let finished, request;\n\n const onFinish = () => {\n !finished && setTimeout(() => {\n composedSignal && composedSignal.unsubscribe();\n });\n\n finished = true;\n }\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush, encodeText);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n request = new Request(url, {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: withCredentials\n });\n\n let response = await fetch(request);\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || isStreamResponse)) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n isStreamResponse && onFinish();\n }, encodeText),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && onFinish();\n\n stopTimeout && stopTimeout();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n onFinish();\n\n if (err && err.name === 'TypeError' && /fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n});\n\n\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: fetchAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nconst renderReason = (reason) => `- ${reason}`;\n\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","export const VERSION = \"1.7.4\";","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy;\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy = {}) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import valid from \"semver/functions/valid.js\";\nimport major from \"semver/functions/major.js\";\nclass ProxyBus {\n bus;\n constructor(bus2) {\n if (typeof bus2.getVersion !== \"function\" || !valid(bus2.getVersion())) {\n console.warn(\"Proxying an event bus with an unknown or invalid version\");\n } else if (major(bus2.getVersion()) !== major(this.getVersion())) {\n console.warn(\n \"Proxying an event bus of version \" + bus2.getVersion() + \" with \" + this.getVersion()\n );\n }\n this.bus = bus2;\n }\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.bus.subscribe(name, handler);\n }\n unsubscribe(name, handler) {\n this.bus.unsubscribe(name, handler);\n }\n emit(name, event) {\n this.bus.emit(name, event);\n }\n}\nclass SimpleBus {\n handlers = /* @__PURE__ */ new Map();\n getVersion() {\n return \"3.3.1\";\n }\n subscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).concat(\n handler\n )\n );\n }\n unsubscribe(name, handler) {\n this.handlers.set(\n name,\n (this.handlers.get(name) || []).filter((h) => h !== handler)\n );\n }\n emit(name, event) {\n (this.handlers.get(name) || []).forEach((h) => {\n try {\n h(event);\n } catch (e) {\n console.error(\"could not invoke event listener\", e);\n }\n });\n }\n}\nlet bus = null;\nfunction getBus() {\n if (bus !== null) {\n return bus;\n }\n if (typeof window === \"undefined\") {\n return new Proxy({}, {\n get: () => {\n return () => console.error(\n \"Window not available, EventBus can not be established!\"\n );\n }\n });\n }\n if (window.OC?._eventBus && typeof window._nc_event_bus === \"undefined\") {\n console.warn(\n \"found old event bus instance at OC._eventBus. Update your version!\"\n );\n window._nc_event_bus = window.OC._eventBus;\n }\n if (typeof window?._nc_event_bus !== \"undefined\") {\n bus = new ProxyBus(window._nc_event_bus);\n } else {\n bus = window._nc_event_bus = new SimpleBus();\n }\n return bus;\n}\nfunction subscribe(name, handler) {\n getBus().subscribe(name, handler);\n}\nfunction unsubscribe(name, handler) {\n getBus().unsubscribe(name, handler);\n}\nfunction emit(name, event) {\n getBus().emit(name, event);\n}\nexport {\n ProxyBus,\n SimpleBus,\n emit,\n subscribe,\n unsubscribe\n};\n","import { subscribe } from \"@nextcloud/event-bus\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nlet token;\nconst observers = [];\nfunction getRequestToken() {\n if (token === void 0) {\n token = document.head.dataset.requesttoken ?? null;\n }\n return token;\n}\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n}\nsubscribe(\"csrf-token-update\", (e) => {\n token = e.token;\n observers.forEach((observer) => {\n try {\n observer(token);\n } catch (e2) {\n console.error(\"Error updating CSRF token observer\", e2);\n }\n });\n});\nfunction getCSPNonce() {\n const meta = document?.querySelector('meta[name=\"csp-nonce\"]');\n if (!meta) {\n const token2 = getRequestToken();\n return token2 ? btoa(token2) : void 0;\n }\n return meta.nonce;\n}\nconst browserStorage = getBuilder(\"public\").persist().build();\nfunction getGuestNickname() {\n return browserStorage.getItem(\"guestNickname\");\n}\nfunction setGuestNickname(nickname) {\n browserStorage.setItem(\"guestNickname\", nickname);\n}\nlet currentUser;\nconst getAttribute = (el, attribute) => {\n if (el) {\n return el.getAttribute(attribute);\n }\n return null;\n};\nfunction getCurrentUser() {\n if (currentUser !== void 0) {\n return currentUser;\n }\n const head = document?.getElementsByTagName(\"head\")[0];\n if (!head) {\n return null;\n }\n const uid = getAttribute(head, \"data-user\");\n if (uid === null) {\n currentUser = null;\n return currentUser;\n }\n currentUser = {\n uid,\n displayName: getAttribute(head, \"data-user-displayname\"),\n isAdmin: !!window._oc_isadmin\n };\n return currentUser;\n}\nexport {\n getCSPNonce,\n getCurrentUser,\n getGuestNickname,\n getRequestToken,\n onRequestTokenUpdate,\n setGuestNickname\n};\n","import Axios from \"axios\";\nimport { isAxiosError, isCancel } from \"axios\";\nimport { getRequestToken, onRequestTokenUpdate } from \"@nextcloud/auth\";\nimport { generateUrl } from \"@nextcloud/router\";\nconst RETRY_KEY = Symbol(\"csrf-retry\");\nconst onError$2 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 412 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"CSRF check failed\" && config[RETRY_KEY] === void 0) {\n console.warn(\"Request to \".concat(responseURL, \" failed because of a CSRF mismatch. Fetching a new token\"));\n const { data: { token } } = await axios.get(generateUrl(\"/csrftoken\"));\n console.debug(\"New request token \".concat(token, \" fetched\"));\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n headers: {\n ...config.headers,\n requesttoken: token\n },\n [RETRY_KEY]: true\n });\n }\n return Promise.reject(error);\n};\nconst RETRY_DELAY_KEY = Symbol(\"retryDelay\");\nconst onError$1 = (axios) => async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n const headers = response == null ? void 0 : response.headers;\n if (status === 503 && headers[\"x-nextcloud-maintenance-mode\"] === \"1\" && config.retryIfMaintenanceMode && (!config[RETRY_DELAY_KEY] || config[RETRY_DELAY_KEY] <= 32)) {\n const retryDelay = ((_a2 = config[RETRY_DELAY_KEY]) != null ? _a2 : 1) * 2;\n console.warn(\"Request to \".concat(responseURL, \" failed because of maintenance mode. Retrying in \").concat(retryDelay, \"s\"));\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1e3);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay\n });\n }\n return Promise.reject(error);\n};\nconst onError = async (error) => {\n var _a2;\n const { config, response, request } = error;\n const responseURL = request == null ? void 0 : request.responseURL;\n const status = response == null ? void 0 : response.status;\n if (status === 401 && ((_a2 = response == null ? void 0 : response.data) == null ? void 0 : _a2.message) === \"Current user is not logged in\" && config.reloadExpiredSession && (window == null ? void 0 : window.location)) {\n console.error(\"Request to \".concat(responseURL, \" failed because the user session expired. Reloading the page …\"));\n window.location.reload();\n }\n return Promise.reject(error);\n};\nvar _a;\nconst client = Axios.create({\n headers: {\n requesttoken: (_a = getRequestToken()) != null ? _a : \"\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }\n});\nconst cancelableClient = Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel\n});\ncancelableClient.interceptors.response.use((r) => r, onError$2(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError$1(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onError);\nonRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n});\nexport {\n cancelableClient as default,\n isAxiosError,\n isCancel\n};\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Axios from '@nextcloud/axios'\nimport { generateOcsUrl } from '@nextcloud/router'\n\nexport const fetchRecommendedFiles = (always) => {\n\tconst url = generateOcsUrl('apps/recommendations/api/v1/recommendations' + (always ? '/always' : ''))\n\n\treturn Axios.get(url)\n\t\t.then(resp => resp.data.ocs.data)\n}\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { generateUrl } from '@nextcloud/router'\nimport Vuex, { Store } from 'vuex'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\nimport { fetchRecommendedFiles } from '../service/RecommendationService.js'\n\nVue.use(Vuex)\n\nexport default new Store({\n\tstate: {\n\t\tenabled: true,\n\t\tloadedRecommendations: false,\n\t\tloading: false,\n\t\trecommendedFiles: [],\n\t},\n\tmutations: {\n\t\tenabled(state, val) {\n\t\t\tstate.enabled = val\n\t\t},\n\t\tloadedRecommendations(state, val) {\n\t\t\tstate.loadedRecommendations = val\n\t\t},\n\t\tloading(state, val) {\n\t\t\tstate.loading = val\n\t\t},\n\t\trecommendedFiles(state, val) {\n\t\t\tstate.recommendedFiles = val\n\t\t},\n\t},\n\tactions: {\n\t\t/**\n\t\t * Toggle the recommendations and fetch recommended files if required\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} enabled recommendations status\n\t\t */\n\t\tasync enabled(context, enabled) {\n\t\t\tcontext.commit('enabled', enabled)\n\t\t\tawait axios.put(generateUrl('apps/recommendations/settings/enabled'), {\n\t\t\t\tvalue: enabled.toString(),\n\t\t\t})\n\t\t\tif (enabled) {\n\t\t\t\tcontext.dispatch('fetchRecommendations')\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Fetch recommendations and current enabled setting\n\t\t *\n\t\t * @async\n\t\t * @param {object} context the store context\n\t\t * @param {boolean} [always] set to true to always get recommendations regardless of enabled setting\n\t\t */\n\t\tasync fetchRecommendations(context, always) {\n\t\t\tif (context.state.loadedRecommendations || context.state.loading) {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tthis.commit('loading', true)\n\t\t\tconst fetched = await fetchRecommendedFiles(always)\n\n\t\t\tcontext.commit('enabled', fetched.enabled)\n\t\t\tif (fetched.recommendations) {\n\t\t\t\tcontext.commit('recommendedFiles', fetched.recommendations)\n\t\t\t\tthis.commit('loadedRecommendations', true)\n\t\t\t}\n\t\t\tthis.commit('loading', false)\n\t\t},\n\t},\n})\n","/*\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport Vue from 'vue'\n\nimport Dashboard from './components/Dashboard.vue'\nimport store from './store/store.js'\n\n// Load recommendations\nstore.dispatch('fetchRecommendations', true)\n\ndocument.addEventListener('DOMContentLoaded', function() {\n\n\tOCA.Dashboard.register('recommendations', (el) => {\n\t\tconst View = Vue.extend(Dashboard)\n\t\t// eslint-disable-next-line no-unused-vars\n\t\tconst vm = new View({\n\t\t\tpropsData: {},\n\t\t\tstore,\n\t\t}).$mount(el)\n\t})\n\n})\n"],"names":["exports","appId","_storagebuilder","default","_interopRequireDefault","_scopedstorage","obj","__esModule","clearStorage","storage","pred","Object","keys","filter","k","map","removeItem","bind","_defineProperty","key","value","t","i","r","e","Symbol","toPrimitive","call","TypeError","String","Number","_toPrimitive","_toPropertyKey","defineProperty","enumerable","configurable","writable","ScopedStorage","constructor","scope","wrapped","persistent","this","concat","GLOBAL_SCOPE_PERSISTENT","GLOBAL_SCOPE_VOLATILE","btoa","scopeKey","setItem","getItem","clear","startsWith","persist","arguments","length","undefined","persisted","clearOnLogout","clearedOnLogout","build","window","localStorage","sessionStorage","get","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","token","observer","observers","push","_eventBus","tokenElement","document","getElementsByTagName","getAttribute","subscribe","forEach","console","error","uid","displayName","isAdmin","uidElement","displayNameElement","OC","isUserAdmin","_getRequestToken","_axios","_auth","client","create","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","defaults","_default","getBuilder","clearAll","s","clearNonPersistent","_defineProperties","target","props","descriptor","instance","Constructor","_classCallCheck","protoProps","staticProps","_this","prototype","StorageBuilder","_persist","module","it","isObject","toIndexedObject","toLength","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","O","index","includes","indexOf","IndexedObject","toObject","arraySpeciesCreate","TYPE","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","callbackfn","that","specificCreate","result","self","boundFunction","some","every","find","findIndex","fails","wellKnownSymbol","V8_VERSION","SPECIES","METHOD_NAME","array","foo","Boolean","isArray","originalArray","C","Array","aFunction","fn","a","b","c","apply","toString","slice","has","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","source","f","getOwnPropertyDescriptor","MATCH","regexp","DESCRIPTORS","createPropertyDescriptor","object","bitmap","propertyKey","global","EXISTS","createElement","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","exec","path","variable","namespace","method","check","Math","globalThis","g","Function","hasOwnProperty","classof","split","propertyIsEnumerable","store","functionToString","inspectSource","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","STATE","enforce","getterFor","state","type","arg","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isRegExp","getOwnPropertySymbols","test","IE8_DOM_DEFINE","anObject","nativeDefineProperty","P","Attributes","propertyIsEnumerableModule","nativeGetOwnPropertyDescriptor","internalObjectKeys","getOwnPropertyNames","names","enumBugKeys","nativePropertyIsEnumerable","NASHORN_BUG","V","getBuiltIn","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","InternalStateModule","getInternalState","enforceInternalState","TEMPLATE","unsafe","simple","join","shared","SHARED","IS_PURE","version","mode","copyright","toInteger","max","min","integer","requireObjectCoercible","ceil","floor","argument","isNaN","input","PREFERRED_STRING","val","valueOf","id","postfix","random","NATIVE_SYMBOL","iterator","match","userAgent","process","versions","v8","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","name","$","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","proto","len","E","A","n","$filter","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","$map","nativeKeys","notARegExp","correctIsRegExpLogic","nativeStartsWith","CORRECT_IS_REGEXP_LOGIC","searchString","search","commonjsGlobal","createCommonjsModule","global$1","descriptors","$propertyIsEnumerable","getOwnPropertyDescriptor$2","objectPropertyIsEnumerable","classofRaw","indexedObject","has$1","document$1","documentCreateElement","ie8DomDefine","$getOwnPropertyDescriptor","objectGetOwnPropertyDescriptor","$defineProperty","objectDefineProperty","sharedStore","WeakMap$1","nativeWeakMap","keys$2","hiddenKeys$1","OBJECT_ALREADY_INITIALIZED","facade","internalState","aFunction$1","min$2","min$1","createMethod$3","objectKeysInternal","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","isForced_1","getOwnPropertyDescriptor$1","_export","activeXDocument","objectSetPrototypeOf","setPrototypeOf","setter","CORRECT_SETTER","aPossiblePrototype","__proto__","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","objectKeys","objectDefineProperties","defineProperties","Properties","html","PROTOTYPE","SCRIPT","IE_PROTO$1","EmptyConstructor","scriptTag","content","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","JS","write","close","temp","parentWindow","NullProtoObjectViaActiveX","style","display","appendChild","src","contentWindow","open","F","objectCreate","whitespaces","whitespace","ltrim","RegExp","rtrim","createMethod$2","stringTrim","start","end","trim","getOwnPropertyNames$1","defineProperty$3","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","toNumber","first","third","radix","maxCode","digits","code","charCodeAt","NaN","parseInt","NumberWrapper","keys$1","j","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","engineIsNode","engineUserAgent","process$1","engineV8Version","nativeSymbol","useSymbolAsUid","Symbol$1","MATCH$1","isRegexp","regexpFlags","ignoreCase","multiline","dotAll","unicode","sticky","RE","UNSUPPORTED_Y$3","re","lastIndex","BROKEN_CARET","regexpStickyHelpers","UNSUPPORTED_Y","SPECIES$4","setSpecies","CONSTRUCTOR_NAME","defineProperty$2","NativeRegExp","RegExpPrototype$1","re1","re2","CORRECT_NEW","UNSUPPORTED_Y$2","RegExpWrapper","pattern","flags","thisIsRegExp","patternIsRegExp","flagsAreUndefined","proxy","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y$1","NPCG_INCLUDED","str","reCopy","charsAdded","strCopy","regexpExec","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","R","p","rf","SPECIES$3","SPECIES$2","MAX_SAFE_INTEGER$1","_typeof","debug_1","env","NODE_DEBUG","_console","_len","args","_key","re_1","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","SPECIES$1","REPLACE_SUPPORTS_NAMED_GROUPS","groups","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","fixRegexpWellKnownSymbolLogic","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","done","stringMethod","regexMethod","createMethod$1","CONVERT_TO_STRING","pos","second","S","position","size","charAt","stringMultibyte","codeAt","charAt$1","advanceStringIndex","regexpExecAbstract","nativeMatch","maybeCallNative","matcher","res","rx","fullUnicode","matchStr","$trim","stringTrimForced","functionBindContext","IS_FILTER_OUT","arrayIteration","filterOut","HAS_SPECIES_SUPPORT$1","arrayPush","MAX_UINT32","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","defaultConstructor","speciesConstructor","unicodeMatching","q","z","arrayMethodIsStrict","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","opts","parseOptions_1","loose","reduce","numeric","compareIdentifiers$1","anum","bnum","identifiers","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","SemVer","includePrerelease","m","LOOSE","FULL","raw","major","minor","patch","prerelease","num","format","other","compareMain","comparePre","release","identifier","inc","Error","semver","parse_1","er","valid_1","v","major_1","packageJson$1","ProxyBus","bus","getVersion","warn","handler","unsubscribe","emit","event","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","iterators","correctPrototypeGetter","getPrototypeOf","IE_PROTO","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","NEW_ITERATOR_PROTOTYPE","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","defineProperty$1","TO_STRING_TAG$3","setToStringTag","TAG","IteratorPrototype$1","returnThis$1","ITERATOR$4","KEYS","VALUES","ENTRIES","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","next","DEFAULT","IS_SET","FORCED","TO_STRING_TAG","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","values","ARRAY_ITERATOR","setInternalState$2","getInternalState$1","es_array_iterator","iterated","kind","Arguments","freezing","isExtensible","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","ArrayPrototype","toStringTagSupport","TO_STRING_TAG$1","CORRECT_ARGUMENTS","tag","tryGet","callee","ITERATOR$2","iteratorClose","returnMethod","Result","stopped","iterate","iterable","unboundFunction","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","getIteratorMethod","anInstance","ITERATOR$1","SAFE_CLOSING","called","iteratorWithReturn","from","redefineAll","setInternalState$1","internalStateGetterFor","collectionStrong","getConstructor","wrapper","ADDER","last","define","previous","entry","getEntry","removed","prev","add","setStrong","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","common","IS_WEAK","NativeConstructor","NativePrototype","exported","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","BUGGY_ZERO","$instance","collection","init","objectToString","STRING_ITERATOR","setInternalState","point","domIterables","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","ITERATOR","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","$forEach","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","handlers","Map","h","_nc_event_bus","getGettextBuilder","GettextBuilder","_nodeGettext","_","_createClass","translations","debug","language","locale","setLanguage","getLanguage","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","vars","original","placeholders","subtitudePlaceholders","gettext","singular","plural","count","ngettext","getLocale","documentElement","dataset","getCanonicalLocale","getDayNames","dayNames","getDayNamesMin","dayNamesMin","getDayNamesShort","dayNamesShort","getFirstDay","firstDay","lang","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","translate","app","text","L10N","translatePlural","textSingular","textPlural","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","file","service","location","protocol","host","linkToRemoteBase","url","params","allOptions","escape","noRewrite","_build","encodeURIComponent","config","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","o","l","d","toStringTag","return","unescape","JSON","stringify","sources","sourceRoot","mixins","disabled","computed","isFocusable","insert","singleton","locals","u","$createElement","_self","_c","staticClass","class","focusable","attrs","ariaLabel","on","click","onClick","isIconUrl","icon","backgroundImage","_t","_v","title","_s","domProps","textContent","isLongText","_e","all","atob","querySelector","HTMLIFrameElement","contentDocument","head","base","css","media","sourceMap","references","updater","attributes","nonce","nc","setAttribute","styleSheet","cssText","createTextNode","childNodes","removeChild","insertBefore","removeAttribute","firstChild","parentNode","splice","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","before","$slots","util","$destroy","$el","remove","beforeUpdate","getText","$parent","closeAfterClick","URL","$emit","closeMenu","mappings","sourcesContent","hash","needQuotes","detectLocale","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","Submit","pluralId","msgid","msgid_plural","msgstr","addTranslation","VTooltip","defaultTemplate","defaultHtml","components","VPopover","mounted","$watch","$refs","popover","isOpen","_g","_b","ref","$attrs","$listeners","slot","substr","getOwnPropertyDescriptors","directives","tooltip","Popover","VNodes","vnodes","forceMenu","menuTitle","primary","defaultIcon","placement","boundariesElement","Element","container","actions","opened","focusIndex","randomId","children","$children","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","componentOptions","is","href","$props","to","exact","firstActionEvent","listeners","firstActionEventBinding","firstActionIconSlot","firstActionClass","iconSlotIsPopulated","watch","beforeMount","initActions","openMenu","menuButton","focus","onOpen","$nextTick","focusFirstAction","onMouseFocusAction","activeElement","closest","menu","querySelectorAll","focusAction","removeCurrentActive","classList","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","preventDefault","stopPropagation","execFirstAction","onFocus","onBlur","B","y","rawName","expression","modifiers","auto","rel","_d","blur","hidden","delay","show","hide","tabindex","keydown","_k","keyCode","ctrlKey","shiftKey","altKey","metaKey","mousemove","isMobile","created","addEventListener","handleWindowResize","beforeDestroy","removeEventListener","clientWidth","$on","onIsMobileChanged","$off","Promise","resolve","then","hasStatus","userStatus","status","message","fetchUserStatus","regeneratorRuntime","mark","wrap","getCapabilities","user_status","enabled","abrupt","sent","ocs","t0","catch","response","required","label","avatarUrl","getAvatarUrl","mentionText","user","contenteditable","role","userData","renderContent","flat","defaultProtocol","className","genSelectTemplate","parseContent","renderComponentHtml","extend","propsData","body","$mount","innerHTML","excludeClickOutsideClasses","clickOutsideMiddleware","hasNodeOrAnyParentClass","contains","parentElement","isFullscreen","_isFullscreen","_onResize","outerHeight","screen","height","item","validator","round","iconIsUrl","action","PopoverMenuItem","download","longtext","active","submit","placeholder","model","checked","_i","change","$set","_q","composing","for","_l","ClickOutside","directive","PopoverMenu","iconClass","showUserStatus","showUserStatusCompact","preloadedUserStatus","isGuest","allowPlaceholder","disableTooltip","disableMenu","tooltipMessage","isNoUser","statusColor","menuPosition","menuContainer","avatarUrlLoaded","avatarSrcSetLoaded","userDoesNotExist","isAvatarLoaded","isMenuLoaded","contactsMenuLoading","contactsMenuActions","contactsMenuOpenState","canDisplayUserStatus","showUserStatusIconOnAvatar","getUserIdentifier","isDisplayNameDefined","isUserDefined","isUrlDefined","hasMenu","shouldShowPlaceholder","avatarStyle","width","lineHeight","fontSize","backgroundColor","initials","fromCodePoint","codePointAt","toUpperCase","hyperlink","loadAvatarUrl","handleUserStatusUpdated","beforeDestroyed","userId","toggleMenu","fetchContactsMenu","post","topAction","updateImageIfValid","avatarUrlGenerator","oc_userconfig","avatar","Image","onload","onerror","srcset","x","M","I","w","T","alt","xmlns","viewBox","fill","stroke","D","desc","linkify","newObj","_interopRequireWildcard","tokenize","Options","escapeText","escapeAttr","attributesToString","attr","linkifyStr","tokens","nl2br","isLink","_opts$resolve","formatted","formattedHref","tagName","scanner","parser","inherits","_class","run","filtered","TOKENS","State","_state","_multi","MULTI_TOKENS","_text","makeState","tokenClass","TokenState","S_START","S_PROTOCOL","S_MAILTO","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","NL","PROTOCOL","MAILTO","SLASH","TLD","DOMAIN","LOCALHOST","NUM","DOT","COLON","qsAccepting","AT","PLUS","POUND","UNDERSCORE","SYM","AMPERSAND","qsNonAccepting","QUERY","PUNCTUATION","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","localpartAccepting","cursor","multis","textTokens","secondState","nextState","multiLength","latestAccepting","sinceAccepts","accepts","TEXT","MULTI","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","CharacterState","S_NUM","S_DOMAIN_HYPHEN","S_WS","WS","newStates","stateify","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","pop","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","defaultTransition","lowerStr","tokenLength","TOKEN","BaseState","tClass","symbol","jump","character","charOrRegExp","endToken","defaultToken","createTokenClass","Base","_createTokenClass","MultiToken","toHref","hasProtocol","hasSlashSlash","TextToken","inheritsToken","child","extended","events","noop","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","arr","getObject","operator","optionValue","option","runtime","Op","hasOwn","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","err","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","context","Context","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","_invoke","AsyncIterator","PromiseImpl","invoke","reject","record","__await","unwrapped","previousPromise","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","_sent","dispatchException","methodName","info","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iteratorMethod","isGeneratorFunction","genFun","ctor","awrap","async","iter","reverse","skipTempReset","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","accidentalStrictMode","utils","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","Cancel","onCanceled","requestData","requestHeaders","responseType","cancelToken","signal","isFormData","request","XMLHttpRequest","auth","username","password","Authorization","fullPath","baseURL","onloadend","responseHeaders","getAllResponseHeaders","responseText","statusText","paramsSerializer","timeout","onreadystatechange","readyState","responseURL","setTimeout","onabort","ontimeout","timeoutErrorMessage","transitional","clarifyTimeoutError","isStandardBrowserEnv","xsrfValue","withCredentials","xsrfCookieName","read","xsrfHeaderName","setRequestHeader","isUndefined","onDownloadProgress","onUploadProgress","upload","cancel","abort","aborted","send","Axios","mergeConfig","axios","createInstance","defaultConfig","instanceConfig","VERSION","promises","spread","isAxiosError","__CANCEL__","executor","resolvePromise","promise","_listeners","onfulfilled","_resolve","reason","throwIfRequested","listener","InterceptorManager","dispatchRequest","validators","interceptors","assertOptions","silentJSONParsing","boolean","forcedJSONParsing","requestInterceptorChain","synchronousRequestInterceptors","interceptor","runWhen","synchronous","unshift","fulfilled","rejected","responseInterceptorChain","chain","shift","newConfig","onFulfilled","onRejected","getUri","use","eject","isAbsoluteURL","combineURLs","requestedURL","enhanceError","transformData","throwIfCancellationRequested","transformRequest","merge","adapter","transformResponse","toJSON","description","number","fileName","lineNumber","columnNumber","stack","config1","config2","getMergedValue","isPlainObject","mergeDeepProperties","prop","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","validateStatus","fns","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isArrayBuffer","isBuffer","isStream","isFile","isBlob","isArrayBufferView","buffer","isURLSearchParams","rawValue","encoder","isString","parse","stringifySafely","strictJSONParsing","maxContentLength","maxBodyLength","thisArg","encode","serializedParams","parts","isDate","toISOString","hashmarkIndex","relativeURL","expires","secure","cookie","isNumber","Date","toGMTString","decodeURIComponent","now","payload","originURL","msie","navigator","urlParsingNode","resolveURL","hostname","port","pathname","requestURL","parsed","normalizedName","ignoreDuplicateOf","line","callback","thing","deprecatedWarnings","formatMessage","opt","schema","allowUnknown","isFunction","FormData","ArrayBuffer","isView","pipe","URLSearchParams","product","assignValue","stripBOM","byteLength","b64","lens","getLens","validLen","placeHoldersLen","toByteArray","tmp","Arr","_byteLength","curByte","revLookup","fromByteArray","uint8","extraBytes","maxChunkLength","len2","encodeChunk","lookup","Uint8Array","base64","ieee754","customInspectSymbol","Buffer","K_MAX_LENGTH","createBuffer","RangeError","buf","encodingOrOffset","allocUnsafe","encoding","isEncoding","actual","fromString","arrayView","isInstance","copy","fromArrayBuffer","byteOffset","fromArrayLike","fromArrayView","SharedArrayBuffer","numberIsNaN","fromObject","assertSize","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","dir","arrayIndexOf","lastIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","found","hexWrite","offset","remaining","strLen","utf8Write","blitBuffer","asciiWrite","byteArray","asciiToBytes","base64Write","ucs2Write","units","hi","lo","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","codePoints","MAX_ARGUMENTS_LENGTH","fromCharCode","decodeCodePointsArray","TYPED_ARRAY_SUPPORT","typedArraySupport","poolSize","alloc","allocUnsafeSlow","_isBuffer","compare","list","swap16","swap32","swap64","toLocaleString","equals","inspect","thisStart","thisEnd","thisCopy","targetCopy","isFinite","_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","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","sym","getMessage","super","addNumericalSeparator","range","ERR_OUT_OF_RANGE","checkBounds","ERR_INVALID_ARG_TYPE","ERR_BUFFER_OUT_OF_BOUNDS","msg","received","isInteger","abs","INVALID_BASE64_RE","Infinity","leadSurrogate","base64clean","dst","alphabet","table","i16","BufferBigIntNotDefined","charenc","utf8","stringToBytes","bin","bytesToString","base64map","crypt","rotl","rotr","endian","randomBytes","bytesToWords","words","wordsToBytes","bytesToHex","hex","hexToBytes","bytesToBase64","triplet","imod4","___CSS_LOADER_EXPORT___","cssWithMappingToString","needLayer","modules","dedupe","supports","layer","alreadyImportedModules","cssMapping","sourceMapping","isFrozen","freeze","seal","construct","Reflect","fun","thisValue","Func","unapply","arrayPop","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","objectHasOwnProperty","regExpTest","typeErrorCreate","unconstruct","func","_len2","_key2","addToSet","transformCaseFunc","element","lcElement","cleanArray","clone","newObject","property","lookupGetter","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","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","progressingInstruction","comment","documentType","documentFragment","notation","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","policyName","createHTML","createScriptURL","scriptUrl","createDOMPurify","DOMPurify","root","nodeType","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","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","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","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","node","_removeAttribute","getAttributeNode","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","createDocument","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","elm","nodeName","hasChildNodes","_isNode","_executeHook","entryPoint","currentNode","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","childClone","__removalCount","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","matchHtmlRegExp","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","log","LN2","isSlowBuffer","HASH_UNDEFINED","INFINITY","funcTag","genTag","symbolTag","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","freeGlobal","freeSelf","arrayProto","funcProto","objectProto","coreJsData","maskSrcKey","funcToString","reIsNative","getNative","nativeCreate","symbolProto","symbolToString","Hash","ListCache","MapCache","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","isHostObject","toSource","getMapData","__data__","getValue","memoize","baseToString","quote","resolver","memoized","cache","Cache","isObjectLike","defaultValue","DataView","hashClear","hashDelete","hashGet","hashHas","hashSet","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","Set","setCacheAdd","setCacheHas","SetCache","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","predicate","resIndex","baseTimes","isArguments","isIndex","isTypedArray","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseAssignValue","eq","objValue","baseCreate","baseFor","createBaseFor","keysFunc","symbolsFunc","getRawTag","symToStringTag","baseGetTag","baseIsEqualDeep","baseIsEqual","bitmask","customizer","equalArrays","equalByTag","equalObjects","getTag","argsTag","arrayTag","objectTag","equalFunc","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","isMasked","isLength","typedArrayTags","isPrototype","nativeKeysIn","isProto","assignMergeValue","baseMergeDeep","keysIn","safeGet","baseMerge","srcIndex","srcValue","newValue","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","stacked","isCommon","isTyped","identity","overRest","setToString","constant","baseSetToString","iteratee","arrayBuffer","freeExports","freeModule","isDeep","cloneArrayBuffer","typedArray","isNew","baseRest","isIterateeCall","assigner","guard","fromRight","arraySome","cacheHas","isPartial","othLength","arrStacked","othStacked","seen","arrValue","othValue","compared","othIndex","mapToArray","setToArray","symbolValueOf","convert","getAllKeys","objProps","objLength","objStacked","skipCtor","objCtor","othCtor","baseGetAllKeys","getSymbols","isKeyable","getPrototype","overArg","nativeObjectToString","isOwn","unmasked","arrayFilter","stubArray","nativeGetSymbols","mapTag","promiseTag","setTag","weakMapTag","dataViewTag","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","Ctor","ctorString","reIsUint","isArrayLike","freeProcess","nodeUtil","types","require","binding","transform","nativeMax","otherArgs","shortOut","nativeNow","lastCalled","stamp","pairs","LARGE_ARRAY_SIZE","baseIsArguments","stubFalse","objectCtorString","baseIsTypedArray","baseUnary","nodeIsTypedArray","arrayLikeKeys","baseKeys","baseKeysIn","createAssigner","copyObject","md5","FF","_ff","GG","_gg","HH","_hh","II","_ii","aa","bb","cc","dd","_blocksize","_digestsize","digestbytes","asBytes","asString","plurals","Gettext","catalogs","eventName","off","eventData","setTextDomain","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","getComment","comments","textdomain","setlocale","addTextdomain","ach","examples","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","ms","mt","my","nah","nap","nb","ne","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","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","clearTimeout","currentQueue","queue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","nextTick","browser","argv","addListener","once","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","safeRe","parseOptions","compareBuild","identifierBase","throwErrors","MAX_SAFE_BUILD_LENGTH","RELEASE_TYPES","FLAG_INCLUDE_PRERELEASE","FLAG_LOOSE","rcompareIdentifiers","looseOption","emptyOpts","LETTERDASHNUMBER","safeRegexReplacements","safe","makeSafeRegex","COERCEPLAIN","COERCEFULL","nonNative","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","striptags_internal","init_context","tag_set","parse_allowable_tags","tag_buffer","depth","in_quote_char","idx","char","normalize_tag","init_streaming_mode","stylesInDOM","getIndexByIdentifier","modulesToDom","idCountMap","indexByIdentifier","addElementStyle","byIndex","api","domAPI","update","lastIdentifiers","newList","newLastIdentifiers","_index","memo","styleTarget","getTarget","setAttributes","styleElement","insertStyleElement","styleTagTransform","removeStyleElement","msMaxTouchPoints","middleware","isActive","detectIframe","capture","srcTarget","composedPath","oldValue","unbind","install","toPropertyKey","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","defaultView","getComputedStyle","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","element1root","getScroll","upperSide","scrollingElement","getBordersSize","styles","axis","sideA","sideB","parseFloat","getSize","computedStyle","getWindowSizes","createClass","_extends","getClientRect","offsets","right","left","bottom","top","getBoundingClientRect","rect","scrollTop","scrollLeft","sizes","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","isFixed","getFixedPositionOffsetParent","getBoundaries","popper","padding","boundaries","excludeScroll","relativeOffset","innerWidth","innerHeight","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","refRect","rects","sortedAreas","area","_ref","sort","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","marginBottom","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","cur","isDestroyed","arrowStyles","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","destroy","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","passive","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","removeEventListeners","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","counter","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","behavior","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Defaults","Popper","classCallCheck","requestAnimationFrame","jquery","Utils","PopperUtils","initCompat","ua","rv","edge","getInternetExplorerVersion","normalizeComponent","script","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","originalRender","existing","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","addResizeHandlers","removeResizeHandlers","compareAndNotify","__vue_render__","_withStripped","__vue_component__","Vue","component","GlobalVue","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","baseVal","newClass","SVGElement","removeClasses","supportsPassive","ownKeys$2","enumerableOnly","symbols","_objectSpread$2","DEFAULT_OPTIONS","trigger","openTooltips","Tooltip","_reference","_options","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_init","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_events","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","currentTarget","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","screenY","screenX","vclosepopover","_objectSpread","getDefault","isIOS","MSStream","openPopovers","ResizeObserver","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","deep","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","cb","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","staticStyle","visibility","keyup","$event","notify","installed","finalOptions","insertAt","styleInject","VClosePopover","emptyObject","isUndef","isDef","isTrue","isPrimitive","_toString","isValidArrayIndex","isPromise","replacer","__v_isRef","makeMap","expectsLowerCase","isReservedAttribute","remove$2","cached","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","ctx","boundFn","_length","toArray","_from","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","getTime","keysA","keysB","looseIndexOf","hasChanged","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","_lifecycleHooks","unicodeRegExp","isReserved","def","bailRE","hasProto","inBrowser","UA","isIE9","isEdge","_isServer","isFF","nativeWatch","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","_Set","hasSymbol","currentInstance","getCurrentInstance","setCurrentInstance","vm","_scope","VNode","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","targetStack","pushTarget","popTarget","arrayMethods","inserted","ob","__ob__","observeArray","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","defineReactive","observe","ssrMockReactivity","__v_skip","isRef","customSetter","observeEvenIfShallow","getter","childOb","dependArray","newVal","isReadonly","_isVue","del","reactive","makeReactive","shallowReactive","isReactive","isShallow","__v_isShallow","__v_isReadonly","isProxy","toRaw","observed","markRaw","RefFlag","ref$1","createRef","shallowRef","triggerRef","unref","proxyRefs","objectWithRefs","proxyWithRefUnwrap","customRef","_a","toRefs","toRef","rawToReadonlyFlag","rawToShallowReadonlyFlag","readonly","createReadonly","existingFlag","existingProxy","defineReadonlyProperty","shallowReadonly","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","lazy","effect","evaluate","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","doWatch","watchPostEffect","flush","watchSyncEffect","activeEffectScope","INITIAL_WATCHER_VALUE","immediate","onTrack","onTrigger","cleanup","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","_isDestroyed","onCleanup","baseGetter_1","onStop","noRecurse","queueWatcher","_isMounted","_preWatchers","$once","teardown","EffectScope","detached","effects","cleanups","scopes","currentEffectScope","fromParent","effectScope","getCurrentScope","onScopeDispose","provide","resolveProvided","_provided","parentProvides","inject","treatDefaultAsFactory","provides","normalizeEvent","createFnInvoker","invoker","updateListeners","oldOn","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","preserve","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","renderList","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","resolveFilter","resolveAsset","isKeyNotMatch","expect","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","$key","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_n","_m","_f","_u","_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","_listenersProxy","_slotsProxy","syncSetupSlots","initSlotsProxy","expose","exposed","changed","defineProxyAttr","useSlots","getContext","useAttrs","useListeners","_setupContext","mergeDefaults","currentRenderingInstance","ensureCtor","comp","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","createElement$1","normalizationType","alwaysNormalize","simpleNormalizeChildren","pre","createComponent","applyNS","registerDeepBindings","_createElement","handleError","errorCaptured","globalHandleError","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","MutationObserver","setImmediate","counter_1","textNode_1","characterData","useCssModule","mod","useCssVars","_setupProxy","setProperty","defineAsyncComponent","loader","loadingComponent","errorComponent","userOnError","suspensible","onError","pendingRequest","retries","load","thisRequest","loading","createLifeCycle","hookName","mergeLifecycleHook","injectHook","onBeforeMount","onMounted","onBeforeUpdate","onUpdated","onBeforeUnmount","onUnmounted","onActivated","onDeactivated","onServerPrefetch","onRenderTracked","onRenderTriggered","injectErrorCapturedHook","onErrorCaptured","defineComponent","seenObjects","_traverse","isA","depId","target$1","uid$1","expOrFn","isRenderWatcher","_watcher","sync","deps","newDeps","depIds","newDepIds","segments","parsePath","_isBeingDestroyed","add$1","remove$1","createOnceHandler$1","_target","onceHandler","updateComponentListeners","oldListeners","activeInstance","setActiveInstance","prevActiveInstance","isInInactiveTree","_inactive","activateChildComponent","direct","_directInactive","callHook$1","deactivateChildComponent","setContext","prevInst","prevScope","_hasHookEvent","activatedChildren","waiting","flushing","currentFlushTimestamp","getNow","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","resolveInject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","cloneAndMarkFunctionalResult","renderContext","mergeProps","getComponentName","__name","_componentTag","componentVNodeHooks","hydrating","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","prevVNode","_vnode","prevListeners","_parentListeners","_props","propKeys","_propKeys","propOptions","validateProp","$forceUpdate","updateChildComponent","hooksToMerge","baseCtor","_base","cid","errorComp","resolved","owner","owners","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","reject_1","res_1","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","extractPropsFromVNodeData","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook","installComponentHooks","f1","f2","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","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","setupResult","_setupState","__sfc","initSetup","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed$1","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps","initComputed","mixin","_getComponentName","pruneCache","keepAliveInstance","pruneCacheEntry","current","_uid","vnodeComponentOptions","initInternalComponent","initLifecycle","initEvents","parentData","initRender","initInjections","provideOption","provided","initProvide","initMixin$1","dataDef","propsDef","$delete","stateMixin","hookRE","i_1","cbs","eventsMixin","_update","prevEl","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","_render","prevRenderInst","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","cacheVNode","vnodeToCache","keyToCache","destroyed","updated","configDef","delete","observable","plugin","installedPlugins","_installedPlugins","initUse","initMixin","definition","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","multiple","createElementNS","createComment","newNode","nextSibling","setTextContent","setStyleScope","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","setSetupRef","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","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","updateDOMListeners","event_1","normalizeEvents","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","notInFocus","isNotInFocusAndDirty","_vModifiers","isDirtyWithModifiers","parseStyleText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","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","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","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","ch","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","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","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","TransitionGroup","kept","prevChildren","rawChildren","transitionData","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","moved","el_1","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","newPos","oldPos","dx","dy","platformComponents","HTMLUnknownElement","HTMLElement","updateComponent","preWatchers","mountComponent","query","loadState","_oc_capabilities","fallback","elem","isCallable","tryToString","$TypeError","isConstructor","isPossiblePrototype","$String","isPrototypeOf","Prototype","STRICT_METHOD","callWithSafeIterationClosing","isArrayIteratorMethod","lengthOfArrayLike","getIterator","$Array","arrayLike","IS_CONSTRUCTOR","argumentsLength","mapfn","mapping","uncurryThis","IS_FILTER_REJECT","filterReject","arraySlice","comparefn","middle","llength","rlength","lindex","rindex","arraySpeciesConstructor","stringSlice","TO_STRING_TAG_SUPPORT","$Object","exceptions","error1","error2","makeBuiltIn","defineGlobalProperty","nonConfigurable","nonWritable","defineBuiltIn","DOMTokenListPrototype","IS_DENO","IS_NODE","Deno","Pebble","dontCallGetSet","SHAM","$exec","doesNotExceedSafeInteger","flattenIntoArray","sourceLen","mapper","elementLen","targetIndex","sourceIndex","mapFn","NATIVE_BIND","FunctionPrototype","aCallable","getDescriptor","PROPER","CONFIGURABLE","uncurryThisWithBind","getMethod","isNullOrUndefined","Iterators","usingIterator","rawLength","keysLength","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","captures","namedCaptures","tailPos","documentAll","constructorRegExp","INCORRECT_TO_STRING","isConstructorModern","isConstructorLegacy","ResultPrototype","IS_RECORD","innerResult","innerError","ENUMERABLE_NEXT","FunctionName","IteratorsCore","PROPER_FUNCTION_NAME","CONFIGURABLE_FUNCTION_NAME","CONFIGURABLE_LENGTH","arity","trunc","toggle","safeGetBuiltIn","macrotask","Queue","IS_IOS","IS_IOS_PEBBLE","IS_WEBOS_WEBKIT","WebKitMutationObserver","microtask","exit","PromiseCapability","$$resolve","$$reject","$assign","chr","definePropertiesModule","V8_PROTOTYPE_DEFINE_BUG","ENUMERABLE","WRITABLE","$getOwnPropertyNames","windowNames","getWindowNames","CORRECT_PROTOTYPE_GETTER","uncurryThisAccessor","pref","NativePromiseConstructor","IS_BROWSER","NativePromisePrototype","SUBCLASSING","NATIVE_PROMISE_REJECTION_EVENT","PromiseRejectionEvent","FORCED_PROMISE_CONSTRUCTOR","PROMISE_CONSTRUCTOR_SOURCE","GLOBAL_CORE_JS_PROMISE","FakePromise","CONSTRUCTOR","REJECTION_EVENT","newPromiseCapability","promiseCapability","Target","Source","tail","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","group","hasIndices","unicodeSets","regExpFlags","$RegExp","MISSED_STICKY","defineBuiltInAccessor","license","aConstructor","toIntegerOrInfinity","maxInt","regexNonASCII","regexSeparators","OVERFLOW_ERROR","$RangeError","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","extra","ucs2decode","currentValue","inputLength","bias","basicLength","handledCPCount","handledCPCountPlusOne","qMinusT","baseMinusT","encoded","labels","SymbolPrototype","TO_PRIMITIVE","hint","keyFor","$location","defer","channel","validateArgumentsLength","clearImmediate","Dispatch","MessageChannel","ONREADYSTATECHANGE","runner","eventListener","globalPostMessageDefer","postMessage","port2","port1","onmessage","importScripts","ordinaryToPrimitive","exoticToPrim","searchParams","params2","passed","wrappedWellKnownSymbolModule","depthArg","$includes","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","createIterResultObject","nativeSlice","fin","FUNCTION_NAME_EXISTS","nameRE","regExpExec","getReplacerFunction","$stringify","numberToString","tester","low","WRONG_SYMBOLS_CONVERSION","ILL_FORMED_UNICODE","stringifyWithSymbolsFix","$replacer","fixIllFormed","space","thisNumberValue","PureNumberNamespace","primValue","toNumeric","$getOwnPropertySymbols","newPromiseCapabilityModule","perform","capability","$promiseResolve","alreadyCalled","real","Internal","OwnPromiseCapability","nativeThen","task","hostReportErrors","PromiseConstructorDetection","PROMISE","NATIVE_PROMISE_SUBCLASSING","getInternalPromiseState","PromiseConstructor","PromisePrototype","newGenericPromiseCapability","DISPATCH_EVENT","UNHANDLED_REJECTION","isThenable","callReaction","reaction","exited","ok","fail","rejection","onHandleUnhandled","isReject","notified","reactions","onUnhandled","isUnhandled","unwrap","internalReject","internalResolve","PromiseWrapper","race","capabilityReject","promiseResolve","PromiseConstructorWrapper","CHECK_WRAPPER","getRegExpFlags","proxyAccessor","SyntaxError","IS_NCG","BASE_FORCED","rawFlags","handled","rawPattern","named","brackets","ncg","groupid","groupname","handleNCG","handleDotAll","$toString","$fromCodePoint","elements","fixRegExpWellKnownSymbolLogic","getSubstitution","UNSAFE_SUBSTITUTE","searchValue","replaceValue","functionalReplace","results","accumulatedResult","nextSourcePosition","replacerArgs","BUGGY","forcedStringTrimMethod","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","defineSymbolToPrimitive","HIDDEN","QObject","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","USE_SETTER","findChild","fallbackDefineProperty","ObjectPrototypeDescriptor","setSymbolDescriptor","$defineProperties","properties","IS_OBJECT_PROTOTYPE","useSetter","useSimple","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","thisSymbolValue","symbolDescriptiveString","NATIVE_SYMBOL_REGISTRY","StringToSymbolRegistry","SymbolToStringRegistry","DOMIterables","handlePrototype","ArrayIteratorMethods","USE_NATIVE_URL","defineBuiltIns","arraySort","URL_SEARCH_PARAMS","URL_SEARCH_PARAMS_ITERATOR","getInternalParamsState","nativeFetch","NativeRequest","Headers","RequestPrototype","HeadersPrototype","plus","sequences","percentSequence","percentDecode","sequence","deserialize","replacements","serialize","URLSearchParamsIterator","URLSearchParamsState","parseObject","parseQuery","bindURL","entryIterator","entryNext","updateURL","URLSearchParamsConstructor","URLSearchParamsPrototype","append","$value","getAll","headersHas","headersSet","wrapRequestOptions","fetch","RequestConstructor","Request","getState","EOF","arrayFrom","toASCII","URLSearchParamsModule","getInternalURLState","getInternalSearchParamsState","NativeURL","INVALID_SCHEME","INVALID_HOST","INVALID_PORT","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_C0_CONTROL_OR_SPACE","TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","serializeHost","compress","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","C0ControlPercentEncodeSet","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","percentEncode","specialSchemes","ftp","http","https","ws","wss","isWindowsDriveLetter","startsWithWindowsDriveLetter","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","FRAGMENT","URLState","isBase","baseState","failure","urlString","stateOverride","bufferCodePoints","pointer","seenAt","seenBracket","seenPasswordToken","scheme","cannotBeABaseURL","isSpecial","includesCredentials","encodedCodePoints","parseHost","shortenPath","numbersSeen","ipv4Piece","swaps","address","pieceIndex","parseIPv6","partsLength","numbers","part","ipv4","parseIPv4","cannotHaveUsernamePasswordPort","pathSize","setHref","getOrigin","URLConstructor","origin","getProtocol","setProtocol","getUsername","setUsername","getPassword","setPassword","getHost","setHost","getHostname","setHostname","getPort","setPort","getPathname","setPathname","getSearch","setSearch","getSearchParams","getHash","setHash","URLPrototype","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","nmd","paths","getAppTranslations","_oc_l10n_registry_translations","pluralFunction","_oc_l10n_registry_plural_functions","optSanitize","optEscape","isValidReplacement","vars2","number2","N","U","L","W","G","X","Y","J","K","H","Q","Z","nt","ot","at","st","ct","ut","ft","dt","vt","yt","ht","bt","xt","wt","St","Ct","It","Et","Ot","Nt","Tt","jt","Ut","Mt","At","kt","Pt","Ft","Rt","Lt","Dt","$t","Bt","zt","Wt","Gt","Xt","Yt","qt","Jt","Kt","Ht","Qt","Zt","ee","oe","ie","ce","ue","le","fe","me","pe","ve","ye","ge","xe","we","Se","Ce","Ie","Ee","Oe","Ne","ae","Te","Ue","je","Avatar","ActionButton","targetUrl","avatarUsername","avatarIsNoUser","overlayIconUrl","mainText","subText","itemMenu","hovered","gotMenu","gotOverlayIcon","onLinkClick","Ae","Me","ke","Fe","ids","Pe","Re","mouseover","mouseleave","Le","showItemsAndEmptyContent","halfEmptyContentString","items","halfEmptyContentIcon","displayedItems","emptyContentMessage","emptyContentIcon","showMore","showMoreUrl","what","showMoreText","DashboardWidgetItem","EmptyContent","halfEmptyContentMessage","maxItemNumber","scriptExports","functionalTemplate","injectStyles","NcEmptyContent","hasName","hasDescription","_oc_webroot","joinPaths","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","FolderIcon","emits","fillColor","extension","mimeType","directory","hasPreview","previewUrl","MimeType","getIconUrl","nameWithoutExtension","endsWith","isFolder","fileId","img","navigate","OCA","Viewer","mimetypes","OCP","Files","Router","fileid","goToRoute","view","RecommendedFile","DashboardWidget","$store","recommendedFiles","devtoolHook","deepCopy","hit","forEachValue","Module","rawModule","_children","_rawModule","rawState","prototypeAccessors","namespaced","addChild","getChild","hasChild","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","targetModule","newModule","getNamespace","this$1","rawChildModule","unregister","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","mutation","prepend","subscribeAction","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","partial","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","applyMixin","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","isValidMap","helper","startMessage","logger","collapsed","groupCollapsed","endMessage","groupEnd","getFormattedTime","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","times","createNamespacedHelpers","createLogger","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","prevState","formattedTime","formattedMutation","formattedAction","kindOf","kindOfTest","typeOfTest","isFileList","isReadableStream","isRequest","isResponse","isHeaders","allOwnKeys","findKey","_global","isContextDefined","TypedArray","isHTMLForm","reduceDescriptors","reducer","reducedDescriptors","ALPHABET","ALPHA_DIGIT","isAsyncFn","_setImmediate","setImmediateSupported","postMessageSupported","asap","queueMicrotask","isBoolean","caseless","targetKey","superConstructor","toFlatObject","sourceObj","destObj","propFilter","forEachEntry","pair","matchAll","regExp","hasOwnProp","freezeMethods","toObjectSet","arrayOrString","delimiter","toCamelCase","p1","p2","toFiniteNumber","generateString","isSpecCompliantForm","toJSONObject","visit","reducedValue","AxiosError","captureStackTrace","customProps","axiosError","cause","isVisitable","removeBrackets","renderKey","dots","predicates","formData","metaTokens","indexes","visitor","defaultVisitor","useBlob","Blob","convertValue","isFlatArray","exposedHelpers","charMap","AxiosURLSearchParams","_pairs","_encode","serializeFn","protocols","hasBrowserEnv","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","WorkerGlobalScope","buildPath","isNumericKey","isLast","arrayToObject","parsePropPath","contentType","getContentType","hasJSONContentType","isObjectPayload","setContentType","platform","helpers","isNode","toURLEncodedForm","formSerializer","_FormData","JSONRequested","ERR_BAD_RESPONSE","$internals","normalizeHeader","header","normalizeValue","matchHeaderValue","isHeaderNameFilter","AxiosHeaders","valueOrRewrite","rewrite","setHeader","_header","_rewrite","lHeader","setHeaders","rawHeaders","tokensRE","parseTokens","deleted","deleteHeader","formatHeader","targets","asStrings","accessor","accessors","defineAccessor","accessorName","arg1","arg3","buildAccessors","mapped","headerValue","CanceledError","ERR_CANCELED","ERR_BAD_REQUEST","samplesCount","timestamps","firstSampleTS","chunkLength","startedAt","bytesCount","freq","lastArgs","timer","timestamp","threshold","progressEventReducer","isDownloadStream","bytesNotified","_speedometer","total","lengthComputable","progressBytes","rate","progress","estimated","progressEventDecorator","throttled","asyncDecorator","headersToObject","timeoutMessage","withXSRFToken","decompress","beforeRedirect","transport","httpAgent","httpsAgent","socketPath","responseEncoding","_config","resolveConfig","uploadThrottled","downloadThrottled","flushUpload","flushDownload","ECONNABORTED","ERR_NETWORK","ETIMEDOUT","parseProtocol","signals","controller","AbortController","streamChunk","chunk","chunkSize","trackStream","stream","onProgress","onFinish","readBytes","_onFinish","ReadableStream","pull","loadedBytes","enqueue","highWaterMark","isFetchSupported","Response","isReadableStreamSupported","encodeText","TextEncoder","supportsRequestStream","duplexAccessed","hasContentType","duplex","supportsResponseStream","resolvers","ERR_NOT_SUPPORT","resolveBodyLength","getContentLength","getBodyLength","fetchOptions","finished","composedSignal","stopTimeout","requestContentLength","contentTypeHeader","_request","credentials","isStreamResponse","responseContentLength","responseData","knownAdapters","xhr","renderReason","isResolvedHandle","adapters","nameOrAdapter","rejectedReasons","reasons","ERR_DEPRECATED","ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","configOrUrl","function","contextHeaders","generateHTTPMethod","isForm","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","toFormData","formToJSON","getAdapter","bus2","valid","getBus","Proxy","e2","RETRY_KEY","RETRY_DELAY_KEY","_a2","onError$2","retryIfMaintenanceMode","retryDelay","onError$1","reloadExpiredSession","reload","fetchRecommendedFiles","always","ocsVersion","resp","Vuex","loadedRecommendations","put","fetchRecommendations","fetched","recommendations","Dashboard"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"recommendations-dashboard.js?v=0280e6fe6cbc4bbaf263","mappings":"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","sources":["webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/index.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","webpack:///recommendations/node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","webpack:///recommendations/node_modules/base64-js/index.js","webpack:///recommendations/node_modules/buffer/index.js","webpack:///recommendations/node_modules/charenc/charenc.js","webpack:///recommendations/node_modules/crypt/crypt.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionButton-BT4157Cp.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionLink-BNtI-AlZ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionRouter-As2g7t6k.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActionText-NhGjKgRO.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcActions-DM_LoRlx.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcAvatar-DstXjzVh.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcButton-BHDLon1_.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-BxyhLaB5.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-Bt71nB8X.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcPopover-TS4CW9MJ.css","webpack:///recommendations/node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css","webpack:///recommendations/src/components/DashboardWidget.vue?vue&type=style&index=0&id=2feb593a&prod&lang=scss&scoped=true","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=style&index=0&id=05913452&prod&scoped=true&lang=scss","webpack:///recommendations/node_modules/css-loader/dist/runtime/api.js","webpack:///recommendations/node_modules/css-loader/dist/runtime/sourceMaps.js","webpack:///recommendations/node_modules/dompurify/dist/purify.js","webpack:///recommendations/node_modules/escape-html/index.js","webpack:///recommendations/node_modules/ieee754/index.js","webpack:///recommendations/node_modules/is-buffer/index.js","webpack:///recommendations/node_modules/lodash.get/index.js","webpack:///recommendations/node_modules/md5/md5.js","webpack:///recommendations/node_modules/node-gettext/lib/gettext.js","webpack:///recommendations/node_modules/node-gettext/lib/plurals.js","webpack:///recommendations/node_modules/process/browser.js","webpack:///recommendations/node_modules/semver/classes/semver.js","webpack:///recommendations/node_modules/semver/functions/major.js","webpack:///recommendations/node_modules/semver/functions/parse.js","webpack:///recommendations/node_modules/semver/functions/valid.js","webpack:///recommendations/node_modules/semver/internal/constants.js","webpack:///recommendations/node_modules/semver/internal/debug.js","webpack:///recommendations/node_modules/semver/internal/identifiers.js","webpack:///recommendations/node_modules/semver/internal/parse-options.js","webpack:///recommendations/node_modules/semver/internal/re.js","webpack:///recommendations/node_modules/striptags/src/striptags.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertBySelector.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack:///recommendations/node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack:///recommendations/webpack/bootstrap","webpack:///recommendations/webpack/runtime/compat get default export","webpack:///recommendations/webpack/runtime/define property getters","webpack:///recommendations/webpack/runtime/global","webpack:///recommendations/webpack/runtime/hasOwnProperty shorthand","webpack:///recommendations/webpack/runtime/make namespace object","webpack:///recommendations/webpack/runtime/nonce","webpack:///recommendations/node_modules/vue/dist/vue.runtime.esm.js","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/chunks/locale-BQFSYg2g.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/index.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css?b9b8","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-Bt71nB8X.css?80a9","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcAvatar-DstXjzVh.css?38f7","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActions-DM_LoRlx.css?94e9","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcButton-BHDLon1_.css?46e0","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcPopover-TS4CW9MJ.css?000e","webpack:///recommendations/node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","webpack:///recommendations/node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","webpack:///recommendations/node_modules/floating-vue/dist/floating-vue.es.js","webpack:///recommendations/node_modules/tabbable/dist/index.esm.js","webpack:///recommendations/node_modules/focus-trap/dist/focus-trap.esm.js","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/focusTrap-Cecv_gjR.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcPopover-DzYbNu-I.mjs","webpack:///recommendations/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/_l10n-C6OUA0Ge.mjs","webpack:///recommendations/node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/shared/index.mjs","webpack:///recommendations/node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/core/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-C6LNsw4N.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActions-BVdJOuja.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/GenRandomId-CMooMQt0.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionLink-BNtI-AlZ.css?055e","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/actionText-fFcUPi2g.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-As2g7t6k.css?5aca","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionText-NhGjKgRO.css?5590","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BT4157Cp.css?7b8c","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/Check-BkThHPH7.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcActionButton-82_1gdid.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronRight-BUv-PtHh.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/ChevronLeft-BK4j9oVH.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-BxyhLaB5.css?ace8","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-CHmdAuhg.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css?3fe9","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css?73c5","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toFormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/transitional.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/common/utils.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/platform/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/formDataToJSON.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/defaults/index.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/AxiosHeaders.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CanceledError.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/speedometer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/throttle.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/progressEventReducer.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/resolveConfig.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseProtocol.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/composeSignals.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/trackStream.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/fetch.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/adapters.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/null.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/env/data.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/validator.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","webpack:///recommendations/node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAxiosError.js","webpack:///recommendations/node_modules/@nextcloud/event-bus/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/auth/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/router/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/axios/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/capabilities/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/initial-state/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-CChMQi6E.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/GenColors-l51faA-J.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/usernameToColor-DNmwg81-.mjs","webpack:///recommendations/node_modules/@nextcloud/logger/dist/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","webpack:///recommendations/node_modules/linkifyjs/dist/linkify.es.js","webpack:///recommendations/node_modules/linkify-string/dist/linkify-string.es.js","webpack:///recommendations/node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","webpack:///recommendations/node_modules/@vueuse/components/index.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcAvatar-CT6DLUhQ.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-DxvUjKMi.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css?4bce","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidgetItem-D_LnB3eD.mjs","webpack://recommendations/./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css?e517","webpack:///recommendations/node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","webpack:///recommendations/node_modules/@nextcloud/vue/dist/chunks/NcDashboardWidget-CU5MNmVJ.mjs","webpack:///recommendations/node_modules/@nextcloud/paths/dist/index.mjs","webpack:///recommendations/node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://recommendations/./node_modules/vue-material-design-icons/Folder.vue?b60e","webpack:///recommendations/src/components/RecommendedFile.vue?vue&type=script&lang=js","webpack:///recommendations/src/components/RecommendedFile.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue","webpack:///recommendations/node_modules/vue-material-design-icons/Folder.vue?vue&type=template&id=6246d1a0","webpack://recommendations/./src/components/RecommendedFile.vue?7951","webpack://recommendations/./src/components/RecommendedFile.vue?23a9","webpack:///recommendations/src/components/DashboardWidget.vue?vue&type=script&lang=js","webpack:///recommendations/src/components/DashboardWidget.vue","webpack://recommendations/./src/components/RecommendedFile.vue?c922","webpack://recommendations/./src/components/DashboardWidget.vue?c970","webpack://recommendations/./src/components/DashboardWidget.vue?dd2e","webpack://recommendations/./src/components/DashboardWidget.vue?1550","webpack:///recommendations/node_modules/vuex/dist/vuex.esm.js","webpack:///recommendations/src/store/store.js","webpack:///recommendations/src/service/RecommendationService.js","webpack:///recommendations/src/dashboard.js"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n/**\n * Get the storage builder for an app\n * @param appId App ID to scope storage\n */\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\n\n/**\n * Clear values from storage\n * @param storage The storage to clear\n * @param pred Callback to check if value should be cleared\n */\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\n\n/**\n * Clear all values from all storages\n */\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\n\n/**\n * Clear ony non persistent values\n */\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = \"\".concat(persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE, \"_\").concat(btoa(scope), \"_\");\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return \"\".concat(this.scope).concat(key);\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == typeof i ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != typeof i) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-903e8d3b] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-903e8d3b] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action--disabled[data-v-903e8d3b] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-903e8d3b]:hover, .action--disabled[data-v-903e8d3b]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-903e8d3b] {\n opacity: 1 !important;\n}\n.action-button[data-v-903e8d3b] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-button > span[data-v-903e8d3b] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-button__icon[data-v-903e8d3b] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-button[data-v-903e8d3b] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-button[data-v-903e8d3b] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-button__longtext-wrapper[data-v-903e8d3b], .action-button__longtext[data-v-903e8d3b] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-button__longtext[data-v-903e8d3b] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-button__name[data-v-903e8d3b] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-button__menu-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action-button__pressed-icon[data-v-903e8d3b] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionButton-BT4157Cp.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-903e8d3b] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-903e8d3b] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action--disabled[data-v-903e8d3b] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-903e8d3b]:hover, .action--disabled[data-v-903e8d3b]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-903e8d3b] {\\n opacity: 1 !important;\\n}\\n.action-button[data-v-903e8d3b] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-button > span[data-v-903e8d3b] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-button__icon[data-v-903e8d3b] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-button[data-v-903e8d3b] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-button[data-v-903e8d3b] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-button__longtext-wrapper[data-v-903e8d3b], .action-button__longtext[data-v-903e8d3b] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-button__longtext[data-v-903e8d3b] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-button__name[data-v-903e8d3b] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-button__menu-icon[data-v-903e8d3b] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action-button__pressed-icon[data-v-903e8d3b] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-30c015f0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-30c015f0] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-link[data-v-30c015f0] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-link > span[data-v-30c015f0] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-link__icon[data-v-30c015f0] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-link[data-v-30c015f0] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-link__longtext[data-v-30c015f0] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-link__name[data-v-30c015f0] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-link__menu-icon[data-v-30c015f0] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionLink-BNtI-AlZ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-30c015f0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-30c015f0] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-link[data-v-30c015f0] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-link > span[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-link__icon[data-v-30c015f0] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-link[data-v-30c015f0] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-link__longtext-wrapper[data-v-30c015f0], .action-link__longtext[data-v-30c015f0] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-link__longtext[data-v-30c015f0] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-link__name[data-v-30c015f0] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-link__menu-icon[data-v-30c015f0] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-579c6b4d] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-579c6b4d] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-router[data-v-579c6b4d] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-router > span[data-v-579c6b4d] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-router__icon[data-v-579c6b4d] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-router[data-v-579c6b4d] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-router__longtext[data-v-579c6b4d] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-router__name[data-v-579c6b4d] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-router__menu-icon[data-v-579c6b4d] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-579c6b4d] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-579c6b4d] {\n opacity: 1 !important;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionRouter-As2g7t6k.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-579c6b4d] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-579c6b4d] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-router[data-v-579c6b4d] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-router > span[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-router__icon[data-v-579c6b4d] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-router[data-v-579c6b4d] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-router__longtext-wrapper[data-v-579c6b4d], .action-router__longtext[data-v-579c6b4d] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-router__longtext[data-v-579c6b4d] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-router__name[data-v-579c6b4d] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-router__menu-icon[data-v-579c6b4d] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-579c6b4d] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-579c6b4d]:hover, .action--disabled[data-v-579c6b4d]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-579c6b4d] {\\n opacity: 1 !important;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-824615f4] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nli.action.active[data-v-824615f4] {\n background-color: var(--color-background-hover);\n border-radius: 6px;\n padding: 0;\n}\n.action-text[data-v-824615f4] {\n display: flex;\n align-items: flex-start;\n width: 100%;\n height: auto;\n margin: 0;\n padding: 0;\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\n box-sizing: border-box;\n cursor: pointer;\n white-space: nowrap;\n color: var(--color-main-text);\n border: 0;\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n font-weight: normal;\n font-size: var(--default-font-size);\n line-height: var(--default-clickable-area);\n}\n.action-text > span[data-v-824615f4] {\n cursor: pointer;\n white-space: nowrap;\n}\n.action-text__icon[data-v-824615f4] {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\n background-size: 16px;\n background-repeat: no-repeat;\n}\n.action-text[data-v-824615f4] .material-design-icon {\n width: var(--default-clickable-area);\n height: var(--default-clickable-area);\n opacity: 1;\n}\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\n vertical-align: middle;\n}\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\n max-width: 220px;\n line-height: 1.6em;\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\n cursor: pointer;\n text-align: start;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.action-text__longtext[data-v-824615f4] {\n cursor: pointer;\n white-space: pre-wrap !important;\n}\n.action-text__name[data-v-824615f4] {\n font-weight: bold;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n max-width: 100%;\n display: inline-block;\n}\n.action-text__menu-icon[data-v-824615f4] {\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\n}\n.action--disabled[data-v-824615f4] {\n pointer-events: none;\n opacity: 0.5;\n}\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\n cursor: default;\n opacity: 0.5;\n}\n.action--disabled *[data-v-824615f4] {\n opacity: 1 !important;\n}\n.action-text[data-v-824615f4],\n.action-text span[data-v-824615f4] {\n cursor: default;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActionText-NhGjKgRO.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;;;EAGE;AACF;EACE,+CAA+C;EAC/C,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;EACT,UAAU;EACV,oEAAoE;EACpE,sBAAsB;EACtB,eAAe;EACf,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;EACT,gBAAgB;EAChB,6BAA6B;EAC7B,gBAAgB;EAChB,mBAAmB;EACnB,mCAAmC;EACnC,0CAA0C;AAC5C;AACA;EACE,eAAe;EACf,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;EACV,4EAA4E;EAC5E,qBAAqB;EACrB,4BAA4B;AAC9B;AACA;EACE,oCAAoC;EACpC,qCAAqC;EACrC,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,4DAA4D;EAC5D,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,eAAe;EACf,gCAAgC;AAClC;AACA;EACE,iBAAiB;EACjB,uBAAuB;EACvB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,qBAAqB;AACvB;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-824615f4] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\nli.action.active[data-v-824615f4] {\\n background-color: var(--color-background-hover);\\n border-radius: 6px;\\n padding: 0;\\n}\\n.action-text[data-v-824615f4] {\\n display: flex;\\n align-items: flex-start;\\n width: 100%;\\n height: auto;\\n margin: 0;\\n padding: 0;\\n padding-inline-end: calc((var(--default-clickable-area) - 16px) / 2);\\n box-sizing: border-box;\\n cursor: pointer;\\n white-space: nowrap;\\n color: var(--color-main-text);\\n border: 0;\\n border-radius: 0;\\n background-color: transparent;\\n box-shadow: none;\\n font-weight: normal;\\n font-size: var(--default-font-size);\\n line-height: var(--default-clickable-area);\\n}\\n.action-text > span[data-v-824615f4] {\\n cursor: pointer;\\n white-space: nowrap;\\n}\\n.action-text__icon[data-v-824615f4] {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n background-position: calc((var(--default-clickable-area) - 16px) / 2) center;\\n background-size: 16px;\\n background-repeat: no-repeat;\\n}\\n.action-text[data-v-824615f4] .material-design-icon {\\n width: var(--default-clickable-area);\\n height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.action-text[data-v-824615f4] .material-design-icon .material-design-icon__svg {\\n vertical-align: middle;\\n}\\n.action-text__longtext-wrapper[data-v-824615f4], .action-text__longtext[data-v-824615f4] {\\n max-width: 220px;\\n line-height: 1.6em;\\n padding: calc((var(--default-clickable-area) - 1.6em) / 2) 0;\\n cursor: pointer;\\n text-align: start;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.action-text__longtext[data-v-824615f4] {\\n cursor: pointer;\\n white-space: pre-wrap !important;\\n}\\n.action-text__name[data-v-824615f4] {\\n font-weight: bold;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n white-space: nowrap;\\n max-width: 100%;\\n display: inline-block;\\n}\\n.action-text__menu-icon[data-v-824615f4] {\\n margin-inline: auto calc((var(--default-clickable-area) - 16px) / 2 * -1);\\n}\\n.action--disabled[data-v-824615f4] {\\n pointer-events: none;\\n opacity: 0.5;\\n}\\n.action--disabled[data-v-824615f4]:hover, .action--disabled[data-v-824615f4]:focus {\\n cursor: default;\\n opacity: 0.5;\\n}\\n.action--disabled *[data-v-824615f4] {\\n opacity: 1 !important;\\n}\\n.action-text[data-v-824615f4],\\n.action-text span[data-v-824615f4] {\\n cursor: default;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fcbbc5a9] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.action-items[data-v-fcbbc5a9] {\n display: flex;\n align-items: center;\n}\n.action-items > button[data-v-fcbbc5a9] {\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\n}\n.action-item[data-v-fcbbc5a9] {\n --open-background-color: var(--color-background-hover, \\$action-background-hover);\n position: relative;\n display: inline-block;\n}\n.action-item.action-item--primary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-hover);\n}\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\n --open-background-color: var(--color-primary-element-light-hover);\n}\n.action-item.action-item--error[data-v-fcbbc5a9] {\n --open-background-color: var(--color-error-hover);\n}\n.action-item.action-item--warning[data-v-fcbbc5a9] {\n --open-background-color: var(--color-warning-hover);\n}\n.action-item.action-item--success[data-v-fcbbc5a9] {\n --open-background-color: var(--color-success-hover);\n}\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\n --open-background-color: transparent;\n}\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\n background-color: var(--open-background-color);\n}\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\n width: 20px;\n height: 20px;\n object-fit: contain;\n}/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\n border-radius: var(--border-radius-large);\n overflow: hidden;\n}\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\n border-radius: var(--border-radius-large);\n padding: 4px;\n max-height: calc(100vh - var(--header-height));\n overflow: auto;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcActions-DM_LoRlx.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,kEAAkE;AACpE;AACA;EACE,gFAAgF;EAChF,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,iEAAiE;AACnE;AACA;EACE,iDAAiD;AACnD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,mDAAmD;AACrD;AACA;EACE,oCAAoC;AACtC;AACA;EACE,8CAA8C;AAChD;AACA;EACE,WAAW;EACX,YAAY;EACZ,mBAAmB;AACrB,CAAC;;;EAGC;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,yCAAyC;EACzC,gBAAgB;AAClB;AACA;EACE,yCAAyC;EACzC,YAAY;EACZ,8CAA8C;EAC9C,cAAc;AAChB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fcbbc5a9] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.action-items[data-v-fcbbc5a9] {\\n display: flex;\\n align-items: center;\\n}\\n.action-items > button[data-v-fcbbc5a9] {\\n margin-right: calc((var(--default-clickable-area) - 16px) / 2 / 2);\\n}\\n.action-item[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-background-hover, $action-background-hover);\\n position: relative;\\n display: inline-block;\\n}\\n.action-item.action-item--primary[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-primary-element-hover);\\n}\\n.action-item.action-item--secondary[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-primary-element-light-hover);\\n}\\n.action-item.action-item--error[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-error-hover);\\n}\\n.action-item.action-item--warning[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-warning-hover);\\n}\\n.action-item.action-item--success[data-v-fcbbc5a9] {\\n --open-background-color: var(--color-success-hover);\\n}\\n.action-item.action-item--tertiary-no-background[data-v-fcbbc5a9] {\\n --open-background-color: transparent;\\n}\\n.action-item.action-item--open .action-item__menutoggle[data-v-fcbbc5a9] {\\n background-color: var(--open-background-color);\\n}\\n.action-item__menutoggle__icon[data-v-fcbbc5a9] {\\n width: 20px;\\n height: 20px;\\n object-fit: contain;\\n}/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper {\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n}\\n.v-popper--theme-dropdown.v-popper__popper.action-item__popper .v-popper__wrapper .v-popper__inner {\\n border-radius: var(--border-radius-large);\\n padding: 4px;\\n max-height: calc(100vh - var(--header-height));\\n overflow: auto;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-5db0bd58] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.avatardiv[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n width: var(--size);\n height: var(--size);\n}\n.avatardiv--unknown[data-v-5db0bd58] {\n position: relative;\n background-color: var(--color-main-background);\n white-space: normal;\n}\n.avatardiv[data-v-5db0bd58]:not(.avatardiv--unknown) {\n background-color: var(--color-main-background) !important;\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\n}\n.avatardiv--with-menu[data-v-5db0bd58] {\n cursor: pointer;\n}\n.avatardiv--with-menu .action-item[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle {\n cursor: pointer;\n opacity: 0;\n}\n.avatardiv--with-menu[data-v-5db0bd58]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-5db0bd58]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-5db0bd58] .action-item__menutoggle {\n opacity: 1;\n}\n.avatardiv--with-menu:focus-within img[data-v-5db0bd58], .avatardiv--with-menu:hover img[data-v-5db0bd58], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-5db0bd58] {\n opacity: 0.3;\n}\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle,\n.avatardiv--with-menu img[data-v-5db0bd58] {\n transition: opacity var(--animation-quick);\n}\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue,\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue__icon {\n height: var(--size);\n min-height: var(--size);\n width: var(--size) !important;\n min-width: var(--size);\n}\n.avatardiv--with-menu[data-v-5db0bd58] > .button-vue, .avatardiv--with-menu[data-v-5db0bd58] > .action-item .button-vue {\n --button-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper[data-v-5db0bd58] {\n display: block;\n height: var(--size);\n width: var(--size);\n background-color: var(--color-main-background);\n border-radius: calc(var(--size) / 2);\n}\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-5db0bd58] {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n text-align: center;\n font-weight: normal;\n}\n.avatardiv img[data-v-5db0bd58] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.avatardiv .material-design-icon[data-v-5db0bd58] {\n width: var(--size);\n height: var(--size);\n}\n.avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n box-sizing: border-box;\n position: absolute;\n right: -4px;\n bottom: -4px;\n min-height: 14px;\n min-width: 14px;\n max-height: 18px;\n max-width: 18px;\n height: 40%;\n width: 40%;\n line-height: 1;\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\n border: 2px solid var(--color-main-background);\n background-color: var(--color-main-background);\n background-repeat: no-repeat;\n background-size: 16px;\n background-position: center;\n border-radius: 50%;\n}\n.acli:hover .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-background-hover);\n background-color: var(--color-background-hover);\n}\n.acli.active .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\n border-color: var(--color-primary-element-light);\n background-color: var(--color-primary-element-light);\n}\n.avatardiv .avatardiv__user-status--icon[data-v-5db0bd58] {\n border: none;\n background-color: transparent;\n}\n.avatardiv .popovermenu-wrapper[data-v-5db0bd58] {\n position: relative;\n display: inline-block;\n}\n.avatar-class-icon[data-v-5db0bd58] {\n display: block;\n border-radius: calc(var(--size) / 2);\n background-color: var(--color-background-darker);\n height: 100%;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcAvatar-DstXjzVh.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,8CAA8C;EAC9C,mBAAmB;AACrB;AACA;EACE,yDAAyD;EACzD,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,eAAe;EACf,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,YAAY;AACd;AACA;;EAEE,0CAA0C;AAC5C;AACA;;EAEE,mBAAmB;EACnB,uBAAuB;EACvB,6BAA6B;EAC7B,sBAAsB;AACxB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,8CAA8C;EAC9C,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,WAAW;EACX,YAAY;EACZ,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,WAAW;EACX,UAAU;EACV,cAAc;EACd,6EAA6E;EAC7E,8CAA8C;EAC9C,8CAA8C;EAC9C,4BAA4B;EAC5B,qBAAqB;EACrB,2BAA2B;EAC3B,kBAAkB;AACpB;AACA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;AACA;EACE,gDAAgD;EAChD,oDAAoD;AACtD;AACA;EACE,YAAY;EACZ,6BAA6B;AAC/B;AACA;EACE,kBAAkB;EAClB,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,oCAAoC;EACpC,gDAAgD;EAChD,YAAY;AACd\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-5db0bd58] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.avatardiv[data-v-5db0bd58] {\\n position: relative;\\n display: inline-block;\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv--unknown[data-v-5db0bd58] {\\n position: relative;\\n background-color: var(--color-main-background);\\n white-space: normal;\\n}\\n.avatardiv[data-v-5db0bd58]:not(.avatardiv--unknown) {\\n background-color: var(--color-main-background) !important;\\n box-shadow: 0 0 5px rgba(0, 0, 0, 0.05) inset;\\n}\\n.avatardiv--with-menu[data-v-5db0bd58] {\\n cursor: pointer;\\n}\\n.avatardiv--with-menu .action-item[data-v-5db0bd58] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n}\\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle {\\n cursor: pointer;\\n opacity: 0;\\n}\\n.avatardiv--with-menu[data-v-5db0bd58]:focus-within .action-item__menutoggle, .avatardiv--with-menu[data-v-5db0bd58]:hover .action-item__menutoggle, .avatardiv--with-menu.avatardiv--with-menu-loading[data-v-5db0bd58] .action-item__menutoggle {\\n opacity: 1;\\n}\\n.avatardiv--with-menu:focus-within img[data-v-5db0bd58], .avatardiv--with-menu:hover img[data-v-5db0bd58], .avatardiv--with-menu.avatardiv--with-menu-loading img[data-v-5db0bd58] {\\n opacity: 0.3;\\n}\\n.avatardiv--with-menu[data-v-5db0bd58] .action-item__menutoggle,\\n.avatardiv--with-menu img[data-v-5db0bd58] {\\n transition: opacity var(--animation-quick);\\n}\\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue,\\n.avatardiv--with-menu[data-v-5db0bd58] .button-vue__icon {\\n height: var(--size);\\n min-height: var(--size);\\n width: var(--size) !important;\\n min-width: var(--size);\\n}\\n.avatardiv--with-menu[data-v-5db0bd58] > .button-vue, .avatardiv--with-menu[data-v-5db0bd58] > .action-item .button-vue {\\n --button-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper[data-v-5db0bd58] {\\n display: block;\\n height: var(--size);\\n width: var(--size);\\n background-color: var(--color-main-background);\\n border-radius: calc(var(--size) / 2);\\n}\\n.avatardiv .avatardiv__initials-wrapper .avatardiv__initials[data-v-5db0bd58] {\\n position: absolute;\\n top: 0;\\n left: 0;\\n display: block;\\n width: 100%;\\n text-align: center;\\n font-weight: normal;\\n}\\n.avatardiv img[data-v-5db0bd58] {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.avatardiv .material-design-icon[data-v-5db0bd58] {\\n width: var(--size);\\n height: var(--size);\\n}\\n.avatardiv .avatardiv__user-status[data-v-5db0bd58] {\\n box-sizing: border-box;\\n position: absolute;\\n right: -4px;\\n bottom: -4px;\\n min-height: 14px;\\n min-width: 14px;\\n max-height: 18px;\\n max-width: 18px;\\n height: 40%;\\n width: 40%;\\n line-height: 1;\\n font-size: clamp(var(--font-size-small, 13px), 85%, var(--default-font-size));\\n border: 2px solid var(--color-main-background);\\n background-color: var(--color-main-background);\\n background-repeat: no-repeat;\\n background-size: 16px;\\n background-position: center;\\n border-radius: 50%;\\n}\\n.acli:hover .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\\n border-color: var(--color-background-hover);\\n background-color: var(--color-background-hover);\\n}\\n.acli.active .avatardiv .avatardiv__user-status[data-v-5db0bd58] {\\n border-color: var(--color-primary-element-light);\\n background-color: var(--color-primary-element-light);\\n}\\n.avatardiv .avatardiv__user-status--icon[data-v-5db0bd58] {\\n border: none;\\n background-color: transparent;\\n}\\n.avatardiv .popovermenu-wrapper[data-v-5db0bd58] {\\n position: relative;\\n display: inline-block;\\n}\\n.avatar-class-icon[data-v-5db0bd58] {\\n display: block;\\n border-radius: calc(var(--size) / 2);\\n background-color: var(--color-background-darker);\\n height: 100%;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-c3d9e0ce] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.button-vue[data-v-c3d9e0ce] {\n --button-size: var(--default-clickable-area);\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\n position: relative;\n width: fit-content;\n overflow: hidden;\n border: 0;\n padding: 0;\n font-size: var(--default-font-size);\n font-weight: bold;\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n border-radius: var(--button-radius);\n transition-property: color, border-color, background-color;\n transition-duration: 0.1s;\n transition-timing-function: linear;\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--size-small[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-small, 24px);\n --button-radius: var(--border-radius);\n}\n.button-vue--size-large[data-v-c3d9e0ce] {\n --button-size: var(--clickable-area-large, 48px);\n}\n.button-vue *[data-v-c3d9e0ce],\n.button-vue span[data-v-c3d9e0ce] {\n cursor: pointer;\n}\n.button-vue[data-v-c3d9e0ce]:focus {\n outline: none;\n}\n.button-vue[data-v-c3d9e0ce]:disabled {\n cursor: default;\n opacity: 0.5;\n filter: saturate(0.7);\n}\n.button-vue:disabled *[data-v-c3d9e0ce] {\n cursor: default;\n}\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element-light);\n}\n.button-vue__wrapper[data-v-c3d9e0ce] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: end;\n}\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\n justify-content: start;\n}\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\n flex-direction: row-reverse;\n}\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\n padding-inline: var(--button-padding) var(--default-grid-baseline);\n}\n.button-vue__icon[data-v-c3d9e0ce] {\n height: var(--button-size);\n width: var(--button-size);\n min-height: var(--button-size);\n min-width: var(--button-size);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\n max-height: 16px;\n max-width: 16px;\n}\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\n height: 16px;\n width: 16px;\n}\n.button-vue__text[data-v-c3d9e0ce] {\n font-weight: bold;\n margin-bottom: 1px;\n padding: 2px 0;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n}\n.button-vue--icon-only[data-v-c3d9e0ce] {\n line-height: 1;\n width: var(--button-size) !important;\n}\n.button-vue--text-only[data-v-c3d9e0ce] {\n padding: 0 var(--button-padding);\n}\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\n margin-left: 4px;\n margin-right: 4px;\n}\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\n padding-block: 0;\n padding-inline: var(--default-grid-baseline) var(--button-padding);\n}\n.button-vue--wide[data-v-c3d9e0ce] {\n width: 100%;\n}\n.button-vue[data-v-c3d9e0ce]:focus-visible {\n outline: 2px solid var(--color-main-text) !important;\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\n}\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n outline: 2px solid var(--color-primary-element-text);\n border-radius: var(--border-radius-element, var(--border-radius));\n background-color: transparent;\n}\n.button-vue--vue-primary[data-v-c3d9e0ce] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-element-text);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-primary-element-hover);\n}\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\n background-color: var(--color-primary-element);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light);\n}\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\n color: var(--color-primary-element-light-text);\n background-color: var(--color-primary-element-light-hover);\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-background-hover);\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\n color: var(--color-main-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\n color: var(--color-primary-element-text);\n background-color: transparent;\n}\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: transparent;\n}\n.button-vue--vue-success[data-v-c3d9e0ce] {\n background-color: var(--color-success);\n color: white;\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-success-hover);\n}\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\n background-color: var(--color-success);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce] {\n background-color: var(--color-warning);\n color: white;\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-warning-hover);\n}\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\n background-color: var(--color-warning);\n}\n.button-vue--vue-error[data-v-c3d9e0ce] {\n background-color: var(--color-error);\n color: white;\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\n background-color: var(--color-error-hover);\n}\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\n background-color: var(--color-error);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcButton-BHDLon1_.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,4CAA4C;EAC5C,2EAA2E;EAC3E,mHAAmH;EACnH,kBAAkB;EAClB,kBAAkB;EAClB,gBAAgB;EAChB,SAAS;EACT,UAAU;EACV,mCAAmC;EACnC,iBAAiB;EACjB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,eAAe;EACf,mCAAmC;EACnC,0DAA0D;EAC1D,yBAAyB;EACzB,kCAAkC;EAClC,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,gDAAgD;EAChD,qCAAqC;AACvC;AACA;EACE,gDAAgD;AAClD;AACA;;EAEE,eAAe;AACjB;AACA;EACE,aAAa;AACf;AACA;EACE,eAAe;EACf,YAAY;EACZ,qBAAqB;AACvB;AACA;EACE,eAAe;AACjB;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,oDAAoD;AACtD;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,kEAAkE;AACpE;AACA;EACE,0BAA0B;EAC1B,yBAAyB;EACzB,8BAA8B;EAC9B,6BAA6B;EAC7B,aAAa;EACb,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,oCAAoC;AACtC;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gBAAgB;EAChB,iBAAiB;AACnB;AACA;EACE,wHAAwH;EACxH,gBAAgB;EAChB,kEAAkE;AACpE;AACA;EACE,WAAW;AACb;AACA;EACE,oDAAoD;EACpD,6DAA6D;AAC/D;AACA;EACE,oDAAoD;EACpD,iEAAiE;EACjE,6BAA6B;AAC/B;AACA;EACE,8CAA8C;EAC9C,wCAAwC;AAC1C;AACA;EACE,oDAAoD;AACtD;AACA;EACE,8CAA8C;AAChD;AACA;EACE,8CAA8C;EAC9C,oDAAoD;AACtD;AACA;EACE,8CAA8C;EAC9C,0DAA0D;AAC5D;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,+CAA+C;AACjD;AACA;EACE,6BAA6B;EAC7B,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,wCAAwC;EACxC,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,sCAAsC;EACtC,YAAY;AACd;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,sCAAsC;AACxC;AACA;EACE,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,0CAA0C;AAC5C;AACA;EACE,oCAAoC;AACtC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-c3d9e0ce] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.button-vue[data-v-c3d9e0ce] {\\n --button-size: var(--default-clickable-area);\\n --button-radius: var(--border-radius-element, calc(var(--button-size) / 2));\\n --button-padding: clamp(var(--default-grid-baseline), var(--button-radius), calc(var(--default-grid-baseline) * 4));\\n position: relative;\\n width: fit-content;\\n overflow: hidden;\\n border: 0;\\n padding: 0;\\n font-size: var(--default-font-size);\\n font-weight: bold;\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n cursor: pointer;\\n border-radius: var(--button-radius);\\n transition-property: color, border-color, background-color;\\n transition-duration: 0.1s;\\n transition-timing-function: linear;\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--size-small[data-v-c3d9e0ce] {\\n --button-size: var(--clickable-area-small, 24px);\\n --button-radius: var(--border-radius);\\n}\\n.button-vue--size-large[data-v-c3d9e0ce] {\\n --button-size: var(--clickable-area-large, 48px);\\n}\\n.button-vue *[data-v-c3d9e0ce],\\n.button-vue span[data-v-c3d9e0ce] {\\n cursor: pointer;\\n}\\n.button-vue[data-v-c3d9e0ce]:focus {\\n outline: none;\\n}\\n.button-vue[data-v-c3d9e0ce]:disabled {\\n cursor: default;\\n opacity: 0.5;\\n filter: saturate(0.7);\\n}\\n.button-vue:disabled *[data-v-c3d9e0ce] {\\n cursor: default;\\n}\\n.button-vue[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue[data-v-c3d9e0ce]:active {\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue__wrapper[data-v-c3d9e0ce] {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n}\\n.button-vue--end .button-vue__wrapper[data-v-c3d9e0ce] {\\n justify-content: end;\\n}\\n.button-vue--start .button-vue__wrapper[data-v-c3d9e0ce] {\\n justify-content: start;\\n}\\n.button-vue--reverse .button-vue__wrapper[data-v-c3d9e0ce] {\\n flex-direction: row-reverse;\\n}\\n.button-vue--reverse.button-vue--icon-and-text[data-v-c3d9e0ce] {\\n padding-inline: var(--button-padding) var(--default-grid-baseline);\\n}\\n.button-vue__icon[data-v-c3d9e0ce] {\\n height: var(--button-size);\\n width: var(--button-size);\\n min-height: var(--button-size);\\n min-width: var(--button-size);\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] > * {\\n max-height: 16px;\\n max-width: 16px;\\n}\\n.button-vue--size-small .button-vue__icon[data-v-c3d9e0ce] svg {\\n height: 16px;\\n width: 16px;\\n}\\n.button-vue__text[data-v-c3d9e0ce] {\\n font-weight: bold;\\n margin-bottom: 1px;\\n padding: 2px 0;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n overflow: hidden;\\n}\\n.button-vue--icon-only[data-v-c3d9e0ce] {\\n line-height: 1;\\n width: var(--button-size) !important;\\n}\\n.button-vue--text-only[data-v-c3d9e0ce] {\\n padding: 0 var(--button-padding);\\n}\\n.button-vue--text-only .button-vue__text[data-v-c3d9e0ce] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.button-vue--icon-and-text[data-v-c3d9e0ce] {\\n --button-padding: min(calc(var(--default-grid-baseline) + var(--button-radius)), calc(var(--default-grid-baseline) * 4));\\n padding-block: 0;\\n padding-inline: var(--default-grid-baseline) var(--button-padding);\\n}\\n.button-vue--wide[data-v-c3d9e0ce] {\\n width: 100%;\\n}\\n.button-vue[data-v-c3d9e0ce]:focus-visible {\\n outline: 2px solid var(--color-main-text) !important;\\n box-shadow: 0 0 0 4px var(--color-main-background) !important;\\n}\\n.button-vue:focus-visible.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\\n outline: 2px solid var(--color-primary-element-text);\\n border-radius: var(--border-radius-element, var(--border-radius));\\n background-color: transparent;\\n}\\n.button-vue--vue-primary[data-v-c3d9e0ce] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-element-text);\\n}\\n.button-vue--vue-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-primary-element-hover);\\n}\\n.button-vue--vue-primary[data-v-c3d9e0ce]:active {\\n background-color: var(--color-primary-element);\\n}\\n.button-vue--vue-secondary[data-v-c3d9e0ce] {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light);\\n}\\n.button-vue--vue-secondary[data-v-c3d9e0ce]:hover:not(:disabled) {\\n color: var(--color-primary-element-light-text);\\n background-color: var(--color-primary-element-light-hover);\\n}\\n.button-vue--vue-tertiary[data-v-c3d9e0ce] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-background-hover);\\n}\\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce] {\\n color: var(--color-main-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-no-background[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce] {\\n color: var(--color-primary-element-text);\\n background-color: transparent;\\n}\\n.button-vue--vue-tertiary-on-primary[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: transparent;\\n}\\n.button-vue--vue-success[data-v-c3d9e0ce] {\\n background-color: var(--color-success);\\n color: white;\\n}\\n.button-vue--vue-success[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-success-hover);\\n}\\n.button-vue--vue-success[data-v-c3d9e0ce]:active {\\n background-color: var(--color-success);\\n}\\n.button-vue--vue-warning[data-v-c3d9e0ce] {\\n background-color: var(--color-warning);\\n color: white;\\n}\\n.button-vue--vue-warning[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-warning-hover);\\n}\\n.button-vue--vue-warning[data-v-c3d9e0ce]:active {\\n background-color: var(--color-warning);\\n}\\n.button-vue--vue-error[data-v-c3d9e0ce] {\\n background-color: var(--color-error);\\n color: white;\\n}\\n.button-vue--vue-error[data-v-c3d9e0ce]:hover:not(:disabled) {\\n background-color: var(--color-error-hover);\\n}\\n.button-vue--vue-error[data-v-c3d9e0ce]:active {\\n background-color: var(--color-error);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-53796b97] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.dashboard-widget[data-v-53796b97] .empty-content {\n text-align: center;\n padding-top: 5vh;\n}\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\n padding-top: 0;\n margin-bottom: 1vh;\n}\n.more[data-v-53796b97] {\n display: block;\n text-align: center;\n color: var(--color-text-maxcontrast);\n line-height: 60px;\n cursor: pointer;\n}\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n color: var(--color-main-text);\n}\n\n/* skeleton */\n.item-list__entry[data-v-53796b97] {\n display: flex;\n align-items: flex-start;\n padding: 8px;\n}\n.item-list__entry .item-avatar[data-v-53796b97] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n background-color: var(--color-background-dark) !important;\n}\n.item-list__entry .item__details[data-v-53796b97] {\n padding-left: 8px;\n max-height: var(--default-clickable-area);\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n.item-list__entry .item__details h3[data-v-53796b97],\n.item-list__entry .item__details .message[data-v-53796b97] {\n white-space: nowrap;\n background-color: var(--color-background-dark);\n}\n.item-list__entry .item__details h3[data-v-53796b97] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-53796b97] {\n width: 80%;\n height: 15px;\n margin-top: 5px;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidget-BSTvIgiJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,oCAAoC;EACpC,iBAAiB;EACjB,eAAe;AACjB;AACA;EACE,+CAA+C;EAC/C,yCAAyC;EACzC,6BAA6B;AAC/B;;AAEA,aAAa;AACb;EACE,aAAa;EACb,uBAAuB;EACvB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;EACnB,yDAAyD;AAC3D;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;AACxB;AACA;;EAEE,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,UAAU;EACV,YAAY;EACZ,eAAe;AACjB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-53796b97] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content {\\n text-align: center;\\n padding-top: 5vh;\\n}\\n.dashboard-widget[data-v-53796b97] .empty-content.half-screen {\\n padding-top: 0;\\n margin-bottom: 1vh;\\n}\\n.more[data-v-53796b97] {\\n display: block;\\n text-align: center;\\n color: var(--color-text-maxcontrast);\\n line-height: 60px;\\n cursor: pointer;\\n}\\n.more[data-v-53796b97]:hover, .more[data-v-53796b97]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n color: var(--color-main-text);\\n}\\n\\n/* skeleton */\\n.item-list__entry[data-v-53796b97] {\\n display: flex;\\n align-items: flex-start;\\n padding: 8px;\\n}\\n.item-list__entry .item-avatar[data-v-53796b97] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n background-color: var(--color-background-dark) !important;\\n}\\n.item-list__entry .item__details[data-v-53796b97] {\\n padding-left: 8px;\\n max-height: var(--default-clickable-area);\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.item-list__entry .item__details h3[data-v-53796b97],\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n white-space: nowrap;\\n background-color: var(--color-background-dark);\\n}\\n.item-list__entry .item__details h3[data-v-53796b97] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-53796b97] {\\n width: 80%;\\n height: 15px;\\n margin-top: 5px;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-db766935] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.item-list__entry[data-v-db766935] {\n display: flex;\n align-items: center;\n position: relative;\n padding: 8px;\n}\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\n background-color: var(--color-background-hover);\n border-radius: var(--border-radius-large);\n}\n.item-list__entry .item-avatar[data-v-db766935] {\n position: relative;\n margin-top: auto;\n margin-bottom: auto;\n}\n.item-list__entry .item__details[data-v-db766935] {\n padding-inline-start: 8px;\n max-height: fit-content;\n flex-grow: 1;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: var(--default-clickable-area);\n}\n.item-list__entry .item__details h3[data-v-db766935],\n.item-list__entry .item__details .message[data-v-db766935] {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.item-list__entry .item__details .message span[data-v-db766935] {\n width: 10px;\n display: inline-block;\n margin-bottom: -3px;\n}\n.item-list__entry .item__details h3[data-v-db766935] {\n font-size: 100%;\n margin: 0;\n}\n.item-list__entry .item__details .message[data-v-db766935] {\n width: 100%;\n color: var(--color-text-maxcontrast);\n}\n.item-list__entry .item-icon[data-v-db766935] {\n position: relative;\n width: 14px;\n height: 14px;\n margin-top: 25px;\n margin-inline: -10px -2px;\n}\n.item-list__entry button.primary[data-v-db766935] {\n padding: 21px;\n margin: 0;\n}\n\n/*\n.content-popover {\n\theight: 0px;\n\twidth: 0px;\n\tmargin-inline: auto;\n}\n.popover-container {\n\twidth: 100%;\n\theight: 0px;\n}\n*/`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcDashboardWidgetItem-B8_6-_k8.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,kBAAkB;EAClB,YAAY;AACd;AACA;EACE,+CAA+C;EAC/C,yCAAyC;AAC3C;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,yBAAyB;EACzB,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,yCAAyC;AAC3C;AACA;;EAEE,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;EACE,WAAW;EACX,oCAAoC;AACtC;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,yBAAyB;AAC3B;AACA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;;;;;;;;;;CAUC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-db766935] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.item-list__entry[data-v-db766935] {\\n display: flex;\\n align-items: center;\\n position: relative;\\n padding: 8px;\\n}\\n.item-list__entry[data-v-db766935]:hover, .item-list__entry[data-v-db766935]:focus {\\n background-color: var(--color-background-hover);\\n border-radius: var(--border-radius-large);\\n}\\n.item-list__entry .item-avatar[data-v-db766935] {\\n position: relative;\\n margin-top: auto;\\n margin-bottom: auto;\\n}\\n.item-list__entry .item__details[data-v-db766935] {\\n padding-inline-start: 8px;\\n max-height: fit-content;\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n min-height: var(--default-clickable-area);\\n}\\n.item-list__entry .item__details h3[data-v-db766935],\\n.item-list__entry .item__details .message[data-v-db766935] {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.item-list__entry .item__details .message span[data-v-db766935] {\\n width: 10px;\\n display: inline-block;\\n margin-bottom: -3px;\\n}\\n.item-list__entry .item__details h3[data-v-db766935] {\\n font-size: 100%;\\n margin: 0;\\n}\\n.item-list__entry .item__details .message[data-v-db766935] {\\n width: 100%;\\n color: var(--color-text-maxcontrast);\\n}\\n.item-list__entry .item-icon[data-v-db766935] {\\n position: relative;\\n width: 14px;\\n height: 14px;\\n margin-top: 25px;\\n margin-inline: -10px -2px;\\n}\\n.item-list__entry button.primary[data-v-db766935] {\\n padding: 21px;\\n margin: 0;\\n}\\n\\n/*\\n.content-popover {\\n\\theight: 0px;\\n\\twidth: 0px;\\n\\tmargin-inline: auto;\\n}\\n.popover-container {\\n\\twidth: 100%;\\n\\theight: 0px;\\n}\\n*/\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-fede0c71] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.empty-content[data-v-fede0c71] {\n display: flex;\n align-items: center;\n flex-direction: column;\n justify-content: center;\n /* In case of using in a flex container - flex in advance */\n flex-grow: 1;\n}\n.modal-wrapper .empty-content[data-v-fede0c71] {\n margin-top: 5vh;\n margin-bottom: 5vh;\n}\n.empty-content__icon[data-v-fede0c71] {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 64px;\n height: 64px;\n margin: 0 auto 15px;\n opacity: 0.4;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 64px;\n}\n.empty-content__icon[data-v-fede0c71] svg {\n width: 64px !important;\n height: 64px !important;\n max-width: 64px !important;\n max-height: 64px !important;\n}\n.empty-content__name[data-v-fede0c71] {\n margin-bottom: 10px;\n text-align: center;\n font-weight: bold;\n font-size: 20px;\n line-height: 30px;\n}\n.empty-content__description[data-v-fede0c71] {\n color: var(--color-text-maxcontrast);\n}\n.empty-content__action[data-v-fede0c71] {\n margin-top: 8px;\n}\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\n margin-top: 20px;\n display: flex;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcEmptyContent-BlXL6nnq.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,sBAAsB;EACtB,uBAAuB;EACvB,2DAA2D;EAC3D,YAAY;AACd;AACA;EACE,eAAe;EACf,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,mBAAmB;EACnB,YAAY;EACZ,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,sBAAsB;EACtB,uBAAuB;EACvB,0BAA0B;EAC1B,2BAA2B;AAC7B;AACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-fede0c71] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.empty-content[data-v-fede0c71] {\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n /* In case of using in a flex container - flex in advance */\\n flex-grow: 1;\\n}\\n.modal-wrapper .empty-content[data-v-fede0c71] {\\n margin-top: 5vh;\\n margin-bottom: 5vh;\\n}\\n.empty-content__icon[data-v-fede0c71] {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 64px;\\n height: 64px;\\n margin: 0 auto 15px;\\n opacity: 0.4;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 64px;\\n}\\n.empty-content__icon[data-v-fede0c71] svg {\\n width: 64px !important;\\n height: 64px !important;\\n max-width: 64px !important;\\n max-height: 64px !important;\\n}\\n.empty-content__name[data-v-fede0c71] {\\n margin-bottom: 10px;\\n text-align: center;\\n font-weight: bold;\\n font-size: 20px;\\n line-height: 30px;\\n}\\n.empty-content__description[data-v-fede0c71] {\\n color: var(--color-text-maxcontrast);\\n}\\n.empty-content__action[data-v-fede0c71] {\\n margin-top: 8px;\\n}\\n.modal-wrapper .empty-content__action[data-v-fede0c71] {\\n margin-top: 20px;\\n display: flex;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-2d0a4d76] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.icon-vue[data-v-2d0a4d76] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: var(--default-clickable-area);\n min-height: var(--default-clickable-area);\n opacity: 1;\n}\n.icon-vue--inline[data-v-2d0a4d76] {\n display: inline-flex;\n min-width: fit-content;\n min-height: fit-content;\n vertical-align: text-bottom;\n}\n.icon-vue[data-v-2d0a4d76] svg {\n fill: currentColor;\n width: var(--icon-size, 20px);\n height: var(--icon-size, 20px);\n max-width: var(--icon-size, 20px);\n max-height: var(--icon-size, 20px);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcIconSvgWrapper-BxyhLaB5.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,wCAAwC;EACxC,yCAAyC;EACzC,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,2BAA2B;AAC7B;AACA;EACE,kBAAkB;EAClB,6BAA6B;EAC7B,8BAA8B;EAC9B,iCAAiC;EACjC,kCAAkC;AACpC\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-2d0a4d76] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.icon-vue[data-v-2d0a4d76] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: var(--default-clickable-area);\\n min-height: var(--default-clickable-area);\\n opacity: 1;\\n}\\n.icon-vue--inline[data-v-2d0a4d76] {\\n display: inline-flex;\\n min-width: fit-content;\\n min-height: fit-content;\\n vertical-align: text-bottom;\\n}\\n.icon-vue[data-v-2d0a4d76] svg {\\n fill: currentColor;\\n width: var(--icon-size, 20px);\\n height: var(--icon-size, 20px);\\n max-width: var(--icon-size, 20px);\\n max-height: var(--icon-size, 20px);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-551209a3] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.loading-icon svg[data-v-551209a3] {\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcLoadingIcon-x1d284UU.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iEAAiE;AACnE\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-551209a3] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.loading-icon svg[data-v-551209a3] {\\n animation: rotate var(--animation-duration, 0.8s) linear infinite;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-a519576f] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\n color: var(--color-primary-element-text);\n background-color: var(--color-primary-element);\n}\n.mention-bubble__wrapper[data-v-a519576f] {\n max-width: 150px;\n height: 18px;\n vertical-align: text-bottom;\n display: inline-flex;\n align-items: center;\n}\n.mention-bubble__content[data-v-a519576f] {\n display: inline-flex;\n overflow: hidden;\n align-items: center;\n max-width: 100%;\n height: 20px;\n -webkit-user-select: none;\n user-select: none;\n padding-right: 6px;\n padding-left: 2px;\n border-radius: 10px;\n background-color: var(--color-background-dark);\n}\n.mention-bubble__icon[data-v-a519576f] {\n position: relative;\n width: 16px;\n height: 16px;\n border-radius: 8px;\n background-color: var(--color-background-darker);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 12px;\n}\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\n color: inherit;\n background-size: cover;\n}\n.mention-bubble__title[data-v-a519576f] {\n overflow: hidden;\n margin-left: 2px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.mention-bubble__title[data-v-a519576f]::before {\n content: attr(title);\n}\n.mention-bubble__select[data-v-a519576f] {\n position: absolute;\n z-index: -1;\n left: -100vw;\n width: 1px;\n height: 1px;\n overflow: hidden;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcMentionBubble-Bt71nB8X.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,2BAA2B;EAC3B,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,oBAAoB;EACpB,gBAAgB;EAChB,mBAAmB;EACnB,eAAe;EACf,YAAY;EACZ,yBAAyB;EACzB,iBAAiB;EACjB,kBAAkB;EAClB,iBAAiB;EACjB,mBAAmB;EACnB,8CAA8C;AAChD;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gDAAgD;EAChD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;AACA;EACE,cAAc;EACd,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,UAAU;EACV,WAAW;EACX,gBAAgB;AAClB\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-a519576f] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.mention-bubble--primary .mention-bubble__content[data-v-a519576f] {\\n color: var(--color-primary-element-text);\\n background-color: var(--color-primary-element);\\n}\\n.mention-bubble__wrapper[data-v-a519576f] {\\n max-width: 150px;\\n height: 18px;\\n vertical-align: text-bottom;\\n display: inline-flex;\\n align-items: center;\\n}\\n.mention-bubble__content[data-v-a519576f] {\\n display: inline-flex;\\n overflow: hidden;\\n align-items: center;\\n max-width: 100%;\\n height: 20px;\\n -webkit-user-select: none;\\n user-select: none;\\n padding-right: 6px;\\n padding-left: 2px;\\n border-radius: 10px;\\n background-color: var(--color-background-dark);\\n}\\n.mention-bubble__icon[data-v-a519576f] {\\n position: relative;\\n width: 16px;\\n height: 16px;\\n border-radius: 8px;\\n background-color: var(--color-background-darker);\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: 12px;\\n}\\n.mention-bubble__icon--with-avatar[data-v-a519576f] {\\n color: inherit;\\n background-size: cover;\\n}\\n.mention-bubble__title[data-v-a519576f] {\\n overflow: hidden;\\n margin-left: 2px;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.mention-bubble__title[data-v-a519576f]::before {\\n content: attr(title);\\n}\\n.mention-bubble__select[data-v-a519576f] {\\n position: absolute;\\n z-index: -1;\\n left: -100vw;\\n width: 1px;\\n height: 1px;\\n overflow: hidden;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.resize-observer {\n position: absolute;\n top: 0;\n left: 0;\n z-index: -1;\n width: 100%;\n height: 100%;\n border: none;\n background-color: transparent;\n pointer-events: none;\n display: block;\n overflow: hidden;\n opacity: 0;\n}\n.resize-observer object {\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n}\n.v-popper--theme-dropdown.v-popper__popper {\n z-index: 100000;\n top: 0;\n left: 0;\n display: block !important;\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\n padding: 0;\n color: var(--color-main-text);\n border-radius: var(--border-radius-large);\n overflow: hidden;\n background: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\n position: absolute;\n z-index: 1;\n width: 0;\n height: 0;\n border-style: solid;\n border-color: transparent;\n border-width: 10px;\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\n bottom: -10px;\n border-bottom-width: 0;\n border-top-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\n top: -10px;\n border-top-width: 0;\n border-bottom-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\n left: -10px;\n border-left-width: 0;\n border-right-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\n right: -10px;\n border-right-width: 0;\n border-left-color: var(--color-main-background);\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\n visibility: hidden;\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\n opacity: 0;\n}\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\n visibility: visible;\n transition: opacity var(--animation-quick);\n opacity: 1;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcPopover-TS4CW9MJ.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,WAAW;EACX,YAAY;EACZ,YAAY;EACZ,6BAA6B;EAC7B,oBAAoB;EACpB,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,YAAY;EACZ,WAAW;EACX,gBAAgB;EAChB,oBAAoB;EACpB,WAAW;AACb;AACA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,yBAAyB;EACzB,uDAAuD;AACzD;AACA;EACE,UAAU;EACV,6BAA6B;EAC7B,yCAAyC;EACzC,gBAAgB;EAChB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,SAAS;EACT,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,8CAA8C;AAChD;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,iDAAiD;AACnD;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gDAAgD;AAClD;AACA;EACE,YAAY;EACZ,qBAAqB;EACrB,+CAA+C;AACjD;AACA;EACE,kBAAkB;EAClB,6EAA6E;EAC7E,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,0CAA0C;EAC1C,UAAU;AACZ\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.resize-observer {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 100%;\\n border: none;\\n background-color: transparent;\\n pointer-events: none;\\n display: block;\\n overflow: hidden;\\n opacity: 0;\\n}\\n.resize-observer object {\\n display: block;\\n position: absolute;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n pointer-events: none;\\n z-index: -1;\\n}\\n.v-popper--theme-dropdown.v-popper__popper {\\n z-index: 100000;\\n top: 0;\\n left: 0;\\n display: block !important;\\n filter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__inner {\\n padding: 0;\\n color: var(--color-main-text);\\n border-radius: var(--border-radius-large);\\n overflow: hidden;\\n background: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper .v-popper__arrow-container {\\n position: absolute;\\n z-index: 1;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-color: transparent;\\n border-width: 10px;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-container {\\n bottom: -10px;\\n border-bottom-width: 0;\\n border-top-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container {\\n top: -10px;\\n border-top-width: 0;\\n border-bottom-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-container {\\n left: -10px;\\n border-left-width: 0;\\n border-right-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container {\\n right: -10px;\\n border-right-width: 0;\\n border-left-color: var(--color-main-background);\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=true] {\\n visibility: hidden;\\n transition: opacity var(--animation-quick), visibility var(--animation-quick);\\n opacity: 0;\\n}\\n.v-popper--theme-dropdown.v-popper__popper[aria-hidden=false] {\\n visibility: visible;\\n transition: opacity var(--animation-quick);\\n opacity: 1;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-0555d8d0] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.user-status-icon[data-v-0555d8d0] {\n display: flex;\n justify-content: center;\n align-items: center;\n min-width: 16px;\n min-height: 16px;\n max-width: 20px;\n max-height: 20px;\n}\n.user-status-icon--invisible[data-v-0555d8d0] {\n filter: var(--background-invert-if-dark);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcUserStatusIcon-DAVSJFhS.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,aAAa;EACb,uBAAuB;EACvB,mBAAmB;EACnB,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,gBAAgB;AAClB;AACA;EACE,wCAAwC;AAC1C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-0555d8d0] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.user-status-icon[data-v-0555d8d0] {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n min-width: 16px;\\n min-height: 16px;\\n max-width: 20px;\\n max-height: 20px;\\n}\\n.user-status-icon--invisible[data-v-0555d8d0] {\\n filter: var(--background-invert-if-dark);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#recommendations[data-v-2feb593a] .recommendation{max-width:100%;padding:8px 0;margin-right:0;border-radius:var(--border-radius-large)}#recommendations[data-v-2feb593a] .recommendation .thumbnail{margin-left:8px;width:44px;height:44px}#recommendations[data-v-2feb593a] .recommendation .details .file-name .extension{vertical-align:top}#recommendations[data-v-2feb593a] .recommendation .details .reason{display:none}#recommendations--empty-content[data-v-2feb593a]{text-align:center;margin-top:5vh}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/DashboardWidget.vue\"],\"names\":[],\"mappings\":\"AAEC,kDACC,cAAA,CACA,aAAA,CACA,cAAA,CACA,wCAAA,CAEA,6DACC,eAAA,CACA,UAAA,CACA,WAAA,CAIA,iFACC,kBAAA,CAGD,mEACC,YAAA,CAKJ,iDACC,iBAAA,CACA,cAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.recommendation[data-v-05913452]{display:flex;align-items:center;flex-grow:1;min-width:250px;padding:5px 0;margin-right:12px;border-radius:var(--border-radius)}.recommendation[data-v-05913452]:hover,.recommendation[data-v-05913452]:focus{background:var(--color-background-hover)}.recommendation[data-v-05913452]:focus-visible{box-shadow:0 0 0 2px var(--color-primary-element)}.thumbnail[data-v-05913452]{margin-right:9px;margin-left:10px;width:32px;height:32px;background-size:contain;flex-shrink:0;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center}.thumbnail[data-v-05913452] svg{color:var(--color-primary-element);width:100%;height:100%}.details .file-name[data-v-05913452]{white-space:nowrap;margin-bottom:-8px}.details .file-name .name[data-v-05913452]{display:inline-block;max-width:170px;color:var(--color-main-text);text-overflow:ellipsis;overflow:hidden}.details .file-name .extension[data-v-05913452]{display:inline;color:var(--color-text-maxcontrast)}.details .reason[data-v-05913452]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--color-text-maxcontrast)}@media only screen and (max-width: 1200px){.recommendation[data-v-05913452]{flex-basis:50%;max-width:calc(50% - 15px)}}@media only screen and (max-width: 480px){.recommendation[data-v-05913452]{flex-basis:100%;min-width:100%}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/components/RecommendedFile.vue\"],\"names\":[],\"mappings\":\"AACA,iCACC,YAAA,CACA,kBAAA,CACA,WAAA,CACA,eAAA,CACA,aAAA,CACA,iBAAA,CACA,kCAAA,CAEA,8EAEC,wCAAA,CAGD,+CACC,iDAAA,CAIF,4BACC,gBAAA,CACA,gBAAA,CACA,UAAA,CACA,WAAA,CACA,uBAAA,CACA,aAAA,CACA,kCAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CAEA,gCACC,kCAAA,CACA,UAAA,CACA,WAAA,CAKD,qCACC,kBAAA,CACA,kBAAA,CAEA,2CACC,oBAAA,CACA,eAAA,CACA,4BAAA,CACA,sBAAA,CACA,eAAA,CAGD,gDACC,cAAA,CACA,mCAAA,CAIF,kCACC,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,mCAAA,CAKF,2CACC,iCACC,cAAA,CACA,0BAAA,CAAA,CAKF,0CACC,iCACC,eAAA,CACA,cAAA,CAAA\",\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n } = Object;\n let {\n freeze,\n seal,\n create\n } = Object; // eslint-disable-line import/no-mutable-exports\n let {\n apply,\n construct\n } = typeof Reflect !== 'undefined' && Reflect;\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n if (!apply) {\n apply = function apply(fun, thisValue, args) {\n return fun.apply(thisValue, args);\n };\n }\n if (!construct) {\n construct = function construct(Func, args) {\n return new Func(...args);\n };\n }\n const arrayForEach = unapply(Array.prototype.forEach);\n const arrayPop = unapply(Array.prototype.pop);\n const arrayPush = unapply(Array.prototype.push);\n const stringToLowerCase = unapply(String.prototype.toLowerCase);\n const stringToString = unapply(String.prototype.toString);\n const stringMatch = unapply(String.prototype.match);\n const stringReplace = unapply(String.prototype.replace);\n const stringIndexOf = unapply(String.prototype.indexOf);\n const stringTrim = unapply(String.prototype.trim);\n const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\n const regExpTest = unapply(RegExp.prototype.test);\n const typeErrorCreate = unconstruct(TypeError);\n\n /**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param {Function} func - The function to be wrapped and called.\n * @returns {Function} A new function that calls the given function with a specified thisArg and arguments.\n */\n function unapply(func) {\n return function (thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n return apply(func, thisArg, args);\n };\n }\n\n /**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param {Function} func - The constructor function to be wrapped and called.\n * @returns {Function} A new function that constructs an instance of the given constructor function with the provided arguments.\n */\n function unconstruct(func) {\n return function () {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n return construct(func, args);\n };\n }\n\n /**\n * Add properties to a lookup table\n *\n * @param {Object} set - The set to which elements will be added.\n * @param {Array} array - The array containing elements to be added to the set.\n * @param {Function} transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns {Object} The modified set with added elements.\n */\n function addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n }\n\n /**\n * Clean up an array to harden against CSPP\n *\n * @param {Array} array - The array to be cleaned.\n * @returns {Array} The cleaned version of the array\n */\n function cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n }\n\n /**\n * Shallow clone an object\n *\n * @param {Object} object - The object to be cloned.\n * @returns {Object} A new object that copies the original.\n */\n function clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n }\n\n /**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param {Object} object - The object to look up the getter function in its prototype chain.\n * @param {String} prop - The property name for which to find the getter function.\n * @returns {Function} The getter function found in the prototype chain or a fallback function.\n */\n function lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n }\n\n const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n // SVG\n const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n const text = freeze(['#text']);\n\n const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\n const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n const TMPLIT_EXPR = seal(/\\${[\\w\\W]*}/gm);\n const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n const ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n const DOCTYPE_NAME = seal(/^html$/i);\n const CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\n var EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n ERB_EXPR: ERB_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR,\n DATA_ATTR: DATA_ATTR,\n ARIA_ATTR: ARIA_ATTR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n DOCTYPE_NAME: DOCTYPE_NAME,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT\n });\n\n // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\n const NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n };\n const getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param {TrustedTypePolicyFactory} trustedTypes The policy factory.\n * @param {HTMLScriptElement} purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return {TrustedTypePolicy} The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\n const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n function createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n\n /**\n * Version label, exposed for easier checks\n * if DOMPurify is up to date or not\n */\n DOMPurify.version = '3.1.7';\n\n /**\n * Array of elements that DOMPurify removed during sanitation.\n * Empty if nothing was removed.\n */\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = {};\n\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n\n /*\n * Configure how DOMPUrify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n\n /**\n * _parseConfig\n *\n * @param {Object} cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES),\n // eslint-disable-line indent\n cfg.ADD_URI_SAFE_ATTR,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS),\n // eslint-disable-line indent\n cfg.ADD_DATA_URI_TAGS,\n // eslint-disable-line indent\n transformCaseFunc // eslint-disable-line indent\n ) // eslint-disable-line indent\n : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {};\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {};\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n if (cfg.ADD_ATTR) {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n const MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n const HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n\n /**\n * @param {Element} element a DOM element whose namespace is being checked\n * @returns {boolean} Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n\n /**\n * _forceRemove\n *\n * @param {Node} node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n\n /**\n * _removeAttribute\n *\n * @param {String} name an Attribute name\n * @param {Node} node a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, node) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: node.getAttributeNode(name),\n from: node\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: node\n });\n }\n node.removeAttribute(name);\n\n // We void attribute values for unremovable \"is\"\" attributes\n if (name === 'is' && !ALLOWED_ATTR[name]) {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(node);\n } catch (_) {}\n } else {\n try {\n node.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n\n /**\n * _initDocument\n *\n * @param {String} dirty a string of dirty markup\n * @return {Document} a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param {Node} root The root element or node to start traversing on.\n * @return {NodeIterator} The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n\n /**\n * _isClobbered\n *\n * @param {Node} elm element to check for clobbering attacks\n * @return {Boolean} true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(elm) {\n return elm instanceof HTMLFormElement && (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function' || typeof elm.hasChildNodes !== 'function');\n };\n\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param {Node} object object to check whether it's a DOM node\n * @return {Boolean} true is object is a DOM node\n */\n const _isNode = function _isNode(object) {\n return typeof Node === 'function' && object instanceof Node;\n };\n\n /**\n * _executeHook\n * Execute user configurable hooks\n *\n * @param {String} entryPoint Name of the hook's entry point\n * @param {Node} currentNode node to work on with the hook\n * @param {Object} data additional hook parameters\n */\n const _executeHook = function _executeHook(entryPoint, currentNode, data) {\n if (!hooks[entryPoint]) {\n return;\n }\n arrayForEach(hooks[entryPoint], hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n };\n\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n *\n * @param {Node} currentNode to check for permission to exist\n * @return {Boolean} true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeElements', currentNode, null);\n\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n\n /* Execute a hook if present */\n _executeHook('uponSanitizeElement', currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n\n /* Detect mXSS attempts abusing namespace confusion */\n if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Remove element if anything forbids its presence */\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeElements', currentNode, null);\n return false;\n };\n\n /**\n * _isValidAttribute\n *\n * @param {string} lcTag Lowercase tag name of containing element.\n * @param {string} lcName Lowercase attribute name.\n * @param {string} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param {string} tagName name of the tag of the node to sanitize\n * @returns {boolean} Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param {Node} currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHook('beforeSanitizeAttributes', currentNode, null);\n const {\n attributes\n } = currentNode;\n\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR\n };\n let l = attributes.length;\n\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n let value = name === 'value' ? attrValue : stringTrim(attrValue);\n\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n value = hookEvent.attrValue;\n\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n\n /* Remove attribute */\n _removeAttribute(name, currentNode);\n\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n continue;\n }\n\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n continue;\n }\n\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n\n /* Handle invalid data-* attribute set by try-catching it */\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {}\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeAttributes', currentNode, null);\n };\n\n /**\n * _sanitizeShadowDOM\n *\n * @param {DocumentFragment} fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n\n /* Execute a hook if present */\n _executeHook('beforeSanitizeShadowDOM', fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n /* Sanitize tags and elements */\n if (_sanitizeElements(shadowNode)) {\n continue;\n }\n\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(shadowNode);\n }\n\n /* Execute a hook if present */\n _executeHook('afterSanitizeShadowDOM', fragment, null);\n };\n\n /**\n * Sanitize\n * Public method providing core sanitation functionality\n *\n * @param {String|Node} dirty string or DOM node\n * @param {Object} cfg object\n */\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n\n /* Clean up removed elements */\n DOMPurify.removed = [];\n\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n if (_sanitizeElements(currentNode)) {\n continue;\n }\n\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n\n /* Check attributes, sanitize if necessary */\n _sanitizeAttributes(currentNode);\n }\n\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n\n /**\n * Public method to set the configuration once\n * setConfig\n *\n * @param {Object} cfg configuration object\n */\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n\n /**\n * Public method to remove the configuration\n * clearConfig\n *\n */\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n\n /**\n * Public method to check if an attribute value is valid.\n * Uses last set config, if any. Otherwise, uses config defaults.\n * isValidAttribute\n *\n * @param {String} tag Tag name of containing element.\n * @param {String} attr Attribute name.\n * @param {String} value Attribute value.\n * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n */\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n\n /**\n * AddHook\n * Public method to add DOMPurify hooks\n *\n * @param {String} entryPoint entry point for the hook to add\n * @param {Function} hookFunction function to execute\n */\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n hooks[entryPoint] = hooks[entryPoint] || [];\n arrayPush(hooks[entryPoint], hookFunction);\n };\n\n /**\n * RemoveHook\n * Public method to remove a DOMPurify hook at a given entryPoint\n * (pops it from the stack of hooks if more are present)\n *\n * @param {String} entryPoint entry point for the hook to remove\n * @return {Function} removed(popped) hook\n */\n DOMPurify.removeHook = function (entryPoint) {\n if (hooks[entryPoint]) {\n return arrayPop(hooks[entryPoint]);\n }\n };\n\n /**\n * RemoveHooks\n * Public method to remove all DOMPurify hooks at a given entryPoint\n *\n * @param {String} entryPoint entry point for the hooks to remove\n */\n DOMPurify.removeHooks = function (entryPoint) {\n if (hooks[entryPoint]) {\n hooks[entryPoint] = [];\n }\n };\n\n /**\n * RemoveAllHooks\n * Public method to remove all DOMPurify hooks\n */\n DOMPurify.removeAllHooks = function () {\n hooks = {};\n };\n return DOMPurify;\n }\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n","/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n/**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\nvar reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g;\n\n/** Used to match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\nfunction getValue(object, key) {\n return object == null ? undefined : object[key];\n}\n\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\n\n/** Used to detect methods masquerading as native. */\nvar maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n}());\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n);\n\n/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Hash(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\nfunction hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n}\n\n/**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction hashDelete(key) {\n return this.has(key) && delete this.__data__[key];\n}\n\n/**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n}\n\n/**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);\n}\n\n/**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\nfunction hashSet(key, value) {\n var data = this.__data__;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n}\n\n// Add methods to `Hash`.\nHash.prototype.clear = hashClear;\nHash.prototype['delete'] = hashDelete;\nHash.prototype.get = hashGet;\nHash.prototype.has = hashHas;\nHash.prototype.set = hashSet;\n\n/**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction ListCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\nfunction listCacheClear() {\n this.__data__ = [];\n}\n\n/**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n return true;\n}\n\n/**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n}\n\n/**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n}\n\n/**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\nfunction listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n}\n\n// Add methods to `ListCache`.\nListCache.prototype.clear = listCacheClear;\nListCache.prototype['delete'] = listCacheDelete;\nListCache.prototype.get = listCacheGet;\nListCache.prototype.has = listCacheHas;\nListCache.prototype.set = listCacheSet;\n\n/**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction MapCache(entries) {\n var index = -1,\n length = entries ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\n/**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\nfunction mapCacheClear() {\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\n\n/**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction mapCacheDelete(key) {\n return getMapData(this, key)['delete'](key);\n}\n\n/**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction mapCacheGet(key) {\n return getMapData(this, key).get(key);\n}\n\n/**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction mapCacheHas(key) {\n return getMapData(this, key).has(key);\n}\n\n/**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\nfunction mapCacheSet(key, value) {\n getMapData(this, key).set(key, value);\n return this;\n}\n\n// Add methods to `MapCache`.\nMapCache.prototype.clear = mapCacheClear;\nMapCache.prototype['delete'] = mapCacheDelete;\nMapCache.prototype.get = mapCacheGet;\nMapCache.prototype.has = mapCacheHas;\nMapCache.prototype.set = mapCacheSet;\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n}\n\n/**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\nfunction baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n}\n\n/**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\nfunction isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n}\n\n/**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\nfunction isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n}\n\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\n\n/**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\nfunction eq(value, other) {\n return value === other || (value !== value && other !== other);\n}\n\n/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\n/**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\nfunction isFunction(value) {\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n 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)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n 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)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n 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)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n 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)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n 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)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n 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)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n 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)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { safeRe: re, t } = require('../internal/re')\n\nconst parseOptions = require('../internal/parse-options')\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n options = parseOptions(options)\n\n if (version instanceof SemVer) {\n if (version.loose === !!options.loose &&\n version.includePrerelease === !!options.includePrerelease) {\n return version\n } else {\n version = version.version\n }\n } else if (typeof version !== 'string') {\n throw new TypeError(`Invalid version. Must be a string. Got type \"${typeof version}\".`)\n }\n\n if (version.length > MAX_LENGTH) {\n throw new TypeError(\n `version is longer than ${MAX_LENGTH} characters`\n )\n }\n\n debug('SemVer', version, options)\n this.options = options\n this.loose = !!options.loose\n // this isn't actually relevant for versions, but keep it so that we\n // don't run into trouble passing this.options around.\n this.includePrerelease = !!options.includePrerelease\n\n const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])\n\n if (!m) {\n throw new TypeError(`Invalid Version: ${version}`)\n }\n\n this.raw = version\n\n // these are actually numbers\n this.major = +m[1]\n this.minor = +m[2]\n this.patch = +m[3]\n\n if (this.major > MAX_SAFE_INTEGER || this.major < 0) {\n throw new TypeError('Invalid major version')\n }\n\n if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {\n throw new TypeError('Invalid minor version')\n }\n\n if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {\n throw new TypeError('Invalid patch version')\n }\n\n // numberify any prerelease numeric ids\n if (!m[4]) {\n this.prerelease = []\n } else {\n this.prerelease = m[4].split('.').map((id) => {\n if (/^[0-9]+$/.test(id)) {\n const num = +id\n if (num >= 0 && num < MAX_SAFE_INTEGER) {\n return num\n }\n }\n return id\n })\n }\n\n this.build = m[5] ? m[5].split('.') : []\n this.format()\n }\n\n format () {\n this.version = `${this.major}.${this.minor}.${this.patch}`\n if (this.prerelease.length) {\n this.version += `-${this.prerelease.join('.')}`\n }\n return this.version\n }\n\n toString () {\n return this.version\n }\n\n compare (other) {\n debug('SemVer.compare', this.version, this.options, other)\n if (!(other instanceof SemVer)) {\n if (typeof other === 'string' && other === this.version) {\n return 0\n }\n other = new SemVer(other, this.options)\n }\n\n if (other.version === this.version) {\n return 0\n }\n\n return this.compareMain(other) || this.comparePre(other)\n }\n\n compareMain (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n return (\n compareIdentifiers(this.major, other.major) ||\n compareIdentifiers(this.minor, other.minor) ||\n compareIdentifiers(this.patch, other.patch)\n )\n }\n\n comparePre (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n // NOT having a prerelease is > having one\n if (this.prerelease.length && !other.prerelease.length) {\n return -1\n } else if (!this.prerelease.length && other.prerelease.length) {\n return 1\n } else if (!this.prerelease.length && !other.prerelease.length) {\n return 0\n }\n\n let i = 0\n do {\n const a = this.prerelease[i]\n const b = other.prerelease[i]\n debug('prerelease compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n compareBuild (other) {\n if (!(other instanceof SemVer)) {\n other = new SemVer(other, this.options)\n }\n\n let i = 0\n do {\n const a = this.build[i]\n const b = other.build[i]\n debug('build compare', i, a, b)\n if (a === undefined && b === undefined) {\n return 0\n } else if (b === undefined) {\n return 1\n } else if (a === undefined) {\n return -1\n } else if (a === b) {\n continue\n } else {\n return compareIdentifiers(a, b)\n }\n } while (++i)\n }\n\n // preminor will bump the version up to the next minor release, and immediately\n // down to pre-release. premajor and prepatch work the same way.\n inc (release, identifier, identifierBase) {\n switch (release) {\n case 'premajor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor = 0\n this.major++\n this.inc('pre', identifier, identifierBase)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier, identifierBase)\n break\n case 'prepatch':\n // If this is already a prerelease, it will bump to the next version\n // drop any prereleases that might already exist, since they are not\n // relevant at this point.\n this.prerelease.length = 0\n this.inc('patch', identifier, identifierBase)\n this.inc('pre', identifier, identifierBase)\n break\n // If the input is a non-prerelease version, this acts the same as\n // prepatch.\n case 'prerelease':\n if (this.prerelease.length === 0) {\n this.inc('patch', identifier, identifierBase)\n }\n this.inc('pre', identifier, identifierBase)\n break\n\n case 'major':\n // If this is a pre-major version, bump up to the same major version.\n // Otherwise increment major.\n // 1.0.0-5 bumps to 1.0.0\n // 1.1.0 bumps to 2.0.0\n if (\n this.minor !== 0 ||\n this.patch !== 0 ||\n this.prerelease.length === 0\n ) {\n this.major++\n }\n this.minor = 0\n this.patch = 0\n this.prerelease = []\n break\n case 'minor':\n // If this is a pre-minor version, bump up to the same minor version.\n // Otherwise increment minor.\n // 1.2.0-5 bumps to 1.2.0\n // 1.2.1 bumps to 1.3.0\n if (this.patch !== 0 || this.prerelease.length === 0) {\n this.minor++\n }\n this.patch = 0\n this.prerelease = []\n break\n case 'patch':\n // If this is not a pre-release version, it will increment the patch.\n // If it is a pre-release it will bump up to the same patch version.\n // 1.2.0-5 patches to 1.2.0\n // 1.2.0 patches to 1.2.1\n if (this.prerelease.length === 0) {\n this.patch++\n }\n this.prerelease = []\n break\n // This probably shouldn't be used publicly.\n // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.\n case 'pre': {\n const base = Number(identifierBase) ? 1 : 0\n\n if (!identifier && identifierBase === false) {\n throw new Error('invalid increment argument: identifier is empty')\n }\n\n if (this.prerelease.length === 0) {\n this.prerelease = [base]\n } else {\n let i = this.prerelease.length\n while (--i >= 0) {\n if (typeof this.prerelease[i] === 'number') {\n this.prerelease[i]++\n i = -2\n }\n }\n if (i === -1) {\n // didn't increment anything\n if (identifier === this.prerelease.join('.') && identifierBase === false) {\n throw new Error('invalid increment argument: identifier already exists')\n }\n this.prerelease.push(base)\n }\n }\n if (identifier) {\n // 1.2.0-beta.1 bumps to 1.2.0-beta.2,\n // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0\n let prerelease = [identifier, base]\n if (identifierBase === false) {\n prerelease = [identifier]\n }\n if (compareIdentifiers(this.prerelease[0], identifier) === 0) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = prerelease\n }\n } else {\n this.prerelease = prerelease\n }\n }\n break\n }\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.raw = this.format()\n if (this.build.length) {\n this.raw += `+${this.build.join('.')}`\n }\n return this\n }\n}\n\nmodule.exports = SemVer\n","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","const SemVer = require('../classes/semver')\nconst parse = (version, options, throwErrors = false) => {\n if (version instanceof SemVer) {\n return version\n }\n try {\n return new SemVer(version, options)\n } catch (er) {\n if (!throwErrors) {\n return null\n }\n throw er\n }\n}\n\nmodule.exports = parse\n","const parse = require('./parse')\nconst valid = (version, options) => {\n const v = parse(version, options)\n return v ? v.version : null\n}\nmodule.exports = valid\n","// Note: this is the semver.org version of the spec that it implements\n// Not necessarily the package version of this code.\nconst SEMVER_SPEC_VERSION = '2.0.0'\n\nconst MAX_LENGTH = 256\nconst MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||\n/* istanbul ignore next */ 9007199254740991\n\n// Max safe segment length for coercion.\nconst MAX_SAFE_COMPONENT_LENGTH = 16\n\n// Max safe length for a build identifier. The max length minus 6 characters for\n// the shortest version with a build 0.0.0+BUILD.\nconst MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6\n\nconst RELEASE_TYPES = [\n 'major',\n 'premajor',\n 'minor',\n 'preminor',\n 'patch',\n 'prepatch',\n 'prerelease',\n]\n\nmodule.exports = {\n MAX_LENGTH,\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_SAFE_INTEGER,\n RELEASE_TYPES,\n SEMVER_SPEC_VERSION,\n FLAG_INCLUDE_PRERELEASE: 0b001,\n FLAG_LOOSE: 0b010,\n}\n","const debug = (\n typeof process === 'object' &&\n process.env &&\n process.env.NODE_DEBUG &&\n /\\bsemver\\b/i.test(process.env.NODE_DEBUG)\n) ? (...args) => console.error('SEMVER', ...args)\n : () => {}\n\nmodule.exports = debug\n","const numeric = /^[0-9]+$/\nconst compareIdentifiers = (a, b) => {\n const anum = numeric.test(a)\n const bnum = numeric.test(b)\n\n if (anum && bnum) {\n a = +a\n b = +b\n }\n\n return a === b ? 0\n : (anum && !bnum) ? -1\n : (bnum && !anum) ? 1\n : a < b ? -1\n : 1\n}\n\nconst rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)\n\nmodule.exports = {\n compareIdentifiers,\n rcompareIdentifiers,\n}\n","// parse out just the options we care about\nconst looseOption = Object.freeze({ loose: true })\nconst emptyOpts = Object.freeze({ })\nconst parseOptions = options => {\n if (!options) {\n return emptyOpts\n }\n\n if (typeof options !== 'object') {\n return looseOption\n }\n\n return options\n}\nmodule.exports = parseOptions\n","const {\n MAX_SAFE_COMPONENT_LENGTH,\n MAX_SAFE_BUILD_LENGTH,\n MAX_LENGTH,\n} = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst safeRe = exports.safeRe = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst LETTERDASHNUMBER = '[a-zA-Z0-9-]'\n\n// Replace some greedy regex tokens to prevent regex dos issues. These regex are\n// used internally via the safeRe object since all inputs in this library get\n// normalized first to trim and collapse all extra whitespace. The original\n// regexes are exported for userland consumption and lower level usage. A\n// future breaking change could export the safer regex only with a note that\n// all input should have extra whitespace removed.\nconst safeRegexReplacements = [\n ['\\\\s', 1],\n ['\\\\d', MAX_LENGTH],\n [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],\n]\n\nconst makeSafeRegex = (value) => {\n for (const [token, max] of safeRegexReplacements) {\n value = value\n .split(`${token}*`).join(`${token}{0,${max}}`)\n .split(`${token}+`).join(`${token}{1,${max}}`)\n }\n return value\n}\n\nconst createToken = (name, value, isGlobal) => {\n const safe = makeSafeRegex(value)\n const index = R++\n debug(name, index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, isGlobal ? 'g' : undefined)\n safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)\n}\n\n// The following Regular Expressions can be used for tokenizing,\n// validating, and parsing SemVer version strings.\n\n// ## Numeric Identifier\n// A single `0`, or a non-zero digit followed by zero or more digits.\n\ncreateToken('NUMERICIDENTIFIER', '0|[1-9]\\\\d*')\ncreateToken('NUMERICIDENTIFIERLOOSE', '\\\\d+')\n\n// ## Non-numeric Identifier\n// Zero or more digits, followed by a letter or hyphen, and then zero or\n// more letters, digits, or hyphens.\n\ncreateToken('NONNUMERICIDENTIFIER', `\\\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)\n\n// ## Main Version\n// Three dot-separated numeric identifiers.\n\ncreateToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIER]})`)\n\ncreateToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})\\\\.` +\n `(${src[t.NUMERICIDENTIFIERLOOSE]})`)\n\n// ## Pre-release Version Identifier\n// A numeric identifier, or a non-numeric identifier.\n\ncreateToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\ncreateToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]\n}|${src[t.NONNUMERICIDENTIFIER]})`)\n\n// ## Pre-release Version\n// Hyphen, followed by one or more dot-separated pre-release version\n// identifiers.\n\ncreateToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIER]})*))`)\n\ncreateToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]\n}(?:\\\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)\n\n// ## Build Metadata Identifier\n// Any combination of digits, letters, or hyphens.\n\ncreateToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)\n\n// ## Build Metadata\n// Plus sign, followed by one or more period-separated build metadata\n// identifiers.\n\ncreateToken('BUILD', `(?:\\\\+(${src[t.BUILDIDENTIFIER]\n}(?:\\\\.${src[t.BUILDIDENTIFIER]})*))`)\n\n// ## Full Version String\n// A main version, followed optionally by a pre-release version and\n// build metadata.\n\n// Note that the only major, minor, patch, and pre-release sections of\n// the version string are capturing groups. The build metadata is not a\n// capturing group, because it should not ever be used in version\n// comparison.\n\ncreateToken('FULLPLAIN', `v?${src[t.MAINVERSION]\n}${src[t.PRERELEASE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('FULL', `^${src[t.FULLPLAIN]}$`)\n\n// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.\n// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty\n// common in the npm registry.\ncreateToken('LOOSEPLAIN', `[v=\\\\s]*${src[t.MAINVERSIONLOOSE]\n}${src[t.PRERELEASELOOSE]}?${\n src[t.BUILD]}?`)\n\ncreateToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)\n\ncreateToken('GTLT', '((?:<|>)?=?)')\n\n// Something like \"2.*\" or \"1.2.x\".\n// Note that \"x.x\" is a valid xRange identifer, meaning \"any version\"\n// Only the first item is strictly required.\ncreateToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\\\*`)\ncreateToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\\\*`)\n\ncreateToken('XRANGEPLAIN', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIER]})` +\n `(?:${src[t.PRERELEASE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGEPLAINLOOSE', `[v=\\\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:\\\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +\n `(?:${src[t.PRERELEASELOOSE]})?${\n src[t.BUILD]}?` +\n `)?)?`)\n\ncreateToken('XRANGE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAIN]}$`)\ncreateToken('XRANGELOOSE', `^${src[t.GTLT]}\\\\s*${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Coercion.\n// Extract anything that could conceivably be a part of a valid semver\ncreateToken('COERCEPLAIN', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`)\ncreateToken('COERCE', `${src[t.COERCEPLAIN]}(?:$|[^\\\\d])`)\ncreateToken('COERCEFULL', src[t.COERCEPLAIN] +\n `(?:${src[t.PRERELEASE]})?` +\n `(?:${src[t.BUILD]})?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], true)\ncreateToken('COERCERTLFULL', src[t.COERCEFULL], true)\n\n// Tilde ranges.\n// Meaning is \"reasonably at or greater than\"\ncreateToken('LONETILDE', '(?:~>?)')\n\ncreateToken('TILDETRIM', `(\\\\s*)${src[t.LONETILDE]}\\\\s+`, true)\nexports.tildeTrimReplace = '$1~'\n\ncreateToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// Caret ranges.\n// Meaning is \"at least and backwards compatible with\"\ncreateToken('LONECARET', '(?:\\\\^)')\n\ncreateToken('CARETTRIM', `(\\\\s*)${src[t.LONECARET]}\\\\s+`, true)\nexports.caretTrimReplace = '$1^'\n\ncreateToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)\ncreateToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)\n\n// A simple gt/lt/eq thing, or just \"\" to indicate \"any version\"\ncreateToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\\\s*(${src[t.LOOSEPLAIN]})$|^$`)\ncreateToken('COMPARATOR', `^${src[t.GTLT]}\\\\s*(${src[t.FULLPLAIN]})$|^$`)\n\n// An expression to strip any whitespace between the gtlt and the thing\n// it modifies, so that `> 1.2.3` ==> `>1.2.3`\ncreateToken('COMPARATORTRIM', `(\\\\s*)${src[t.GTLT]\n}\\\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)\nexports.comparatorTrimReplace = '$1$2$3'\n\n// Something like `1.2.3 - 1.2.4`\n// Note that these all use the loose form, because they'll be\n// checked against either the strict or loose comparator form\n// later.\ncreateToken('HYPHENRANGE', `^\\\\s*(${src[t.XRANGEPLAIN]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAIN]})` +\n `\\\\s*$`)\n\ncreateToken('HYPHENRANGELOOSE', `^\\\\s*(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s+-\\\\s+` +\n `(${src[t.XRANGEPLAINLOOSE]})` +\n `\\\\s*$`)\n\n// Star ranges basically just allow anything at all.\ncreateToken('STAR', '(<|>)?=?\\\\s*\\\\*')\n// >=0.0.0 is like a star\ncreateToken('GTE0', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0\\\\s*$')\ncreateToken('GTE0PRE', '^\\\\s*>=\\\\s*0\\\\.0\\\\.0-0\\\\s*$')\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;","\"use strict\";\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;","\"use strict\";\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nc = undefined;","/*!\n * Vue.js v2.7.16\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n return v === undefined || v === null;\n}\nfunction isDef(v) {\n return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n return v === true;\n}\nfunction isFalse(v) {\n return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean');\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n return (isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, replacer, 2)\n : String(val);\n}\nfunction replacer(_key, val) {\n // avoid circular deps from v3\n if (val && val.__v_isRef) {\n return val.value;\n }\n return val;\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n var len = arr.length;\n if (len) {\n // fast path for the only / last item\n if (item === arr[len - 1]) {\n arr.length = len - 1;\n return;\n }\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1);\n }\n }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n function boundFn(a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx);\n }\n boundFn._length = fn.length;\n return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return (a.length === b.length &&\n a.every(function (e, i) {\n return looseEqual(e, b[i]);\n }));\n }\n else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime();\n }\n else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return (keysA.length === keysB.length &&\n keysA.every(function (key) {\n return looseEqual(a[key], b[key]);\n }));\n }\n else {\n /* istanbul ignore next */\n return false;\n }\n }\n catch (e) {\n /* istanbul ignore next */\n return false;\n }\n }\n else if (!isObjectA && !isObjectB) {\n return String(a) === String(b);\n }\n else {\n return false;\n }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val))\n return i;\n }\n return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n if (x === y) {\n return x === 0 && 1 / x !== 1 / y;\n }\n else {\n return x === x || y === y;\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch',\n 'renderTracked',\n 'renderTriggered'\n];\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n /**\n * Whether to record perf\n */\n performance: false,\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n if (bailRE.test(path)) {\n return;\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj)\n return;\n obj = obj[segments[i]];\n }\n return obj;\n };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', {\n get: function () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n }); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n }\n catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer =\n global['process'] && global['process'].env.VUE_ENV === 'server';\n }\n else {\n _isServer = false;\n }\n }\n return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n isNative(Symbol) &&\n typeof Reflect !== 'undefined' &&\n isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n}\nelse {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /** @class */ (function () {\n function Set() {\n this.set = Object.create(null);\n }\n Set.prototype.has = function (key) {\n return this.set[key] === true;\n };\n Set.prototype.add = function (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function () {\n this.set = Object.create(null);\n };\n return Set;\n }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n if (vm === void 0) { vm = null; }\n if (!vm)\n currentInstance && currentInstance._scope.off();\n currentInstance = vm;\n vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n }\n Object.defineProperty(VNode.prototype, \"child\", {\n // DEPRECATED: alias for componentInstance for backwards compat.\n /* istanbul ignore next */\n get: function () {\n return this.componentInstance;\n },\n enumerable: false,\n configurable: true\n });\n return VNode;\n}());\nvar createEmptyVNode = function (text) {\n if (text === void 0) { text = ''; }\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node;\n};\nfunction createTextVNode(val) {\n return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n var cloned = new VNode(vnode.tag, vnode.data, \n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n for (var i = 0; i < pendingCleanupDeps.length; i++) {\n var dep = pendingCleanupDeps[i];\n dep.subs = dep.subs.filter(function (s) { return s; });\n dep._pending = false;\n }\n pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n function Dep() {\n // pending subs cleanup\n this._pending = false;\n this.id = uid$2++;\n this.subs = [];\n }\n Dep.prototype.addSub = function (sub) {\n this.subs.push(sub);\n };\n Dep.prototype.removeSub = function (sub) {\n // #12696 deps with massive amount of subscribers are extremely slow to\n // clean up in Chromium\n // to workaround this, we unset the sub for now, and clear them on\n // next scheduler flush.\n this.subs[this.subs.indexOf(sub)] = null;\n if (!this._pending) {\n this._pending = true;\n pendingCleanupDeps.push(this);\n }\n };\n Dep.prototype.depend = function (info) {\n if (Dep.target) {\n Dep.target.addDep(this);\n if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n }\n }\n };\n Dep.prototype.notify = function (info) {\n // stabilize the subscriber list first\n var subs = this.subs.filter(function (s) { return s; });\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n var sub = subs[i];\n if (process.env.NODE_ENV !== 'production' && info) {\n sub.onTrigger &&\n sub.onTrigger(__assign({ effect: subs[i] }, info));\n }\n sub.update();\n }\n };\n return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n targetStack.push(target);\n Dep.target = target;\n}\nfunction popTarget() {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break;\n case 'splice':\n inserted = args.slice(2);\n break;\n }\n if (inserted)\n ob.observeArray(inserted);\n // notify change\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n target: this,\n key: method\n });\n }\n else {\n ob.dep.notify();\n }\n return result;\n });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n notify: noop,\n depend: noop,\n addSub: noop,\n removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n function Observer(value, shallow, mock) {\n if (shallow === void 0) { shallow = false; }\n if (mock === void 0) { mock = false; }\n this.value = value;\n this.shallow = shallow;\n this.mock = mock;\n // this.value = value\n this.dep = mock ? mockDep : new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (isArray(value)) {\n if (!mock) {\n if (hasProto) {\n value.__proto__ = arrayMethods;\n /* eslint-enable no-proto */\n }\n else {\n for (var i = 0, l = arrayKeys.length; i < l; i++) {\n var key = arrayKeys[i];\n def(value, key, arrayMethods[key]);\n }\n }\n }\n if (!shallow) {\n this.observeArray(value);\n }\n }\n else {\n /**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\n var keys = Object.keys(value);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n }\n }\n }\n /**\n * Observe a list of Array items.\n */\n Observer.prototype.observeArray = function (value) {\n for (var i = 0, l = value.length; i < l; i++) {\n observe(value[i], false, this.mock);\n }\n };\n return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n return value.__ob__;\n }\n if (shouldObserve &&\n (ssrMockReactivity || !isServerRendering()) &&\n (isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value.__v_skip /* ReactiveFlags.SKIP */ &&\n !isRef(value) &&\n !(value instanceof VNode)) {\n return new Observer(value, shallow, ssrMockReactivity);\n }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) {\n if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; }\n var dep = new Dep();\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return;\n }\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) &&\n (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n val = obj[key];\n }\n var childOb = shallow ? val && val.__ob__ : observe(val, false, mock);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter() {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: obj,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n else {\n dep.depend();\n }\n if (childOb) {\n childOb.dep.depend();\n if (isArray(value)) {\n dependArray(value);\n }\n }\n }\n return isRef(value) && !shallow ? value.value : value;\n },\n set: function reactiveSetter(newVal) {\n var value = getter ? getter.call(obj) : val;\n if (!hasChanged(value, newVal)) {\n return;\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n }\n else if (getter) {\n // #7981: for accessor properties without setter\n return;\n }\n else if (!shallow && isRef(value) && !isRef(newVal)) {\n value.value = newVal;\n return;\n }\n else {\n val = newVal;\n }\n childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock);\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: obj,\n key: key,\n newValue: newVal,\n oldValue: value\n });\n }\n else {\n dep.notify();\n }\n }\n });\n return dep;\n}\nfunction set(target, key, val) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n var ob = target.__ob__;\n if (isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n // when mocking for SSR, array methods are not hijacked\n if (ob && !ob.shallow && ob.mock) {\n observe(val, false, true);\n }\n return val;\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val;\n }\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.');\n return val;\n }\n if (!ob) {\n target[key] = val;\n return val;\n }\n defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"add\" /* TriggerOpTypes.ADD */,\n target: target,\n key: key,\n newValue: val,\n oldValue: undefined\n });\n }\n else {\n ob.dep.notify();\n }\n return val;\n}\nfunction del(target, key) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return;\n }\n var ob = target.__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.');\n return;\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n if (!hasOwn(target, key)) {\n return;\n }\n delete target[key];\n if (!ob) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"delete\" /* TriggerOpTypes.DELETE */,\n target: target,\n key: key\n });\n }\n else {\n ob.dep.notify();\n }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n e = value[i];\n if (e && e.__ob__) {\n e.__ob__.dep.depend();\n }\n if (isArray(e)) {\n dependArray(e);\n }\n }\n}\n\nfunction reactive(target) {\n makeReactive(target, false);\n return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n makeReactive(target, true);\n def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n return target;\n}\nfunction makeReactive(target, shallow) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (!isReadonly(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n }\n var existingOb = target && target.__ob__;\n if (existingOb && existingOb.shallow !== shallow) {\n warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n }\n }\n var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n if (process.env.NODE_ENV !== 'production' && !ob) {\n if (target == null || isPrimitive(target)) {\n warn(\"value cannot be made reactive: \".concat(String(target)));\n }\n if (isCollectionType(target)) {\n warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n }\n }\n }\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n // non-extensible objects won't be observed anyway\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n }\n return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n var type = toRawType(value);\n return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n var ref = {};\n def(ref, RefFlag, true);\n def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n return ref;\n}\nfunction triggerRef(ref) {\n if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n warn(\"received object is not a triggerable ref.\");\n }\n if (process.env.NODE_ENV !== 'production') {\n ref.dep &&\n ref.dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: ref,\n key: 'value'\n });\n }\n else {\n ref.dep && ref.dep.notify();\n }\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n if (isReactive(objectWithRefs)) {\n return objectWithRefs;\n }\n var proxy = {};\n var keys = Object.keys(objectWithRefs);\n for (var i = 0; i < keys.length; i++) {\n proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n }\n return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n Object.defineProperty(target, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = source[key];\n if (isRef(val)) {\n return val.value;\n }\n else {\n var ob = val && val.__ob__;\n if (ob)\n ob.dep.depend();\n return val;\n }\n },\n set: function (value) {\n var oldValue = source[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n }\n else {\n source[key] = value;\n }\n }\n });\n}\nfunction customRef(factory) {\n var dep = new Dep();\n var _a = factory(function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n dep.depend();\n }\n }, function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value'\n });\n }\n else {\n dep.notify();\n }\n }), get = _a.get, set = _a.set;\n var ref = {\n get value() {\n return get();\n },\n set value(newVal) {\n set(newVal);\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\nfunction toRefs(object) {\n if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n warn(\"toRefs() expects a reactive object but received a plain one.\");\n }\n var ret = isArray(object) ? new Array(object.length) : {};\n for (var key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nfunction toRef(object, key, defaultValue) {\n var val = object[key];\n if (isRef(val)) {\n return val;\n }\n var ref = {\n get value() {\n var val = object[key];\n return val === undefined ? defaultValue : val;\n },\n set value(newVal) {\n object[key] = newVal;\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n if (!isPlainObject(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Vue 2 does not support readonly arrays.\");\n }\n else if (isCollectionType(target)) {\n warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n }\n else {\n warn(\"value cannot be made readonly: \".concat(typeof target));\n }\n }\n return target;\n }\n if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n }\n // already a readonly object\n if (isReadonly(target)) {\n return target;\n }\n // already has a readonly proxy\n var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n var existingProxy = target[existingFlag];\n if (existingProxy) {\n return existingProxy;\n }\n var proxy = Object.create(Object.getPrototypeOf(target));\n def(target, existingFlag, proxy);\n def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n if (isRef(target)) {\n def(proxy, RefFlag, true);\n }\n if (shallow || isShallow(target)) {\n def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n }\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n defineReadonlyProperty(proxy, target, keys[i], shallow);\n }\n return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = target[key];\n return shallow || !isPlainObject(val) ? val : readonly(val);\n },\n set: function () {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n }\n });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n var getter;\n var setter;\n var onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = process.env.NODE_ENV !== 'production'\n ? function () {\n warn('Write operation failed: computed value is readonly');\n }\n : noop;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n var watcher = isServerRendering()\n ? null\n : new Watcher(currentInstance, getter, noop, { lazy: true });\n if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n watcher.onTrack = debugOptions.onTrack;\n watcher.onTrigger = debugOptions.onTrigger;\n }\n var ref = {\n // some libs rely on the presence effect for checking computed refs\n // from normal refs, but the implementation doesn't matter\n effect: watcher,\n get value() {\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n else {\n return getter();\n }\n },\n set value(newVal) {\n setter(newVal);\n }\n };\n def(ref, RefFlag, true);\n def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n \"supports `watch(source, cb, options?) signature.\");\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n if (process.env.NODE_ENV !== 'production' && !cb) {\n if (immediate !== undefined) {\n warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n if (deep !== undefined) {\n warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n }\n var warnInvalidSource = function (s) {\n warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n \"function, a ref, a reactive object, or an array of these types.\");\n };\n var instance = currentInstance;\n var call = function (fn, type, args) {\n if (args === void 0) { args = null; }\n var res = invokeWithErrorHandling(fn, null, args, instance, type);\n if (deep && res && res.__ob__)\n res.__ob__.dep.depend();\n return res;\n };\n var getter;\n var forceTrigger = false;\n var isMultiSource = false;\n if (isRef(source)) {\n getter = function () { return source.value; };\n forceTrigger = isShallow(source);\n }\n else if (isReactive(source)) {\n getter = function () {\n source.__ob__.dep.depend();\n return source;\n };\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n getter = function () {\n return source.map(function (s) {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n s.__ob__.dep.depend();\n return traverse(s);\n }\n else if (isFunction(s)) {\n return call(s, WATCHER_GETTER);\n }\n else {\n process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n }\n });\n };\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = function () { return call(source, WATCHER_GETTER); };\n }\n else {\n // no cb -> simple effect\n getter = function () {\n if (instance && instance._isDestroyed) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return call(source, WATCHER, [onCleanup]);\n };\n }\n }\n else {\n getter = noop;\n process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n }\n if (cb && deep) {\n var baseGetter_1 = getter;\n getter = function () { return traverse(baseGetter_1()); };\n }\n var cleanup;\n var onCleanup = function (fn) {\n cleanup = watcher.onStop = function () {\n call(fn, WATCHER_CLEANUP);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n if (isServerRendering()) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = noop;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n call(cb, WATCHER_CB, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n return noop;\n }\n var watcher = new Watcher(currentInstance, getter, noop, {\n lazy: true\n });\n watcher.noRecurse = !cb;\n var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n // overwrite default run\n watcher.run = function () {\n if (!watcher.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n var newValue = watcher.get();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some(function (v, i) {\n return hasChanged(v, oldValue[i]);\n })\n : hasChanged(newValue, oldValue))) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n call(cb, WATCHER_CB, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n watcher.get();\n }\n };\n if (flush === 'sync') {\n watcher.update = watcher.run;\n }\n else if (flush === 'post') {\n watcher.post = true;\n watcher.update = function () { return queueWatcher(watcher); };\n }\n else {\n // pre\n watcher.update = function () {\n if (instance && instance === currentInstance && !instance._isMounted) {\n // pre-watcher triggered before\n var buffer = instance._preWatchers || (instance._preWatchers = []);\n if (buffer.indexOf(watcher) < 0)\n buffer.push(watcher);\n }\n else {\n queueWatcher(watcher);\n }\n };\n }\n if (process.env.NODE_ENV !== 'production') {\n watcher.onTrack = onTrack;\n watcher.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n watcher.run();\n }\n else {\n oldValue = watcher.get();\n }\n }\n else if (flush === 'post' && instance) {\n instance.$once('hook:mounted', function () { return watcher.get(); });\n }\n else {\n watcher.get();\n }\n return function () {\n watcher.teardown();\n };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n function EffectScope(detached) {\n if (detached === void 0) { detached = false; }\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n EffectScope.prototype.run = function (fn) {\n if (this.active) {\n var currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"cannot run an inactive effect scope.\");\n }\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.on = function () {\n activeEffectScope = this;\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.off = function () {\n activeEffectScope = this.parent;\n };\n EffectScope.prototype.stop = function (fromParent) {\n if (this.active) {\n var i = void 0, l = void 0;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].teardown();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n var last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n };\n return EffectScope;\n}());\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n if (scope === void 0) { scope = activeEffectScope; }\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"onScopeDispose() is called when there is no active effect scope\" +\n \" to be associated with.\");\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"provide() can only be used inside setup().\");\n }\n }\n else {\n // TS doesn't allow symbol as index type\n resolveProvided(currentInstance)[key] = value;\n }\n}\nfunction resolveProvided(vm) {\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n var existing = vm._provided;\n var parentProvides = vm.$parent && vm.$parent._provided;\n if (parentProvides === existing) {\n return (vm._provided = Object.create(parentProvides));\n }\n else {\n return existing;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n var instance = currentInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n var provides = instance.$parent && instance.$parent._provided;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance)\n : defaultValue;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"inject() can only be used inside setup() or functional components.\");\n }\n}\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once,\n capture: capture,\n passive: passive\n };\n});\nfunction createFnInvoker(fns, vm) {\n function invoker() {\n var fns = invoker.fns;\n if (isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n }\n }\n else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n }\n }\n invoker.fns = fns;\n return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n }\n else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n }\n else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove(event.name, oldOn[name], event.capture);\n }\n }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n function wrappedHook() {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove$2(invoker.fns, wrappedHook);\n }\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n }\n else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n }\n else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return;\n }\n var res = {};\n var attrs = data.attrs, props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n \"\".concat(formatComponentName(\n // @ts-expect-error tag is string\n tag || Ctor), \", but the declared prop name is\") +\n \" \\\"\".concat(key, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true;\n }\n else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true;\n }\n }\n return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n for (var i = 0; i < children.length; i++) {\n if (isArray(children[i])) {\n return Array.prototype.concat.apply([], children);\n }\n }\n return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.