From 753b43ce4a331f13b7f932252342c18ae2d1707e Mon Sep 17 00:00:00 2001 From: dobromirts Date: Thu, 9 Nov 2023 15:12:02 +0200 Subject: [PATCH 01/11] test updates --- package-lock.json | 1355 +++++++++++++++------------------------------ package.json | 1 - 2 files changed, 443 insertions(+), 913 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4bf0e2a..99e9654 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,6 @@ "@angular/common": "^16.0.0", "@angular/compiler": "^16.0.0", "@angular/core": "^16.0.0", - "@angular/fire": "^7.5.0", "@angular/forms": "^16.0.0", "@angular/platform-browser": "^16.0.0", "@angular/platform-browser-dynamic": "^16.0.0", @@ -334,6 +333,16 @@ "semver": "bin/semver.js" } }, + "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "dev": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/@vitejs/plugin-basic-ssl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", @@ -378,6 +387,16 @@ "typescript": ">=3" } }, + "node_modules/@angular-devkit/build-angular/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -459,6 +478,50 @@ "node": ">=10" } }, + "node_modules/@angular-devkit/build-angular/node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "node_modules/@angular-devkit/build-angular/node_modules/vite": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.1.tgz", @@ -507,6 +570,16 @@ } } }, + "node_modules/@angular-devkit/build-angular/node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/@angular-devkit/build-webpack": { "version": "0.1600.0", "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1600.0.tgz", @@ -535,63 +608,6 @@ "tslib": "^2.1.0" } }, - "node_modules/@angular-devkit/core": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.4.tgz", - "integrity": "sha512-yl+0j1bMwJLKShsyCXw77tbJG8Sd21+itisPLL2MgEpLNAO252kr9zG4TLlFRJyKVftm2l1h78KjqvM5nbOXNg==", - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/core/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@angular-devkit/schematics": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.4.tgz", - "integrity": "sha512-/W7/vvn59PAVLzhcvD4/N/E8RDhub8ny1A7I96LTRjC5o+yvVV16YJ4YJzolrRrIEN01KmLVQJ9A58VCaweMgw==", - "dependencies": { - "@angular-devkit/core": "15.2.4", - "jsonc-parser": "3.2.0", - "magic-string": "0.29.0", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, "node_modules/@angular-eslint/builder": { "version": "16.0.1", "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.0.1.tgz", @@ -1000,43 +1016,6 @@ "zone.js": "~0.13.0" } }, - "node_modules/@angular/fire": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@angular/fire/-/fire-7.5.0.tgz", - "integrity": "sha512-M/JJ5SKnpfNZFLKl0Awjn3r2NhURy2Mx+E8EzSDWSg1sHD7IThrynZYPUSZR+cd3KGsGoEacIP2x8Ra+0a+CVg==", - "dependencies": { - "@angular-devkit/schematics": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", - "@schematics/angular": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", - "file-loader": "^6.2.0", - "firebase": "^9.8.0", - "fs-extra": "^8.0.1", - "fuzzy": "^0.1.3", - "inquirer": "^8.1.1", - "inquirer-autocomplete-prompt": "^1.0.1", - "jsonc-parser": "^3.0.0", - "node-fetch": "^2.6.1", - "open": "^8.0.0", - "ora": "^5.3.0", - "rxfire": "^6.0.0", - "semver": "^7.1.3", - "triple-beam": "^1.3.0", - "tslib": "^2.0.0", - "winston": "^3.0.0" - }, - "peerDependencies": { - "@angular/common": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", - "@angular/core": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", - "@angular/platform-browser": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", - "@angular/platform-browser-dynamic": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", - "firebase-tools": "^9.9.0 || ^10.0.0 || ^11.0.0", - "rxjs": "~6.6.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "firebase-tools": { - "optional": true - } - } - }, "node_modules/@angular/forms": { "version": "16.0.0", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.0.0.tgz", @@ -2795,18 +2774,33 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, "engines": { "node": ">=0.1.90" } }, - "node_modules/@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "peer": true, "dependencies": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, "node_modules/@discoveryjs/json-ext": { @@ -4516,7 +4510,8 @@ "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.17", @@ -5028,21 +5023,6 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, - "node_modules/@schematics/angular": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.4.tgz", - "integrity": "sha512-P9axwKDXEDrGXYcoCuhwv4guhvtIjDCvyZMsQw8IMpfAacTYajka+T3mZrzyTe96Uhu0JwcAW5iUlOZAJhPEdQ==", - "dependencies": { - "@angular-devkit/core": "15.2.4", - "@angular-devkit/schematics": "15.2.4", - "jsonc-parser": "3.2.0" - }, - "engines": { - "node": "^14.20.0 || ^16.13.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, "node_modules/@sigstore/protobuf-specs": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", @@ -5067,6 +5047,34 @@ "node": ">= 10" } }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "peer": true + }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", @@ -5236,7 +5244,8 @@ "node_modules/@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, "node_modules/@types/long": { "version": "4.0.2", @@ -5788,6 +5797,16 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", @@ -5919,6 +5938,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -5985,7 +6005,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6054,6 +6073,13 @@ "node": ">= 6" } }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "peer": true + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -6636,6 +6662,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, "engines": { "node": "*" } @@ -6644,7 +6671,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "engines": { "node": ">=8" } @@ -6776,7 +6802,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -7454,7 +7479,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "funding": [ { "type": "individual", @@ -7628,6 +7652,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, "engines": { "node": ">= 10" } @@ -7843,15 +7868,6 @@ "node": ">=0.10.0" } }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -7865,15 +7881,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -7898,15 +7905,6 @@ "node": ">=0.1.90" } }, - "node_modules/colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "dependencies": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -8338,6 +8336,13 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "peer": true + }, "node_modules/critters": { "version": "0.0.16", "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", @@ -8696,6 +8701,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, "engines": { "node": ">=8" } @@ -9215,15 +9221,11 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, "engines": { "node": ">= 4" } }, - "node_modules/enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -9237,7 +9239,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -9247,7 +9248,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -10556,7 +10556,8 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -10590,11 +10591,6 @@ "node": ">=0.8.0" } }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, "node_modules/fflate": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", @@ -10604,6 +10600,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -10626,83 +10623,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "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/file-loader/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/file-loader/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/file-loader/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==" - }, - "node_modules/file-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "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/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -10732,7 +10652,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -11092,11 +11011,6 @@ "readable-stream": "^2.3.6" } }, - "node_modules/fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -11251,6 +11165,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -11300,7 +11215,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -11325,14 +11239,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -11500,7 +11406,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -11990,7 +11895,8 @@ "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true }, "node_modules/grapheme-splitter": { "version": "1.0.4", @@ -14167,6 +14073,7 @@ "version": "8.2.4", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -14188,92 +14095,11 @@ "node": ">=12.0.0" } }, - "node_modules/inquirer-autocomplete-prompt": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz", - "integrity": "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==", - "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "figures": "^3.2.0", - "run-async": "^2.4.0", - "rxjs": "^6.6.2" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "inquirer": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/inquirer-autocomplete-prompt/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer-autocomplete-prompt/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer-autocomplete-prompt/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer-autocomplete-prompt/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/inquirer-autocomplete-prompt/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer-autocomplete-prompt/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -14288,6 +14114,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14303,6 +14130,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -14313,12 +14141,14 @@ "node_modules/inquirer/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/inquirer/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { "node": ">=8" } @@ -14327,6 +14157,7 @@ "version": "7.5.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, "dependencies": { "tslib": "^2.1.0" } @@ -14335,6 +14166,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -14475,7 +14307,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -14592,6 +14423,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, "bin": { "is-docker": "cli.js" }, @@ -14660,7 +14492,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -14677,7 +14508,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -14721,7 +14551,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } @@ -14884,6 +14713,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, "engines": { "node": ">=8" }, @@ -15025,6 +14855,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -15596,6 +15427,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -15606,12 +15438,14 @@ "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -15906,11 +15740,6 @@ "node": ">= 8" } }, - "node_modules/kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, "node_modules/last-run": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", @@ -16576,18 +16405,6 @@ "node": ">=8.0" } }, - "node_modules/logform": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", - "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==", - "dependencies": { - "@colors/colors": "1.5.0", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - } - }, "node_modules/long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", @@ -16608,17 +16425,6 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "node_modules/magic-string": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", - "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -17435,7 +17241,8 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -17471,7 +17278,8 @@ "node_modules/mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true }, "node_modules/nan": { "version": "2.17.0", @@ -17788,7 +17596,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -18634,14 +18441,6 @@ "wrappy": "1" } }, - "node_modules/one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dependencies": { - "fn.name": "1.x.x" - } - }, "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -18660,6 +18459,7 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -19282,7 +19082,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -20311,7 +20110,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -20974,14 +20772,6 @@ "ret": "~0.1.10" } }, - "node_modules/safe-stable-stringify": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.1.tgz", - "integrity": "sha512-dVHE6bMtS/bnL2mwualjc6IxEv1F+OCUpA46pKUj6F8uDbUM0jCCulPqRNPSnWwGNKx5etqMjZYdXtrm5KJZGA==", - "engines": { - "node": ">=10" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -20991,7 +20781,6 @@ "version": "1.62.1", "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", - "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -21045,8 +20834,7 @@ "node_modules/sass/node_modules/immutable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" }, "node_modules/saucelabs": { "version": "1.5.0", @@ -21154,6 +20942,7 @@ "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -21198,6 +20987,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -21583,19 +21373,6 @@ "encoding": "^0.1.13" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -21906,6 +21683,7 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, "engines": { "node": ">= 8" } @@ -21914,7 +21692,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -22141,6 +21918,7 @@ "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, "engines": { "node": "*" } @@ -22715,11 +22493,6 @@ "node": "*" } }, - "node_modules/text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -22906,7 +22679,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -22949,11 +22721,6 @@ "tree-kill": "cli.js" } }, - "node_modules/triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, "node_modules/ts-node": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", @@ -23278,6 +23045,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, "engines": { "node": ">=10" }, @@ -23393,6 +23161,13 @@ "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", "dev": true }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "peer": true + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -23495,6 +23270,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, "engines": { "node": ">= 4.0.0" } @@ -23653,6 +23429,13 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "peer": true + }, "node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -24550,71 +24333,6 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, - "node_modules/winston": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz", - "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==", - "dependencies": { - "@colors/colors": "1.5.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/winston-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/winston/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "node_modules/winston/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -24805,7 +24523,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yargs": { "version": "17.7.2", @@ -25051,11 +24770,22 @@ } } }, + "@types/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "dev": true, + "peer": true, + "requires": { + "undici-types": "~5.26.4" + } + }, "@vitejs/plugin-basic-ssl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", - "dev": true + "dev": true, + "requires": {} }, "ajv": { "version": "8.12.0", @@ -25073,7 +24803,15 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true + "dev": true, + "requires": {} + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "peer": true }, "lru-cache": { "version": "6.0.0", @@ -25123,6 +24861,28 @@ "lru-cache": "^6.0.0" } }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "peer": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, "vite": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.1.tgz", @@ -25134,6 +24894,13 @@ "postcss": "^8.4.21", "rollup": "^3.20.2" } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "peer": true } } }, @@ -25158,43 +24925,6 @@ } } }, - "@angular-devkit/core": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-15.2.4.tgz", - "integrity": "sha512-yl+0j1bMwJLKShsyCXw77tbJG8Sd21+itisPLL2MgEpLNAO252kr9zG4TLlFRJyKVftm2l1h78KjqvM5nbOXNg==", - "requires": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - } - } - }, - "@angular-devkit/schematics": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-15.2.4.tgz", - "integrity": "sha512-/W7/vvn59PAVLzhcvD4/N/E8RDhub8ny1A7I96LTRjC5o+yvVV16YJ4YJzolrRrIEN01KmLVQJ9A58VCaweMgw==", - "requires": { - "@angular-devkit/core": "15.2.4", - "jsonc-parser": "3.2.0", - "magic-string": "0.29.0", - "ora": "5.4.1", - "rxjs": "6.6.7" - } - }, "@angular-eslint/builder": { "version": "16.0.1", "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.0.1.tgz", @@ -25482,30 +25212,6 @@ "tslib": "^2.3.0" } }, - "@angular/fire": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@angular/fire/-/fire-7.5.0.tgz", - "integrity": "sha512-M/JJ5SKnpfNZFLKl0Awjn3r2NhURy2Mx+E8EzSDWSg1sHD7IThrynZYPUSZR+cd3KGsGoEacIP2x8Ra+0a+CVg==", - "requires": { - "@angular-devkit/schematics": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", - "@schematics/angular": "^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0", - "file-loader": "^6.2.0", - "firebase": "^9.8.0", - "fs-extra": "^8.0.1", - "fuzzy": "^0.1.3", - "inquirer": "^8.1.1", - "inquirer-autocomplete-prompt": "^1.0.1", - "jsonc-parser": "^3.0.0", - "node-fetch": "^2.6.1", - "open": "^8.0.0", - "ora": "^5.3.0", - "rxfire": "^6.0.0", - "semver": "^7.1.3", - "triple-beam": "^1.3.0", - "tslib": "^2.0.0", - "winston": "^3.0.0" - } - }, "@angular/forms": { "version": "16.0.0", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.0.0.tgz", @@ -26725,16 +26431,30 @@ "@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true }, - "@dabh/diagnostics": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", - "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "peer": true, "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "peer": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } } }, "@discoveryjs/json-ext": { @@ -27126,12 +26846,14 @@ "@firebase/auth-interop-types": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", - "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==" + "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==", + "requires": {} }, "@firebase/auth-types": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.0.tgz", - "integrity": "sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==" + "integrity": "sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==", + "requires": {} }, "@firebase/component": { "version": "0.5.20", @@ -27207,7 +26929,8 @@ "@firebase/firestore-types": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.0.tgz", - "integrity": "sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==" + "integrity": "sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==", + "requires": {} }, "@firebase/functions": { "version": "0.8.7", @@ -27266,7 +26989,8 @@ "@firebase/installations-types": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.0.tgz", - "integrity": "sha512-nXxWKQDvBGctuvsizbUEJKfxXU9WAaDhon+j0jpjIfOJkvkj3YHqlLB/HeYjpUn85Pb22BjplpTnDn4Gm9pc3A==" + "integrity": "sha512-nXxWKQDvBGctuvsizbUEJKfxXU9WAaDhon+j0jpjIfOJkvkj3YHqlLB/HeYjpUn85Pb22BjplpTnDn4Gm9pc3A==", + "requires": {} }, "@firebase/logger": { "version": "0.3.3", @@ -27391,7 +27115,8 @@ "@firebase/storage-types": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.0.tgz", - "integrity": "sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==" + "integrity": "sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==", + "requires": {} }, "@firebase/util": { "version": "1.7.2", @@ -27950,7 +27675,8 @@ "@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, "@jridgewell/trace-mapping": { "version": "0.3.17", @@ -27972,7 +27698,8 @@ "version": "16.0.0", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.0.0.tgz", "integrity": "sha512-I5zjGtJu2wwIdM+OFUHXezmwTJ0wpParVJgCxR0cLd0CIbpRYSjOSZQN/nR9ZnTKAI5uFZ3MM2p/VRQGUUHUcw==", - "dev": true + "dev": true, + "requires": {} }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -28298,16 +28025,6 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, - "@schematics/angular": { - "version": "15.2.4", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-15.2.4.tgz", - "integrity": "sha512-P9axwKDXEDrGXYcoCuhwv4guhvtIjDCvyZMsQw8IMpfAacTYajka+T3mZrzyTe96Uhu0JwcAW5iUlOZAJhPEdQ==", - "requires": { - "@angular-devkit/core": "15.2.4", - "@angular-devkit/schematics": "15.2.4", - "jsonc-parser": "3.2.0" - } - }, "@sigstore/protobuf-specs": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", @@ -28326,6 +28043,34 @@ "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true, + "peer": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "peer": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "peer": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "peer": true + }, "@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", @@ -28485,7 +28230,8 @@ "@types/json-schema": { "version": "7.0.11", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, "@types/long": { "version": "4.0.2", @@ -28921,13 +28667,22 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true + "dev": true, + "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", + "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", + "dev": true, + "peer": true }, "adjust-sourcemap-loader": { "version": "4.0.0", @@ -29026,6 +28781,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, "requires": { "type-fest": "^0.21.3" } @@ -29068,7 +28824,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -29124,6 +28879,13 @@ } } }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "peer": true + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -29561,13 +29323,13 @@ "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 }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "bindings": { "version": "1.5.0", @@ -29684,7 +29446,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -30202,7 +29963,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -30328,7 +30088,8 @@ "cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true }, "cliui": { "version": "7.0.4", @@ -30434,13 +30195,15 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", - "dev": true + "dev": true, + "requires": {} }, "@angular/core": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", - "dev": true + "dev": true, + "requires": {} }, "aria-query": { "version": "3.0.0", @@ -30502,15 +30265,6 @@ "object-visit": "^1.0.0" } }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -30524,15 +30278,6 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -30551,15 +30296,6 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, - "colorspace": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", - "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", - "requires": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -30901,6 +30637,13 @@ } } }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "peer": true + }, "critters": { "version": "0.0.16", "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", @@ -31175,7 +30918,8 @@ "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true }, "define-properties": { "version": "1.1.4", @@ -31590,12 +31334,8 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "enabled": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true }, "encodeurl": { "version": "1.0.2", @@ -31607,7 +31347,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.2" @@ -31617,7 +31356,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -31662,7 +31400,8 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -31683,7 +31422,8 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -32634,7 +32374,8 @@ "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 }, "fast-levenshtein": { "version": "2.0.6", @@ -32665,11 +32406,6 @@ "websocket-driver": ">=0.5.1" } }, - "fecha": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, "fflate": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", @@ -32679,6 +32415,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } @@ -32692,58 +32429,6 @@ "flat-cache": "^3.0.4" } }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - }, - "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==" - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -32770,7 +32455,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -33070,11 +32754,6 @@ "readable-stream": "^2.3.6" } }, - "fn.name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, "follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -33177,6 +32856,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -33217,7 +32897,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "optional": true }, "function-bind": { @@ -33232,11 +32911,6 @@ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, - "fuzzy": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", - "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==" - }, "gauge": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", @@ -33364,7 +33038,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -33766,7 +33439,8 @@ "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true }, "grapheme-splitter": { "version": "1.0.4", @@ -34784,7 +34458,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "idb": { "version": "7.0.1", @@ -35389,7 +35064,8 @@ "igniteui-theming": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/igniteui-theming/-/igniteui-theming-1.4.2.tgz", - "integrity": "sha512-XuKQFLl4aoRj74fXRVWfznLyVrRfAHb0pft4NyCAF+x58+5C0SXlOz8asbjtPEMw6jAPK4P3tq4mWtjHJrTCww==" + "integrity": "sha512-XuKQFLl4aoRj74fXRVWfznLyVrRfAHb0pft4NyCAF+x58+5C0SXlOz8asbjtPEMw6jAPK4P3tq4mWtjHJrTCww==", + "requires": {} }, "igniteui-trial-watermark": { "version": "1.0.3", @@ -35500,6 +35176,7 @@ "version": "8.2.4", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "dev": true, "requires": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -35522,6 +35199,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -35530,6 +35208,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -35539,6 +35218,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -35546,17 +35226,20 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "rxjs": { "version": "7.5.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "dev": true, "requires": { "tslib": "^2.1.0" } @@ -35565,63 +35248,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "inquirer-autocomplete-prompt": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz", - "integrity": "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==", - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "figures": "^3.2.0", - "run-async": "^2.4.0", - "rxjs": "^6.6.2" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -35730,7 +35357,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -35814,7 +35440,8 @@ "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true }, "is-dotfile": { "version": "1.0.3", @@ -35860,8 +35487,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -35872,7 +35498,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -35903,8 +35528,7 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-like": { "version": "1.0.8", @@ -36017,7 +35641,8 @@ "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true }, "is-string": { "version": "1.0.7", @@ -36114,6 +35739,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, "requires": { "is-docker": "^2.0.0" } @@ -36562,17 +36188,20 @@ "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 }, "jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, "requires": { "graceful-fs": "^4.1.6" } @@ -36790,7 +36419,8 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", - "dev": true + "dev": true, + "requires": {} }, "karma-source-map-support": { "version": "1.4.0", @@ -36813,11 +36443,6 @@ "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true }, - "kuler": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, "last-run": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", @@ -37347,18 +36972,6 @@ "streamroller": "^3.1.3" } }, - "logform": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz", - "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==", - "requires": { - "@colors/colors": "1.5.0", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - } - }, "long": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", @@ -37381,14 +36994,6 @@ } } }, - "magic-string": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.29.0.tgz", - "integrity": "sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==", - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -38034,7 +37639,8 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "multicast-dns": { "version": "7.2.5", @@ -38064,7 +37670,8 @@ "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true }, "nan": { "version": "2.17.0", @@ -38311,8 +37918,7 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-range": { "version": "0.1.2", @@ -38960,14 +38566,6 @@ "wrappy": "1" } }, - "one-time": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "requires": { - "fn.name": "1.x.x" - } - }, "onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -38980,6 +38578,7 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -39452,8 +39051,7 @@ "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pinkie": { "version": "2.0.4", @@ -39522,7 +39120,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -40232,7 +39831,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -40751,11 +40349,6 @@ "ret": "~0.1.10" } }, - "safe-stable-stringify": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.1.tgz", - "integrity": "sha512-dVHE6bMtS/bnL2mwualjc6IxEv1F+OCUpA46pKUj6F8uDbUM0jCCulPqRNPSnWwGNKx5etqMjZYdXtrm5KJZGA==" - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -40765,7 +40358,6 @@ "version": "1.62.1", "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", - "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -40775,8 +40367,7 @@ "immutable": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" } } }, @@ -40876,6 +40467,7 @@ "version": "7.3.8", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, "requires": { "lru-cache": "^6.0.0" }, @@ -40884,6 +40476,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -41232,21 +40825,6 @@ } } }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -41498,13 +41076,13 @@ "source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, "source-map-loader": { "version": "4.0.1", @@ -41692,7 +41270,8 @@ "stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true }, "static-extend": { "version": "0.1.2", @@ -42055,7 +41634,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 + "dev": true, + "requires": {} }, "json-schema-traverse": { "version": "0.4.1", @@ -42122,11 +41702,6 @@ } } }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -42281,7 +41856,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -42312,11 +41886,6 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" - }, "ts-node": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", @@ -42577,7 +42146,8 @@ "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true }, "type-is": { "version": "1.6.18", @@ -42657,6 +42227,13 @@ "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", "dev": true }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "peer": true + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -42736,7 +42313,8 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true }, "unpipe": { "version": "1.0.0", @@ -42848,6 +42426,13 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "peer": true + }, "v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -43317,7 +42902,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 + "dev": true, + "requires": {} }, "json-schema-traverse": { "version": "0.4.1", @@ -43528,63 +43114,6 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, - "winston": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz", - "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==", - "requires": { - "@colors/colors": "1.5.0", - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "dependencies": { - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "winston-transport": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", - "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", - "requires": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -43678,7 +43207,8 @@ "ws": { "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==" + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} }, "xml2js": { "version": "0.4.23", @@ -43717,7 +43247,8 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "yargs": { "version": "17.7.2", diff --git a/package.json b/package.json index 4736393..97bfe96 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "@angular/common": "^16.0.0", "@angular/compiler": "^16.0.0", "@angular/core": "^16.0.0", - "@angular/fire": "^7.5.0", "@angular/forms": "^16.0.0", "@angular/platform-browser": "^16.0.0", "@angular/platform-browser-dynamic": "^16.0.0", From c0919c1b86289c443fc2e9d47b5025a9f6f3be73 Mon Sep 17 00:00:00 2001 From: dobromirts Date: Thu, 9 Nov 2023 15:22:49 +0200 Subject: [PATCH 02/11] update part angular deps --- angular.json | 8 +- package-lock.json | 15041 +++++++++---------- package.json | 56 +- src/app/home/home.component.html | 2 +- src/app/statistics/statistics.component.ts | 2 +- 5 files changed, 6986 insertions(+), 8123 deletions(-) diff --git a/angular.json b/angular.json index 06dc973..a5969ec 100644 --- a/angular.json +++ b/angular.json @@ -80,21 +80,21 @@ "serve": { "builder": "@angular-devkit/build-angular:dev-server", "options": { - "browserTarget": "cryptoapp:build" + "buildTarget": "cryptoapp:build" }, "configurations": { "production": { - "browserTarget": "cryptoapp:build:production" + "buildTarget": "cryptoapp:build:production" }, "es5": { - "browserTarget": "cryptoapp:build:es5" + "buildTarget": "cryptoapp:build:es5" } } }, "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n", "options": { - "browserTarget": "cryptoapp:build" + "buildTarget": "cryptoapp:build" } }, "test": { diff --git a/package-lock.json b/package-lock.json index 99e9654..2a17559 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,47 +9,47 @@ "version": "0.0.0", "license": "MIT", "dependencies": { - "@angular/animations": "^16.0.0", - "@angular/common": "^16.0.0", - "@angular/compiler": "^16.0.0", - "@angular/core": "^16.0.0", - "@angular/forms": "^16.0.0", - "@angular/platform-browser": "^16.0.0", - "@angular/platform-browser-dynamic": "^16.0.0", - "@angular/router": "^16.0.0", - "@igniteui/angular-schematics": "^15.1.1110", - "@igniteui/material-icons-extended": "^2.9.0", - "@infragistics/igniteui-angular": "^15.1.0", + "@angular/animations": "^17.0.1", + "@angular/common": "^17.0.1", + "@angular/compiler": "^17.0.1", + "@angular/core": "^17.0.1", + "@angular/forms": "^17.0.1", + "@angular/platform-browser": "^17.0.1", + "@angular/platform-browser-dynamic": "^17.0.1", + "@angular/router": "^17.0.1", + "@igniteui/angular-schematics": "^16.0.1206", + "@igniteui/material-icons-extended": "^3.0.2", + "@infragistics/igniteui-angular": "^17.0.0-beta.1", "core-js": "^2.4.1", "firebase": "^9.9.0", "hammerjs": "^2.0.8", - "igniteui-angular-charts": "^15.0.0", - "igniteui-angular-core": "^15.0.0", - "igniteui-angular-i18n": "^13.0.0", + "igniteui-angular-charts": "^17.0.0-beta.0", + "igniteui-angular-core": "^17.0.0-beta.0", + "igniteui-angular-i18n": "^17.0.0-beta.1", "minireset.css": "~0.0.4", "rxfire": "^6.0.0", "rxjs": "^6.6.3", "tslib": "^2.0.0", - "zone.js": "~0.13.0" + "zone.js": "~0.14.2" }, "devDependencies": { - "@angular-devkit/build-angular": "^16.0.0", - "@angular-eslint/builder": "16.0.1", - "@angular-eslint/eslint-plugin": "16.0.1", - "@angular-eslint/eslint-plugin-template": "16.0.1", - "@angular-eslint/schematics": "16.0.1", - "@angular-eslint/template-parser": "16.0.1", - "@angular/cli": "^16.0.0", - "@angular/compiler-cli": "16.0.0", - "@angular/language-service": "16.0.0", + "@angular-devkit/build-angular": "^17.0.0", + "@angular-eslint/builder": "17.0.1", + "@angular-eslint/eslint-plugin": "17.0.1", + "@angular-eslint/eslint-plugin-template": "17.0.1", + "@angular-eslint/schematics": "17.0.1", + "@angular-eslint/template-parser": "17.0.1", + "@angular/cli": "^17.0.0", + "@angular/compiler-cli": "17.0.1", + "@angular/language-service": "17.0.1", "@types/hammerjs": "^2.0.35", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.2", "@types/node": "^12.11.1", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", "codelyzer": "^6.0.0", - "eslint": "^8.39.0", + "eslint": "^8.53.0", "gulp": "^4.0.2", "gulp-gh-pages": "^0.5.4", "igniteui-cli": "^11.1.0", @@ -65,7 +65,16 @@ "rxjs-compat": "^6.6.3", "ts-node": "~4.1.0", "tslint": "~6.1.0", - "typescript": "^4.9.5" + "typescript": "^5.2.2" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@ampproject/remapping": { @@ -82,60 +91,18 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1600.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1600.0.tgz", - "integrity": "sha512-nYRcqAxZnndhAEpSpJ1U2TScs2huu674OKrsEyJTqLEANEyCPBnusAmS9HcGzMBgePAwNElqOKrr5/f1DbYq1A==", + "version": "0.1700.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.0.tgz", + "integrity": "sha512-whi7HvOjv1J3He9f+H8xNJWKyjAmWuWNl8gxNW6EZP/XLcrOu+/5QT4bPtXQBRIL/avZuc++5sNQS+kReaNCig==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.0.0", + "@angular-devkit/core": "17.0.0", "rxjs": "7.8.1" }, "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.0.0.tgz", - "integrity": "sha512-YJKvAJlg4/lfP93pQNawlOTQalynWGpoatZU+1aXBgRh5YCTKu2S/A3gtQ71DBuhac76gJe1RpxDoq41kB2KlQ==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/architect/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/@angular-devkit/architect/node_modules/rxjs": { @@ -148,95 +115,97 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.0.0.tgz", - "integrity": "sha512-OvDQAbrV3cUMfHws30MnDURsXselZ0GWhSxZjOdcD3cF64Nsq5ywftHOT+QC3YdDghwI8gMADN9et+aVDscBzQ==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.0.tgz", + "integrity": "sha512-hkV8k4moAnUquac2Dz5XPd5izDDgEF82NeUkSwizcTaqlJqYOdmWASMsXyVBzdrTmDtFKQiphfA96i7eo5MlvA==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1600.0", - "@angular-devkit/build-webpack": "0.1600.0", - "@angular-devkit/core": "16.0.0", - "@babel/core": "7.21.4", - "@babel/generator": "7.21.4", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/helper-split-export-declaration": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.20.7", - "@babel/plugin-transform-runtime": "7.21.4", - "@babel/preset-env": "7.21.4", - "@babel/runtime": "7.21.0", - "@babel/template": "7.20.7", + "@angular-devkit/architect": "0.1700.0", + "@angular-devkit/build-webpack": "0.1700.0", + "@angular-devkit/core": "17.0.0", + "@babel/core": "7.23.2", + "@babel/generator": "7.23.0", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.6", + "@babel/plugin-transform-async-generator-functions": "7.23.2", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.23.2", + "@babel/preset-env": "7.23.2", + "@babel/runtime": "7.23.2", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.0.0", + "@ngtools/webpack": "17.0.0", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.14", - "babel-loader": "9.1.2", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.5", - "cacache": "17.0.6", + "browser-sync": "2.29.3", + "browserslist": "^4.21.5", "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.3", - "esbuild-wasm": "0.17.18", - "glob": "8.1.0", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", + "critters": "0.0.20", + "css-loader": "6.8.1", + "esbuild-wasm": "0.19.5", + "fast-glob": "3.3.1", + "http-proxy-middleware": "2.0.6", + "https-proxy-agent": "7.0.2", + "inquirer": "9.2.11", "jsonc-parser": "3.2.0", "karma-source-map-support": "1.4.0", - "less": "4.1.3", + "less": "4.2.0", "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "magic-string": "0.30.0", - "mini-css-extract-plugin": "2.7.5", + "magic-string": "0.30.5", + "mini-css-extract-plugin": "2.7.6", "mrmime": "1.0.1", "open": "8.4.2", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "piscina": "3.2.0", - "postcss": "8.4.23", - "postcss-loader": "7.2.4", + "picomatch": "3.0.1", + "piscina": "4.1.0", + "postcss": "8.4.31", + "postcss-loader": "7.3.3", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.62.1", - "sass-loader": "13.2.2", - "semver": "7.4.0", + "sass": "1.69.5", + "sass-loader": "13.3.2", + "semver": "7.5.4", "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "terser": "5.17.1", + "terser": "5.24.0", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.5.0", - "vite": "4.3.1", - "webpack": "5.80.0", - "webpack-dev-middleware": "6.0.2", - "webpack-dev-server": "4.13.2", - "webpack-merge": "5.8.0", + "tslib": "2.6.2", + "undici": "5.27.2", + "vite": "4.5.0", + "webpack": "5.89.0", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", "webpack-subresource-integrity": "5.1.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.17.18" + "esbuild": "0.19.5" }, "peerDependencies": { - "@angular/compiler-cli": "^16.0.0", - "@angular/localize": "^16.0.0", - "@angular/platform-server": "^16.0.0", - "@angular/service-worker": "^16.0.0", + "@angular/compiler-cli": "^17.0.0", + "@angular/localize": "^17.0.0", + "@angular/platform-server": "^17.0.0", + "@angular/service-worker": "^17.0.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^16.0.0", + "ng-packagr": "^17.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.9.3 <5.1" + "typescript": ">=5.2 <5.3" }, "peerDependenciesMeta": { "@angular/localize": { @@ -268,269 +237,449 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.0.0.tgz", - "integrity": "sha512-YJKvAJlg4/lfP93pQNawlOTQalynWGpoatZU+1aXBgRh5YCTKu2S/A3gtQ71DBuhac76gJe1RpxDoq41kB2KlQ==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "cpu": [ + "x64" + ], "dev": true, - "bin": { - "semver": "bin/semver.js" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", - "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "cpu": [ + "arm64" + ], "dev": true, - "peer": true, - "dependencies": { - "undici-types": "~5.26.4" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@vitejs/plugin-basic-ssl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", - "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/darwin-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=14.6.0" - }, - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/freebsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=3" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "cpu": [ + "arm" + ], "dev": true, - "peer": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.3.1" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/postcss-loader": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", - "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-loong64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "cosmiconfig": "^8.1.3", - "cosmiconfig-typescript-loader": "^4.3.0", - "klona": "^2.0.6", - "semver": "^7.3.8" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "ts-node": ">=10", - "typescript": ">=4", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "typescript": { - "optional": true - } + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-mips64el": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "tslib": "^2.1.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-ppc64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/@angular-devkit/build-angular/node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-riscv64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "cpu": [ + "riscv64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-s390x": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/linux-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/netbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/openbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/sunos-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/win32-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@types/node": { + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "dev": true, + "optional": true, "peer": true, "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "undici-types": "~5.26.4" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@vitejs/plugin-basic-ssl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", + "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", + "dev": true, + "engines": { + "node": ">=14.6.0" }, + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "esbuild": "bin/esbuild" }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" + "engines": { + "node": ">=12" }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } + "optionalDependencies": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" } }, "node_modules/@angular-devkit/build-angular/node_modules/vite": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.1.tgz", - "integrity": "sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", + "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", "dev": true, "dependencies": { - "esbuild": "^0.17.5", - "postcss": "^8.4.21", - "rollup": "^3.20.2" + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" }, "bin": { "vite": "bin/vite.js" @@ -538,12 +687,16 @@ "engines": { "node": "^14.18.0 || >=16.0.0" }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@types/node": ">= 14", "less": "*", + "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", @@ -556,6 +709,9 @@ "less": { "optional": true }, + "lightningcss": { + "optional": true + }, "sass": { "optional": true }, @@ -570,27 +726,406 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], "dev": true, - "peer": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6" + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1600.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1600.0.tgz", - "integrity": "sha512-ZlNNMtAzgMCsaN5crkqtgeYxWEyZ78/ePfrJTB3+Hb6LS+hsRf4WAYubHWRWReSx87ppluRrgNZLy0K9ooWy1w==", + "version": "0.1700.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.0.tgz", + "integrity": "sha512-Hx9JUb32gigsHlbBZJ5sw3q3H7qHeX8HTh4aIq4Glvb/5e+HgPlclVSIA5BY2ZYatHixU+CUAXRmcIKxViS02Q==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1600.0", + "@angular-devkit/architect": "0.1700.0", "rxjs": "7.8.1" }, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, @@ -608,14 +1143,105 @@ "tslib": "^2.1.0" } }, + "node_modules/@angular-devkit/core": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.0.tgz", + "integrity": "sha512-QUu3LnEi4A8t733v2+I0sLtyBJx3Q7zdTAhaauCbxbFhDid0cbYm8hYsyG/njor1irTPxSJbn6UoetVkwUQZxg==", + "dev": true, + "dependencies": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "picomatch": "3.0.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "chokidar": "^3.5.2" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/core/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@angular-devkit/core/node_modules/picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.0.tgz", + "integrity": "sha512-LD7fjDORuBf139/oJ/gSwbIzQPfsm6Y67s1FD+XLi0QXaRt6dw4r7BMD08l1r//oPQofNgbEH4coGVO4NdCL/A==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "17.0.0", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.5", + "ora": "5.4.1", + "rxjs": "7.8.1" + }, + "engines": { + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular-eslint/builder": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.0.1.tgz", - "integrity": "sha512-yjFltV+r3YjisVjASMPmWB/ASz39wdh0q5g0l6/4G+8yaxl6hEYs5o0ZOGeGdTFstCql8FGY+QKwKgsq9Ec4QQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-17.0.1.tgz", + "integrity": "sha512-bNXi5tdqIFdNDHxphDRUUbzA+7v6emOX2B/PFLG2pe+K6/JpHS0auwY/nq7hCroH7pMS5HZ+Q4i90q0GN/DWPg==", "dev": true, "dependencies": { - "@nx/devkit": "16.0.2", - "nx": "16.0.2" + "@nx/devkit": "17.0.3", + "nx": "17.0.3" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -623,19 +1249,19 @@ } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.0.1.tgz", - "integrity": "sha512-amvTgKHtZoygivW3LAYZ9qjLWsXM7/7eaRvaHdmAEdjyFnYQZ7UbWMPSQNz1mlW/AzTFvk9lGGQORglNOSDnww==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.0.1.tgz", + "integrity": "sha512-E3YK9/uIBsuKC76i6uvPdtq8bwA63WDKDYpsPSTLF2XmL3a5LGev0+NmJCD2zR/0uMenHYB27BwjZotpk1rycg==", "dev": true }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-16.0.1.tgz", - "integrity": "sha512-CM9keS9cH1QAfSVfsvhw/oGCZcP/D8gfekWwVNjN/uEMEAak0czn1KOG7JQkE36NXOGtwCpTspMi1aa9CVKo9g==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.0.1.tgz", + "integrity": "sha512-HNXzjvqTCfaxENnfjVHJXcWrfzv/3LDH6aEHF7P8B363JSgx0g4SZtGKBrdbXcJPmf5arVfVgRUvKMJ7Es9aiQ==", "dev": true, "dependencies": { - "@angular-eslint/utils": "16.0.1", - "@typescript-eslint/utils": "5.59.2" + "@angular-eslint/utils": "17.0.1", + "@typescript-eslint/utils": "6.10.0" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -643,17 +1269,17 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.0.1.tgz", - "integrity": "sha512-1hyfs+Iq7K2x3mDDE4985d8vDcMyknbE9HKHKUtRLfLKC9gnV3N5d4+UeySQ7Rrjvgzkc1g9qHADyuhwRWpDSA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.0.1.tgz", + "integrity": "sha512-7aQYUUCrdOvAKesUNsWSNUnPjzb9WI69Mlr/VhKSb4SNWwMr6SmYOsNqSqydIrtpHo4sIgyStGGfzELZ4Kub9Q==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.0.1", - "@angular-eslint/utils": "16.0.1", - "@typescript-eslint/type-utils": "5.59.2", - "@typescript-eslint/utils": "5.59.2", - "aria-query": "5.1.3", - "axobject-query": "3.1.1" + "@angular-eslint/bundled-angular-compiler": "17.0.1", + "@angular-eslint/utils": "17.0.1", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "aria-query": "5.3.0", + "axobject-query": "4.0.0" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -661,30 +1287,30 @@ } }, "node_modules/@angular-eslint/schematics": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-16.0.1.tgz", - "integrity": "sha512-1oJJEWVbgPkNK1E8rAJfrgxzNWWzJKv3frTHeAm8gvZ7GftYhHjDcrcnxLWrYNxb9+q8Awi0hvGta/4HROmmnA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-17.0.1.tgz", + "integrity": "sha512-CnQpYJDkGM6NJUOOeHPwfzJbZG90oRGvHVDkDlB2mZ63rQCKNzE1hFnlwBWkzyRH4GkV/84WW0++fXt3cU9ItA==", "dev": true, "dependencies": { - "@angular-eslint/eslint-plugin": "16.0.1", - "@angular-eslint/eslint-plugin-template": "16.0.1", - "@nx/devkit": "16.0.2", + "@angular-eslint/eslint-plugin": "17.0.1", + "@angular-eslint/eslint-plugin-template": "17.0.1", + "@nx/devkit": "17.0.3", "ignore": "5.2.4", - "nx": "16.0.2", + "nx": "17.0.3", "strip-json-comments": "3.1.1", "tmp": "0.2.1" }, "peerDependencies": { - "@angular/cli": ">= 16.0.0 < 17.0.0" + "@angular/cli": ">= 17.0.0 < 18.0.0" } }, "node_modules/@angular-eslint/template-parser": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-16.0.1.tgz", - "integrity": "sha512-x0+SwSeqa3TiVZan6fE5grHsCkjGqU+zAS2DB6wAw5pyvgNAIjrI4cZEQ8pkgHfXe5tuumTKztlkpisah5s/hg==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.0.1.tgz", + "integrity": "sha512-EBN5c0/HuaikvPMqQJ6z2U2qSHof6xgwzNH48F4+Mnn2oMzz0eqtvjNrbTCka/vSCjELczao9px879ywDjVB5g==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.0.1", + "@angular-eslint/bundled-angular-compiler": "17.0.1", "eslint-scope": "^7.0.0" }, "peerDependencies": { @@ -715,13 +1341,13 @@ } }, "node_modules/@angular-eslint/utils": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.0.1.tgz", - "integrity": "sha512-2xnJuhIrMZEYK6UyBym6FaFXZgopIIbqfQ4sAtMWY6zYkCEsVUvx5qKIrsnXAwvpDQrv0WiMXteqi/5ICpVMZQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.0.1.tgz", + "integrity": "sha512-yao+cuWmtDKwe/zW/4+e53pgwlk/rz7fjZFYvaYIuoIpqUQhqYYcBW8NeUoo8BscM57IfPqn0l6UkcXJhS1bRA==", "dev": true, "dependencies": { - "@angular-eslint/bundled-angular-compiler": "16.0.1", - "@typescript-eslint/utils": "5.59.2" + "@angular-eslint/bundled-angular-compiler": "17.0.1", + "@typescript-eslint/utils": "6.10.0" }, "peerDependencies": { "eslint": "^7.20.0 || ^8.0.0", @@ -729,41 +1355,41 @@ } }, "node_modules/@angular/animations": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.0.0.tgz", - "integrity": "sha512-Xx4Ffdo3sweg24MDVAXbDfxqkNPEuRgqOC1+f9171kf+w7cBEr4Bmy37DP7YkJceaU0xJH9imcx4708KeIjqkQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.1.tgz", + "integrity": "sha512-Uee6E8zyU6XjDfKFozybcf+JZy0nUFQ1bUEmRwFP5HvYJSSJ5YiUDokNiVxyn9znwZ7zKHlM6Bq9ZY9cCmeKKQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "16.0.0" + "@angular/core": "17.0.1" } }, "node_modules/@angular/cli": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.0.0.tgz", - "integrity": "sha512-vsveaSJ5kj0MeJCg1nir5iJJEsdrRRnyNeL1awMcyrEjAhBPX3d0gfOP2fe0HR5KJtntX8zvihGus3i48Quo7A==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.0.tgz", + "integrity": "sha512-VzKYmN+1wSE2wLBEFu/NHSrRQbeaKkEDO9aZxd7nAnxC5T1Zcva7dfqZIXMHXH2HESYAZCvOS8ikBE/7DCtWWw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1600.0", - "@angular-devkit/core": "16.0.0", - "@angular-devkit/schematics": "16.0.0", - "@schematics/angular": "16.0.0", + "@angular-devkit/architect": "0.1700.0", + "@angular-devkit/core": "17.0.0", + "@angular-devkit/schematics": "17.0.0", + "@schematics/angular": "17.0.0", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", - "ini": "4.0.0", - "inquirer": "8.2.4", + "ini": "4.1.1", + "inquirer": "9.2.11", "jsonc-parser": "3.2.0", - "npm-package-arg": "10.1.0", - "npm-pick-manifest": "8.0.1", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.1.3", - "resolve": "1.22.2", - "semver": "7.4.0", + "pacote": "17.0.4", + "resolve": "1.22.8", + "semver": "7.5.4", "symbol-observable": "4.0.0", "yargs": "17.7.2" }, @@ -771,162 +1397,38 @@ "ng": "bin/ng.js" }, "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@angular-devkit/core": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.0.0.tgz", - "integrity": "sha512-YJKvAJlg4/lfP93pQNawlOTQalynWGpoatZU+1aXBgRh5YCTKu2S/A3gtQ71DBuhac76gJe1RpxDoq41kB2KlQ==", - "dev": true, - "dependencies": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular/cli/node_modules/@angular-devkit/schematics": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.0.0.tgz", - "integrity": "sha512-9uFOqjOQdhnpxU5mku2LvBkV5Ave2ihHBFaQCH7vQ7DD+p4NpLHu93bMSh+f7k9W7F0lY18g9qrihRgK/7wfuA==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "16.0.0", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.0", - "ora": "5.4.1", - "rxjs": "7.8.1" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@angular/cli/node_modules/@schematics/angular": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.0.0.tgz", - "integrity": "sha512-Ao1Y0hEDa30JjWDLnUfOsD+9nnfdBFclfKFzR+7pvvFYCpSUhH1u+8e+7noruIxlP26+SpqPn3AF5+IRTGza8w==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "16.0.0", - "@angular-devkit/schematics": "16.0.0", - "jsonc-parser": "3.2.0" - }, - "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@angular/cli/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular/cli/node_modules/magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", - "dev": true, - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.13" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@angular/cli/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@angular/cli/node_modules/semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@angular/common": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.0.0.tgz", - "integrity": "sha512-at3/xCevf2t9swX2P7K7gaSBuQPy7ZJsf37qQkYIuczzfij69r7s9NjYeA74/q3EWG9Yl2DCrhYoCW7ViXQINQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.1.tgz", + "integrity": "sha512-AvvhZc+PhX5lVEW/Vorxe3Zf1rIEJJvfduRuRv+nsjijo3ZGjdgYjTYEx4ighZgH60RLIAuwyBE24gPkT2Pm7g==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "16.0.0", + "@angular/core": "17.0.1", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.0.0.tgz", - "integrity": "sha512-xtg+KRvSeB9DUzMDtvlaRGKv+Y0MERsz+JOoqV9H4606ThNz5h8ih6fEhVKYqG100o7GhdJaVFO+vlr2/edUHA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.1.tgz", + "integrity": "sha512-qlKqCvjoxPHJ1e8+UMaBl/n9zzrmGXI5eWMVhULSvQnQvPWkwNlUh5XFeoSFcTEQxORjaO2/08Z31DmTJAqlPA==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "16.0.0" + "@angular/core": "17.0.1" }, "peerDependenciesMeta": { "@angular/core": { @@ -935,12 +1437,12 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.0.0.tgz", - "integrity": "sha512-oyJzxiTHxziv7mD0QuA7K6tpDoL6YNGPkquKjeJjNVZvUrodGsvJ8xHO4ydmjK3nMu2ET1YarsdI8bRp4vp/7w==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.1.tgz", + "integrity": "sha512-Rnvh2V2CYhG7NR5VI4cESGKk9jyqLat0HoqXa06v3TtbjkiZyjjwh0SyZ8NYOBMkQeWiQTHGcgxGvjKD3L3qqA==", "dev": true, "dependencies": { - "@babel/core": "7.19.3", + "@babel/core": "7.23.2", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", @@ -955,107 +1457,68 @@ "ngcc": "bundles/ngcc/index.js" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "16.0.0", - "typescript": ">=4.9.3 <5.1" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "@angular/compiler": "17.0.1", + "typescript": ">=5.2 <5.3" } }, "node_modules/@angular/core": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.0.0.tgz", - "integrity": "sha512-scppDxtXubum6ZiGu3ogmReBtMuA5XXk5FL3YKLb3c9O7q9Z5PC8KNQ6SsaOwEb6oW+0BWXMV698p/zmd0J4tA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.1.tgz", + "integrity": "sha512-yVwU+oz0G8g6Q5ORyOCpgqMPdSiCdfW+uQhjI37WROnXHja3jY843AqrYTKE6mMx1r6q9h1wbDy+x2E61OWP7A==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { "rxjs": "^6.5.3 || ^7.4.0", - "zone.js": "~0.13.0" + "zone.js": "~0.14.0" } }, "node_modules/@angular/forms": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.0.0.tgz", - "integrity": "sha512-avpreXyDYWf44RNM5hfi5cTXXiNwcajBURP5rLap8RPMSUi2ePlJsmi0O+3+GduNZFbtnRXIpKTj3W+GeNa0PA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.1.tgz", + "integrity": "sha512-FpmUf2kgzwZXVbFB4VrwbnrO0m88QLUBsDsbLfQVQQwb7KxwSaftUu/aIrjst1gFCdl9k0Vqtrq2gwLZKzdSGQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "16.0.0", - "@angular/core": "16.0.0", - "@angular/platform-browser": "16.0.0", + "@angular/common": "17.0.1", + "@angular/core": "17.0.1", + "@angular/platform-browser": "17.0.1", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/language-service": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-16.0.0.tgz", - "integrity": "sha512-jySin8NdZIfcvwyemh2kRVveOvL1SPvywmIrv/6+MbKebG9Oc+casxruoRai8gh8bhahdpUAOG0t8wbedUWcxw==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.0.1.tgz", + "integrity": "sha512-kDKmtMj410We8Rbph4e2xSuIs+MlzE7+QvIR07tofcoAR6Qpe2hr6WdsfExGBNIk5LNMYI3zdbEkAofG/JuRDA==", "dev": true, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" } }, "node_modules/@angular/platform-browser": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.0.0.tgz", - "integrity": "sha512-6LpgLfEnumKMKM/S9joWrVSm4MdFuIjddFmlSG7zGcRqwM0N8doH/YkuwTK8/t9q8wI/yztp6qM2pg25Pgv1XA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.1.tgz", + "integrity": "sha512-JpvU0YDEM5KYdHtxC0Kdzk/hdwvZPq5vju5lTmIjTVa2OOabApOrQ6cq1MpKlrvjv1rw8MClHIM0l5Y0g9KH5g==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/animations": "16.0.0", - "@angular/common": "16.0.0", - "@angular/core": "16.0.0" + "@angular/animations": "17.0.1", + "@angular/common": "17.0.1", + "@angular/core": "17.0.1" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1064,36 +1527,36 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.0.0.tgz", - "integrity": "sha512-xUR36r+7hFQjAb0RA0VFfWrCLj2VnWg0xJgPe4FQmwaEWjKMc011tkJXs0PApaiTxvE0W08nadSDTu5jfsBrFw==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.1.tgz", + "integrity": "sha512-xEcbB/ukXc65LaX4JBQYEM7D5Z8LcUIZniSJFneY7deZt3wNiKgmPZrPoXUyDV26QULh7N0IADEzvbcMF60AFQ==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "16.0.0", - "@angular/compiler": "16.0.0", - "@angular/core": "16.0.0", - "@angular/platform-browser": "16.0.0" + "@angular/common": "17.0.1", + "@angular/compiler": "17.0.1", + "@angular/core": "17.0.1", + "@angular/platform-browser": "17.0.1" } }, "node_modules/@angular/router": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.0.0.tgz", - "integrity": "sha512-+5gjJwFx3AFGv7OnY53pfUzaPbWe5gOVQWXAnlUuk6tsQmWJBMehuCQ5ZO5cxViQDZkyvNALzoUeU6aKWmNqmg==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.1.tgz", + "integrity": "sha512-73PCDDsRAjemODMRndZhwEN6Tb9rVVbDfMWgLQ4HgfgKnjek8P9BoYf8rOf3qV5fXf3c1Sm9MmKtaPv+l5lU9Q==", "dependencies": { "tslib": "^2.3.0" }, "engines": { - "node": "^16.14.0 || >=18.10.0" + "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "16.0.0", - "@angular/core": "16.0.0", - "@angular/platform-browser": "16.0.0", + "@angular/common": "17.0.1", + "@angular/core": "17.0.1", + "@angular/platform-browser": "17.0.1", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -1104,47 +1567,48 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", - "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1154,22 +1618,28 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", - "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "dependencies": { - "@babel/types": "^7.21.4", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -1179,72 +1649,69 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.21.5.tgz", - "integrity": "sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "dependencies": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", - "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz", - "integrity": "sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.5", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.21.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6", - "semver": "^6.3.0" + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1254,23 +1721,23 @@ } }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.8.tgz", - "integrity": "sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1280,148 +1747,137 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", - "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz", - "integrity": "sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "dependencies": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/types": "^7.21.4" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", - "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-simple-access": "^7.21.5", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", - "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1431,122 +1887,121 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz", - "integrity": "sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-member-expression-to-functions": "^7.21.5", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", - "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", - "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", - "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -1554,9 +2009,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", - "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1566,12 +2021,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1581,14 +2036,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -1597,17 +2052,11 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, "engines": { "node": ">=6.9.0" }, @@ -1615,47 +2064,37 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { - "@babel/core": "^7.12.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1664,46 +2103,37 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1712,14 +2142,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1728,82 +2157,109 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1812,16 +2268,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1830,53 +2283,47 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "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, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.22.5" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -1885,37 +2332,45 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.3.tgz", + "integrity": "sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1924,97 +2379,132 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.3.tgz", + "integrity": "sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", + "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.3.tgz", + "integrity": "sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2023,13 +2513,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2038,13 +2529,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", - "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.3.tgz", + "integrity": "sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2053,15 +2545,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2070,13 +2560,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2085,13 +2577,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.3.tgz", + "integrity": "sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2100,21 +2593,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2123,14 +2608,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", - "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.3.tgz", + "integrity": "sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -2139,13 +2624,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2154,14 +2639,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2170,13 +2655,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2185,14 +2672,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -2201,13 +2690,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", - "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2216,30 +2706,29 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2248,13 +2737,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.3.tgz", + "integrity": "sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2263,14 +2753,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.3.tgz", + "integrity": "sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -2279,15 +2769,17 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", - "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.3.tgz", + "integrity": "sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-simple-access": "^7.21.5" + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" }, "engines": { "node": ">=6.9.0" @@ -2296,16 +2788,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -2314,14 +2804,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.3.tgz", + "integrity": "sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2330,29 +2820,30 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.3.tgz", + "integrity": "sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2361,14 +2852,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2377,13 +2868,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", - "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.3.tgz", + "integrity": "sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -2393,12 +2887,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2408,13 +2902,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", - "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -2424,12 +2918,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2439,17 +2933,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", - "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -2459,21 +2953,21 @@ } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2483,13 +2977,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2499,12 +2993,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2514,12 +3008,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2529,12 +3023,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2544,12 +3038,28 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", - "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2559,13 +3069,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2574,39 +3084,43 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/preset-env": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", - "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", - "@babel/plugin-proposal-async-generator-functions": "^7.20.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.21.0", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -2616,45 +3130,62 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.20.7", - "@babel/plugin-transform-async-to-generator": "^7.20.7", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.21.0", - "@babel/plugin-transform-classes": "^7.21.0", - "@babel/plugin-transform-computed-properties": "^7.20.7", - "@babel/plugin-transform-destructuring": "^7.21.3", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.21.0", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.20.11", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-modules-systemjs": "^7.20.11", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.21.3", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.20.5", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.21.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -2664,28 +3195,26 @@ } }, "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "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, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/regjsgen": { @@ -2695,45 +3224,45 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", - "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.5", - "@babel/types": "^7.21.5", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2742,12 +3271,12 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", - "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", "dev": true, "dependencies": { - "@babel/types": "^7.21.5", + "@babel/types": "^7.23.3", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -2757,13 +3286,13 @@ } }, "node_modules/@babel/types": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", - "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.21.5", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2779,30 +3308,6 @@ "node": ">=0.1.90" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -2812,358 +3317,6 @@ "node": ">=10.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", - "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", - "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", - "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", - "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", - "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", - "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", - "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", - "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", - "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", - "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", - "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", - "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", - "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", - "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", - "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", - "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", - "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", - "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", - "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", - "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", - "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", - "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -3180,23 +3333,23 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -3233,20 +3386,10 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -3276,18 +3419,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -3301,14 +3432,23 @@ } }, "node_modules/@eslint/js": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", - "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, + "node_modules/@fastify/busboy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", + "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@firebase/analytics": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.3.tgz", @@ -3793,12 +3933,6 @@ "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.0.tgz", "integrity": "sha512-Q8erQds5LuAUgNuFOt/tu/abffYUHYxN+Ogp2V5EOssfFG7Ja4ce324Sqyq41u/vB5CSr+tfYS3JzTDrDxCvdw==" }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, "node_modules/@grpc/grpc-js": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.2.tgz", @@ -3931,12 +4065,12 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", + "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", "minimatch": "^3.0.5" }, @@ -3944,28 +4078,6 @@ "node": ">=10.10.0" } }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -3980,21 +4092,21 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "node_modules/@igniteui/angular-schematics": { - "version": "15.1.1110", - "resolved": "https://registry.npmjs.org/@igniteui/angular-schematics/-/angular-schematics-15.1.1110.tgz", - "integrity": "sha512-mJCasiz4MG8zCD4Q5jz7Cf9l8pVSr3ixqBUXXoQ4MXxIgCLSfbwJeW0xRiGFfBqW1RiE8J24iRIyMk5mipiSDw==", + "version": "16.0.1206", + "resolved": "https://registry.npmjs.org/@igniteui/angular-schematics/-/angular-schematics-16.0.1206.tgz", + "integrity": "sha512-Bc29o339b9i2b34HogpRloSoVInaE/MzzdlrjJyz0k0J3DlwVfT1rJcSZWoXiGXn7fAPac5few2TTNBOA4dbQA==", "hasInstallScript": true, "dependencies": { "@angular-devkit/core": "~14.0.0", "@angular-devkit/schematics": "~14.0.0", - "@igniteui/angular-templates": "~15.1.1110", - "@igniteui/cli-core": "~11.1.0", + "@igniteui/angular-templates": "~16.0.1206", + "@igniteui/cli-core": "~12.0.6", "@schematics/angular": "~14.0.0", "rxjs": "^6.6.3" } @@ -4041,6 +4153,39 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@igniteui/angular-schematics/node_modules/@igniteui/angular-templates": { + "version": "16.0.1206", + "resolved": "https://registry.npmjs.org/@igniteui/angular-templates/-/angular-templates-16.0.1206.tgz", + "integrity": "sha512-o0d3kE/Zw0yIeJsMpN2Wrhzv6O2fipUNh47Y+X6ve3gXfjcTq+el4/OB/2fQhlyUvebVCBl7DnAG/NeI+X1dUg==", + "dependencies": { + "@igniteui/cli-core": "~12.0.6", + "typescript": "~4.7.2" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/@igniteui/cli-core": { + "version": "12.0.6", + "resolved": "https://registry.npmjs.org/@igniteui/cli-core/-/cli-core-12.0.6.tgz", + "integrity": "sha512-qNAX5e2a/GnCb+ZgRuQVMqifJOVR+jfaLcFj2jbWrx9SiA2pmlhyEb/HmrFaDcWCRiVEyTKHIYH3cZJhQDTQWw==", + "dependencies": { + "chalk": "^2.3.2", + "glob": "^7.1.2", + "inquirer": "^6.2.2", + "through2": "^2.0.3", + "typescript": "~4.5.2" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/@igniteui/cli-core/node_modules/typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/@igniteui/angular-schematics/node_modules/@schematics/angular": { "version": "14.0.7", "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.0.7.tgz", @@ -4056,6 +4201,80 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@igniteui/angular-schematics/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "node_modules/@igniteui/angular-schematics/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "engines": { + "node": ">=4" + } + }, "node_modules/@igniteui/angular-schematics/node_modules/jsonc-parser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", @@ -4072,6 +4291,42 @@ "node": ">=12" } }, + "node_modules/@igniteui/angular-schematics/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" + }, + "node_modules/@igniteui/angular-schematics/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/@igniteui/angular-schematics/node_modules/source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -4080,10 +4335,65 @@ "node": ">= 8" } }, + "node_modules/@igniteui/angular-schematics/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@igniteui/angular-schematics/node_modules/typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/@igniteui/angular-templates": { "version": "15.1.1110", "resolved": "https://registry.npmjs.org/@igniteui/angular-templates/-/angular-templates-15.1.1110.tgz", "integrity": "sha512-HVMVKm6v65VmcGD6V7si8CJ1xBgIgF0dOp38AZJGeHuaLugMsUHpMJ+HV5JmI8uKSlNEKDhCdn2+hbDs9fcw0g==", + "dev": true, "dependencies": { "@igniteui/cli-core": "~11.1.0", "typescript": "~4.7.2" @@ -4093,6 +4403,7 @@ "version": "4.7.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4105,6 +4416,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/@igniteui/cli-core/-/cli-core-11.1.0.tgz", "integrity": "sha512-pKEDVNBk1CWgaUV2UYYS4JOg+2S8+SXI7Ai0X/dT6jA+6V2A290QQC/83JVoZRfuKa36M4kMT/YTj+ayf/JJ/Q==", + "dev": true, "dependencies": { "chalk": "^2.3.2", "glob": "^7.1.2", @@ -4117,6 +4429,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, "engines": { "node": ">=4" } @@ -4125,23 +4438,16 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, "engines": { "node": ">=6" } }, - "node_modules/@igniteui/cli-core/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/@igniteui/cli-core/node_modules/cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, "dependencies": { "restore-cursor": "^2.0.0" }, @@ -4152,12 +4458,14 @@ "node_modules/@igniteui/cli-core/node_modules/cli-width": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true }, "node_modules/@igniteui/cli-core/node_modules/figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -4169,6 +4477,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4188,6 +4497,7 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, "dependencies": { "ansi-escapes": "^3.2.0", "chalk": "^2.4.2", @@ -4211,6 +4521,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, "engines": { "node": ">=4" } @@ -4219,30 +4530,22 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, "engines": { "node": ">=4" } }, - "node_modules/@igniteui/cli-core/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@igniteui/cli-core/node_modules/mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true }, "node_modules/@igniteui/cli-core/node_modules/onetime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, "dependencies": { "mimic-fn": "^1.0.0" }, @@ -4254,6 +4557,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, "dependencies": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" @@ -4266,6 +4570,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, "dependencies": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -4278,6 +4583,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, "engines": { "node": ">=4" } @@ -4286,6 +4592,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, "dependencies": { "ansi-regex": "^3.0.0" }, @@ -4297,6 +4604,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "dependencies": { "ansi-regex": "^4.1.0" }, @@ -4308,6 +4616,7 @@ "version": "4.5.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4317,31 +4626,30 @@ } }, "node_modules/@igniteui/material-icons-extended": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@igniteui/material-icons-extended/-/material-icons-extended-2.11.0.tgz", - "integrity": "sha512-lhNBCsFqYWowhrfuhqFx/gfX8G6hGOLNSaDZju7OaDuGyIc9Nsu8/qmZrkoVe1IVKet3Hr09k92Vq4zo3iSxHA==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@igniteui/material-icons-extended/-/material-icons-extended-3.0.2.tgz", + "integrity": "sha512-VBbaOKdG27cGiqljWHC0F4C0lDD1pqF7AzWuTcODcSN8olN33GpHlCXI4XQHZ2LUjpXIdD3Hkw/dR/YmhDH9MQ==" }, "node_modules/@infragistics/igniteui-angular": { - "version": "15.1.0", - "resolved": "https://packages.infragistics.com/npm/js-licensed/@infragistics/igniteui-angular/-/igniteui-angular-15.1.0.tgz", - "integrity": "sha512-qfPlaznfhK0cnmVO8cRgadqjp/UStZp1z6hKkimkBXobQqLWZoV9SHtTtH99lPryD0Z13SfnQ2uwL37XF1QhPQ==", + "version": "17.0.0-beta.1", + "resolved": "https://packages.infragistics.com/npm/js-licensed/@infragistics/igniteui-angular/-/igniteui-angular-17.0.0-beta.1.tgz", + "integrity": "sha512-wyCWAThZ1vyzlXmlk9iEA4ULdKOyDRTWCmSCporuU4/iOE9OlqAnJ9D5FM5eyKlH7BTCDHTpdEo5ZTz+GuMMKA==", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@igniteui/material-icons-extended": "^2.10.0", + "@igniteui/material-icons-extended": "^3.0.0", "@types/hammerjs": "^2.0.40", "fflate": "^0.7.3", "hammerjs": "^2.0.8", - "igniteui-theming": "^1.4.1", - "igniteui-trial-watermark": "^1.0.3", + "igniteui-theming": "^3.3.0", "lodash-es": "^4.17.21", "tslib": "^2.3.0", - "uuid": "^8.3.0" + "uuid": "^9.0.0" }, "peerDependencies": { - "@angular/animations": "^15.0.0", - "@angular/common": "^15.0.0", - "@angular/core": "^15.0.0", - "@angular/forms": "^15.0.0" + "@angular/animations": "^17.0.0", + "@angular/common": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/forms": "^17.0.0" } }, "node_modules/@isaacs/cliui": { @@ -4409,9 +4717,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { "ansi-regex": "^6.0.1" @@ -4465,6 +4773,18 @@ "node": ">=8" } }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -4498,9 +4818,9 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "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, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", @@ -4529,19 +4849,31 @@ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", "dev": true }, + "node_modules/@ljharb/through": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", + "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/@ngtools/webpack": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.0.0.tgz", - "integrity": "sha512-I5zjGtJu2wwIdM+OFUHXezmwTJ0wpParVJgCxR0cLd0CIbpRYSjOSZQN/nR9ZnTKAI5uFZ3MM2p/VRQGUUHUcw==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.0.tgz", + "integrity": "sha512-/Bb5MXlphNp3UDsQDa4EB4AwpF4D/plrCPd5YGfVvD43j5g5Rpen+cqz5jai1zfAkF1dPl2qq0nRp/jwmJO3uA==", "dev": true, "engines": { - "node": "^16.14.0 || >=18.10.0", + "node": "^18.13.0 || >=20.9.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^16.0.0", - "typescript": ">=4.9.3 <5.1", + "@angular/compiler-cli": "^17.0.0", + "typescript": ">=5.2 <5.3", "webpack": "^5.54.0" } }, @@ -4580,6 +4912,31 @@ "node": ">= 8" } }, + "node_modules/@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/agent/node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/@npmcli/fs": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", @@ -4593,46 +4950,55 @@ } }, "node_modules/@npmcli/git": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.4.tgz", - "integrity": "sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.3.tgz", + "integrity": "sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw==", "dev": true, "dependencies": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", "proc-log": "^3.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^3.0.0" + "which": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/git/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" } }, "node_modules/@npmcli/git/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "dev": true, "engines": { - "node": ">=12" + "node": "14 || >=16.14" } }, "node_modules/@npmcli/git/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/installed-package-contents": { @@ -4651,20 +5017,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/@npmcli/node-gyp": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", @@ -4675,99 +5027,119 @@ } }, "node_modules/@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.0.tgz", + "integrity": "sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ==", "dev": true, "dependencies": { - "which": "^3.0.0" + "which": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/promise-spawn/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" } }, "node_modules/@npmcli/promise-spawn/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, "node_modules/@npmcli/run-script": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.1.tgz", - "integrity": "sha512-Yi04ZSold8jcbBJD/ahKMJSQCQifH8DAbMwkBvoLaTpGFxzHC3B/5ZyoVR69q/4xedz84tvi9DJOJjNe17h+LA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.2.tgz", + "integrity": "sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w==", "dev": true, "dependencies": { "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" + "which": "^4.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" } }, "node_modules/@npmcli/run-script/node_modules/which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.13.0 || >=18.0.0" } }, "node_modules/@nrwl/devkit": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.0.2.tgz", - "integrity": "sha512-SAEcImeQHdSTauO05FUn2vVl9/y5Kx1LNCZ4YE+SdY5/QRq18fuo/DCWmjOGG9M8r06vYGsAgMzkiB4soimcyA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.0.3.tgz", + "integrity": "sha512-k1o0tvmGcg2/Kw2d56ULixqngCj5zTfp3mn6yS0ytIJrTQnJVkI8GcFCtpnqbzQjD8nKHhvTIcOMsj2BzLos9A==", "dev": true, "dependencies": { - "@nx/devkit": "16.0.2" + "@nx/devkit": "17.0.3" } }, "node_modules/@nrwl/tao": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.0.2.tgz", - "integrity": "sha512-wimEe4OTpI7/nDK67RnpZpEXCU+fzA0sDgpIhMgbpPd0vPmKgaZv4nbs8zrm0goFlacmmnLaGRhhGYMOxE+1Lg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.0.3.tgz", + "integrity": "sha512-X6zcwf6c3z7TuztRJWM/OCfzm7+LI4Uw4coc9+PWr44ohHkgId2wEJTzXrDT3+lvv8DgwPpgWPwqntw+YcgRYg==", "dev": true, "dependencies": { - "nx": "16.0.2" + "nx": "17.0.3", + "tslib": "^2.3.0" }, "bin": { "tao": "index.js" } }, "node_modules/@nx/devkit": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.0.2.tgz", - "integrity": "sha512-BY1Bj0BbAl6XJL0O+QGTWPs/3WMJTEQ+Y4Lfoq4dZM7RllE6rAylr54NA2wa4lsgordZhq1+0g5PVhKKvSVRRw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.0.3.tgz", + "integrity": "sha512-gW9aVc2BJBQ6PME07lsiaHg2Tjm9FN/qFjzxeSQYe2cR/s4hXqCBUfgKEqjgzMq+ykDR2Japkd8Vg8BN0uWnpA==", "dev": true, "dependencies": { - "@nrwl/devkit": "16.0.2", + "@nrwl/devkit": "17.0.3", "ejs": "^3.1.7", + "enquirer": "~2.3.6", "ignore": "^5.0.4", - "semver": "7.3.4", + "semver": "7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0" }, "peerDependencies": { - "nx": ">= 15 <= 17" + "nx": ">= 16 <= 18" } }, "node_modules/@nx/devkit/node_modules/lru-cache": { @@ -4783,9 +5155,9 @@ } }, "node_modules/@nx/devkit/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4798,9 +5170,9 @@ } }, "node_modules/@nx/nx-darwin-arm64": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.0.2.tgz", - "integrity": "sha512-nAT8WJ/qKGEvUcoFLHHye1dbwCd7b8CTZJlDF+ZkyCD/UZRHt4eJxy8gvKmxgkZTFb2+PPMQt4UORCUGpZzuoA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.0.3.tgz", + "integrity": "sha512-KA75JC/hgkt9qwK4dnN1tlaTXWdYItkNMjji6YjkyAYabbLKQKVcQoPocYP/RB/Gng+vNslXwuug2atgxDf43g==", "cpu": [ "arm64" ], @@ -4814,9 +5186,9 @@ } }, "node_modules/@nx/nx-darwin-x64": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.0.2.tgz", - "integrity": "sha512-r0rfOrZaOyrwFR5a0UT05xkYRumfkP65cRSZM1TjCA027AG9llYtkLT1hlz8uMKt+P12zrWVzXSqGLDi022ZZg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.0.3.tgz", + "integrity": "sha512-YVWk9jNibD7fzn8oNBl/UNu8NEfcVwFo5wiNyfOql495yP0tyGdZNHD4i/7aS2Y654G1JYDRf7TutJ7wWFU8bg==", "cpu": [ "x64" ], @@ -4829,10 +5201,26 @@ "node": ">= 10" } }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.0.3.tgz", + "integrity": "sha512-yiYkfY+3IrlBrlaXN6SO4Fnb0a+Ti+FPwAqRPpH6q3uTCh0NmNgE99ydtT31ZbgCF1ZwRK8NdCbuNO3w9uznwA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.0.2.tgz", - "integrity": "sha512-TfDQaGvCIDjn9sPg5U1Fr2rsSul/4PIQB59qrLBJRPiCWgpzwO71Il1qwSX68En+JH3lwXr+g5EjcDIEQ8fGYA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.0.3.tgz", + "integrity": "sha512-x4h6QJlESJZ0bigUlxNEVyi7F/VWQQx+1IBptofXhK5eTOPjJ5qgINdM38AZg+kBJDz5XOVMDejg6RzHlhs0Tg==", "cpu": [ "arm" ], @@ -4846,9 +5234,9 @@ } }, "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.0.2.tgz", - "integrity": "sha512-MICaUp7uz8WVQFXWPrmQaX1o4bdL7f3C7b3MDDf6+Zau6RcyQuw97UEKaYi9OqrV3w8yuPplqoLosFblAgb8uw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.0.3.tgz", + "integrity": "sha512-1lysnsZv9FS+9fciK0qh5PhsQ8U+vyFoR/jiJl+3vqYNUwEmNLD0VEAZzpZL2SJXQqD5E0bjuQpYxiD7YRXImQ==", "cpu": [ "arm64" ], @@ -4862,9 +5250,9 @@ } }, "node_modules/@nx/nx-linux-arm64-musl": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.0.2.tgz", - "integrity": "sha512-wcBURG+6A2srm+6ujj8SShjwmYWs0eHI5D8vgZr8Bni+lXbKP/IosE9JGXKtRoh27/owyR8PGHhDVzjv46tlFg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.0.3.tgz", + "integrity": "sha512-0/bvSpbc4vOy9E24fu0ajDGe3SO8lmLtlxjXwGRcnzlt/MWM8sazoO0lX163/X2wF6tuL6+HXHOr6AeqsdeRXQ==", "cpu": [ "arm64" ], @@ -4878,9 +5266,9 @@ } }, "node_modules/@nx/nx-linux-x64-gnu": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.0.2.tgz", - "integrity": "sha512-Xyml2gFdVDHUj2g67DKz2aD78x1BciN1ZaaBTCxXL4MHfwR78SZa7mtRtE+1kj5OgVIwupZP50jq7C8GuSn3Hw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.0.3.tgz", + "integrity": "sha512-tKO6MYUxpUsHMuZrYy8hG20RIOdBY3kyEK8wxH8JZZaXKeYUK+5vv5DavWpY5wuu2jffNIJNsbUzcrqOlcbDOg==", "cpu": [ "x64" ], @@ -4894,9 +5282,9 @@ } }, "node_modules/@nx/nx-linux-x64-musl": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.0.2.tgz", - "integrity": "sha512-j3xdN8I5DlTgW5N5eCquyBZswrrYf6EazUCvnEpeejygwh3N6XN7DlD68Bs0CB4Zmd0tWLfTjNVAtUJSP6g2mA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.0.3.tgz", + "integrity": "sha512-H88yBLrI51m6NGoCkpBYhacRyTBfDuf7x00SnxSfD1yLlxCazPUG7CGkMedpzXo10YHxCFvg7B/Fa23DRRleUg==", "cpu": [ "x64" ], @@ -4910,9 +5298,9 @@ } }, "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.0.2.tgz", - "integrity": "sha512-R2pzoW3SUFBbe9C1vifJnXuysPl6kmutQHN2yQ9lwJptzPvMxfDU1FuXmKCGRUGmEwFxk/XPhwDL/ZcbABTrzw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.0.3.tgz", + "integrity": "sha512-bKzmzjvgLB4IzLWTySqXgBgXawfw0ZSjUkscFQ3ZHrK9loMba1Ue8Ugy2DktlkUrCyPmGSot+YZViTzWP75C3w==", "cpu": [ "arm64" ], @@ -4926,9 +5314,9 @@ } }, "node_modules/@nx/nx-win32-x64-msvc": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.0.2.tgz", - "integrity": "sha512-r4H/SsqfpIJa8QLSpnscgkMnLsnkRYXj8TcILDrf+nJazfEdJZLUvVhN9O85OB7pskv86NuGfnJmJHHXy6QVQg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.0.3.tgz", + "integrity": "sha512-SJssAOyUM1IW9t84/Uzau9JHo14hnG5mxvcrborNGlLq+WnP0jzISVs7gvV2xWZ9j1JemxA5KLbkMuIkJyR6qQ==", "cpu": [ "x64" ], @@ -4941,24 +5329,6 @@ "node": ">= 10" } }, - "node_modules/@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -5023,84 +5393,117 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", - "integrity": "sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==", + "node_modules/@schematics/angular": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.0.tgz", + "integrity": "sha512-9jKU5x/WzaBsfSkUowK1X74FqtMXa6+A60XgW4ACO8i6fwKfPeS+tIrAieeYOX80/njBh7I5CvcpHmWA2SbcXQ==", "dev": true, + "dependencies": { + "@angular-devkit/core": "17.0.0", + "@angular-devkit/schematics": "17.0.0", + "jsonc-parser": "3.2.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.13.0 || >=20.9.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "node_modules/@sigstore/bundle": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", + "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1" + }, "engines": { - "node": ">= 10" + "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "node_modules/@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", "dev": true, - "peer": true + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "node_modules/@sigstore/sign": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", + "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", "dev": true, - "peer": true + "dependencies": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "node_modules/@sigstore/tuf": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", + "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", "dev": true, - "peer": true + "dependencies": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "peer": true + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true }, "node_modules/@tufjs/canonical-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@tufjs/models": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", "dev": true, "dependencies": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" } }, "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -5113,9 +5516,9 @@ } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { "@types/connect": "*", @@ -5123,27 +5526,27 @@ } }, "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz", + "integrity": "sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA==", "dev": true, "dependencies": { "@types/express-serve-static-core": "*", @@ -5189,9 +5592,9 @@ "dev": true }, "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -5201,9 +5604,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.34", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.34.tgz", - "integrity": "sha512-fvr49XlCGoUj2Pp730AItckfjat4WNb0lb3kfrLWffd+RLeoGAMsq7UOy04PAPtoL01uKwcp6u8nhzpgpDYr3w==", + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", "dev": true, "dependencies": { "@types/node": "*", @@ -5217,10 +5620,16 @@ "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==" }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, "node_modules/@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dev": true, "dependencies": { "@types/node": "*" @@ -5242,9 +5651,9 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/long": { @@ -5253,9 +5662,9 @@ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" }, "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "node_modules/@types/node": { @@ -5264,6 +5673,15 @@ "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", "dev": true }, + "node_modules/@types/node-forge": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.9.tgz", + "integrity": "sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/q": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", @@ -5271,15 +5689,15 @@ "dev": true }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "node_modules/@types/retry": { @@ -5295,15 +5713,15 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.3.12", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", - "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", "dev": true }, "node_modules/@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "dependencies": { "@types/mime": "^1", @@ -5311,28 +5729,29 @@ } }, "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "dependencies": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "dependencies": { "@types/node": "*" @@ -5351,41 +5770,42 @@ "dev": true }, "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz", + "integrity": "sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz", - "integrity": "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/type-utils": "5.59.2", - "@typescript-eslint/utils": "5.59.2", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -5394,25 +5814,26 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz", - "integrity": "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -5421,16 +5842,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", - "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -5438,25 +5859,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz", - "integrity": "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.2", - "@typescript-eslint/utils": "5.59.2", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -5465,12 +5886,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", - "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -5478,21 +5899,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", - "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -5505,48 +5926,53 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz", - "integrity": "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", - "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.59.2", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "node_modules/@webassemblyjs/ast": { "version": "1.11.5", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", @@ -5712,9 +6138,9 @@ "dev": true }, "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.43", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.43.tgz", - "integrity": "sha512-AhFF3mIDfA+jEwQv2WMHmiYhOvmdbh2qhUkDVQfiqzQtUwS4BgoWwom5NpSPg4Ix5vOul+w1690Bt21CkVLpgg==", + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "dependencies": { "js-yaml": "^3.10.0", @@ -5749,10 +6175,13 @@ "dev": true }, "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/accepts": { "version": "1.3.8", @@ -5768,9 +6197,9 @@ } }, "node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -5780,9 +6209,9 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -5797,16 +6226,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", @@ -5844,29 +6263,15 @@ } }, "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" + "debug": "^4.3.4" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 14" } }, "node_modules/aggregate-error": { @@ -6034,52 +6439,12 @@ "node": ">=0.10.0" } }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, "node_modules/archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", "dev": true }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/are-we-there-yet/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "peer": true - }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -6096,12 +6461,12 @@ "dev": true }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/arr-diff": { @@ -6384,9 +6749,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "dev": true, "funding": [ { @@ -6396,12 +6761,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -6416,18 +6785,6 @@ "postcss": "^8.1.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -6453,21 +6810,21 @@ } }, "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", "dev": true, "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, "dependencies": { - "find-cache-dir": "^3.3.2", + "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" }, "engines": { @@ -6495,51 +6852,51 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.3" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/bach": { @@ -6597,15 +6954,6 @@ "node": ">=0.10.0" } }, - "node_modules/base/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -6790,12 +7138,12 @@ "dev": true }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { @@ -6810,21 +7158,21 @@ } }, "node_modules/browser-sync": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", - "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", "dev": true, "dependencies": { - "browser-sync-client": "^2.27.10", - "browser-sync-ui": "^2.27.10", + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", "bs-recipes": "1.3.4", - "bs-snippet-injector": "^2.0.1", + "chalk": "4.1.2", "chokidar": "^3.5.1", "connect": "3.6.6", "connect-history-api-fallback": "^1", "dev-ip": "^1.0.1", "easy-extender": "^2.3.4", - "eazy-logger": "3.1.0", + "eazy-logger": "^4.0.1", "etag": "^1.8.1", "fresh": "^0.5.2", "fs-extra": "3.0.1", @@ -6834,7 +7182,6 @@ "micromatch": "^4.0.2", "opn": "5.3.0", "portscanner": "2.2.0", - "qs": "6.2.3", "raw-body": "^2.3.2", "resp-modifier": "6.0.2", "rx": "4.1.0", @@ -6843,7 +7190,7 @@ "serve-static": "1.13.2", "server-destroy": "1.0.1", "socket.io": "^4.4.1", - "ua-parser-js": "1.0.2", + "ua-parser-js": "^1.0.33", "yargs": "^17.3.1" }, "bin": { @@ -6854,56 +7201,153 @@ } }, "node_modules/browser-sync-client": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", - "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", "dev": true, "dependencies": { "etag": "1.8.1", "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6", - "typescript": "^4.6.2" + "mitt": "^1.1.3" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/browser-sync-client/node_modules/rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", + "node_modules/browser-sync-ui": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", + "dev": true, + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } + }, + "node_modules/browser-sync-ui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "symbol-observable": "1.0.1" + "color-convert": "^2.0.1" }, "engines": { - "npm": ">=2.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/browser-sync-client/node_modules/symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", + "node_modules/browser-sync-ui/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/browser-sync-ui": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", - "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "node_modules/browser-sync-ui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^4.4.1", - "stream-throttle": "^0.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, + "node_modules/browser-sync-ui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/browser-sync-ui/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync-ui/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/browser-sync/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/browser-sync/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/browser-sync/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/browser-sync/node_modules/connect": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", @@ -6972,6 +7416,15 @@ "universalify": "^0.1.0" } }, + "node_modules/browser-sync/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/browser-sync/node_modules/http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -7059,15 +7512,6 @@ "node": ">=4" } }, - "node_modules/browser-sync/node_modules/qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/browser-sync/node_modules/send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", @@ -7131,10 +7575,22 @@ "node": ">= 0.6" } }, + "node_modules/browser-sync/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/browser-sync/node_modules/ua-parser-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", - "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", "dev": true, "funding": [ { @@ -7144,6 +7600,10 @@ { "type": "paypal", "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" } ], "engines": { @@ -7151,9 +7611,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, "funding": [ { @@ -7163,13 +7623,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -7227,12 +7691,6 @@ "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", "dev": true }, - "node_modules/bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", - "dev": true - }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -7302,43 +7760,51 @@ } }, "node_modules/cacache": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.6.tgz", - "integrity": "sha512-ixcYmEBExFa/+ajIPjcwypxL97CjJyOsH9A/W+4qgEPIpJvKlC+HmVY8nkIck6n3PwUTdgq9c489niJGwl+5Cw==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.0.tgz", + "integrity": "sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w==", "dev": true, "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", "ssri": "^10.0.0", "tar": "^6.1.11", "unique-filename": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" } }, "node_modules/cacache/node_modules/glob": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz", - "integrity": "sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.0", - "minipass": "^5.0.0", - "path-scurry": "^1.7.0" + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" }, "bin": { - "glob": "dist/cjs/src/bin.js" + "glob": "dist/esm/bin.mjs" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -7348,18 +7814,18 @@ } }, "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "dev": true, "engines": { - "node": ">=12" + "node": "14 || >=16.14" } }, "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -7391,15 +7857,6 @@ "node": ">=0.10.0" } }, - "node_modules/cache-base/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -7432,9 +7889,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001482", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001482.tgz", - "integrity": "sha512-F1ZInsg53cegyjroxLNW9DmrEQ1SuGRTO1QlpA0o2/6OpQ0gFeDRoq1yFmnr8Sakn9qwwt9DmbxHB6w167OSuQ==", + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", "dev": true, "funding": [ { @@ -7608,15 +8065,6 @@ "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -7649,12 +8097,12 @@ } }, "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, "engines": { - "node": ">= 10" + "node": ">= 12" } }, "node_modules/cliui": { @@ -7710,15 +8158,6 @@ "node": ">=0.10.0" } }, - "node_modules/clone-deep/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clone-deep/node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -7923,10 +8362,10 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", "dev": true }, "node_modules/component-emitter": { @@ -8087,12 +8526,6 @@ "node": ">= 0.6" } }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -8261,12 +8694,12 @@ "hasInstallScript": true }, "node_modules/core-js-compat": { - "version": "3.30.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.1.tgz", - "integrity": "sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==", + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", + "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", "dev": true, "dependencies": { - "browserslist": "^4.21.5" + "browserslist": "^4.22.1" }, "funding": { "type": "opencollective", @@ -8301,14 +8734,14 @@ } }, "node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "dependencies": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "engines": { @@ -8316,6 +8749,14 @@ }, "funding": { "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cosmiconfig/node_modules/argparse": { @@ -8336,24 +8777,18 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "peer": true - }, "node_modules/critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", "dev": true, "dependencies": { "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", "pretty-bytes": "^5.3.0" } }, @@ -8442,15 +8877,15 @@ } }, "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.19", + "postcss": "^8.4.21", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-local-by-default": "^4.0.3", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", @@ -8468,15 +8903,15 @@ } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -8613,40 +9048,6 @@ "node": ">=0.10" } }, - "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -8735,15 +9136,6 @@ "node": ">=0.10.0" } }, - "node_modules/define-property/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -8774,16 +9166,6 @@ "node": ">=0.10.0" } }, - "node_modules/del/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/del/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -8821,18 +9203,6 @@ "node": ">=0.10.0" } }, - "node_modules/del/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/del/node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -8872,12 +9242,6 @@ "node": ">=0.4.0" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -8887,6 +9251,15 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -8939,6 +9312,15 @@ "node": ">=0.3.1" } }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -8951,12 +9333,6 @@ "node": ">=8" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, "node_modules/dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -8964,9 +9340,9 @@ "dev": true }, "node_modules/dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -9000,14 +9376,14 @@ } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" @@ -9026,12 +9402,12 @@ ] }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -9041,26 +9417,38 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } }, "node_modules/dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/dotenv-expand": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/duplexer": { @@ -9136,15 +9524,6 @@ "node": ">=0.10.0" } }, - "node_modules/each-props/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -9164,17 +9543,87 @@ } }, "node_modules/eazy-logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", - "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", "dev": true, "dependencies": { - "tfunk": "^4.0.0" + "chalk": "4.1.2" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/eazy-logger/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eazy-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eazy-logger/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eazy-logger/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eazy-logger/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eazy-logger/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -9207,9 +9656,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.579", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.579.tgz", + "integrity": "sha512-bJKvA+awBIzYR0xRced7PrQuRIwGQPpo6ZLP62GAShahU9fWpsNN2IP6BSP1BLDDSbxvBVRGAMWlvVVq3npmLA==", "dev": true }, "node_modules/emoji-regex": { @@ -9287,22 +9736,31 @@ } }, "node_modules/engine.io-client": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz", - "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", "xmlhttprequest-ssl": "~2.0.0" } }, + "node_modules/engine.io-client/node_modules/engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/engine.io-client/node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, "engines": { "node": ">=10.0.0" @@ -9360,9 +9818,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", - "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -9391,10 +9849,13 @@ "dev": true }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -9436,32 +9897,6 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/es-module-lexer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", @@ -9537,47 +9972,10 @@ "es6-symbol": "^3.1.1" } }, - "node_modules/esbuild": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", - "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.17.18", - "@esbuild/android-arm64": "0.17.18", - "@esbuild/android-x64": "0.17.18", - "@esbuild/darwin-arm64": "0.17.18", - "@esbuild/darwin-x64": "0.17.18", - "@esbuild/freebsd-arm64": "0.17.18", - "@esbuild/freebsd-x64": "0.17.18", - "@esbuild/linux-arm": "0.17.18", - "@esbuild/linux-arm64": "0.17.18", - "@esbuild/linux-ia32": "0.17.18", - "@esbuild/linux-loong64": "0.17.18", - "@esbuild/linux-mips64el": "0.17.18", - "@esbuild/linux-ppc64": "0.17.18", - "@esbuild/linux-riscv64": "0.17.18", - "@esbuild/linux-s390x": "0.17.18", - "@esbuild/linux-x64": "0.17.18", - "@esbuild/netbsd-x64": "0.17.18", - "@esbuild/openbsd-x64": "0.17.18", - "@esbuild/sunos-x64": "0.17.18", - "@esbuild/win32-arm64": "0.17.18", - "@esbuild/win32-ia32": "0.17.18", - "@esbuild/win32-x64": "0.17.18" - } - }, "node_modules/esbuild-wasm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.18.tgz", - "integrity": "sha512-h4m5zVa+KaDuRFIbH9dokMwovvkIjTQJS7/Ry+0Z1paVuS9aIkso2vdA2GmwH9GSvGX6w71WveJ3PfkoLuWaRw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.5.tgz", + "integrity": "sha512-7zmLLn2QCj93XfMmHtzrDJ1UBuOHB2CZz1ghoCEZiRajxjUvHsF40PnbzFIY/pmesqPRaEtEWii0uzsTbnAgrA==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -9609,27 +10007,28 @@ } }, "node_modules/eslint": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", - "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.39.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -9637,22 +10036,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -9679,9 +10075,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -9727,16 +10123,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -9784,9 +10170,9 @@ } }, "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -9893,18 +10279,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/eslint/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -9960,14 +10334,14 @@ } }, "node_modules/espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -10315,6 +10689,12 @@ "node": ">=0.10.0" } }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, "node_modules/express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", @@ -10538,9 +10918,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -10597,15 +10977,40 @@ "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" }, "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", "dev": true, "dependencies": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10639,6 +11044,27 @@ "minimatch": "^5.0.1" } }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", @@ -10693,20 +11119,19 @@ "dev": true }, "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/find-up": { @@ -10830,15 +11255,6 @@ "node": ">=0.10.0" } }, - "node_modules/findup-sync/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/findup-sync/node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -10913,15 +11329,6 @@ "node": ">=0.10.0" } }, - "node_modules/fined/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/firebase": { "version": "9.12.1", "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.12.1.tgz", @@ -11031,15 +11438,6 @@ } } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, "node_modules/for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -11078,9 +11476,9 @@ } }, "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz", - "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { "node": ">=14" @@ -11122,16 +11520,16 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fragment-cache": { @@ -11176,12 +11574,12 @@ } }, "node_modules/fs-minipass": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", - "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "dependencies": { - "minipass": "^5.0.0" + "minipass": "^7.0.3" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -11201,9 +11599,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", "dev": true }, "node_modules/fs.realpath": { @@ -11225,39 +11623,14 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -11341,22 +11714,19 @@ } }, "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/glob-base": { @@ -11434,16 +11804,6 @@ "node": ">= 0.10" } }, - "node_modules/glob-stream/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/glob-stream/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -11486,18 +11846,6 @@ "node": ">=0.10.0" } }, - "node_modules/glob-stream/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", @@ -11710,15 +12058,6 @@ "node": ">=0.10.0" } }, - "node_modules/glob-watcher/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/glob-watcher/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -11880,28 +12219,16 @@ "node": ">= 0.10" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/gulp": { @@ -12013,15 +12340,6 @@ "node": ">=0.10.0" } }, - "node_modules/gulp-cli/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/gulp-cli/node_modules/string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -12133,16 +12451,6 @@ "node": ">=0.10.0" } }, - "node_modules/gulp-gh-pages/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/gulp-gh-pages/node_modules/braces": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", @@ -12400,18 +12708,6 @@ "node": ">=0.10.0" } }, - "node_modules/gulp-gh-pages/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/gulp-gh-pages/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -12777,15 +13073,6 @@ "node": ">=0.10.0" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -12830,27 +13117,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, "node_modules/has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -12865,15 +13131,6 @@ "node": ">=0.10.0" } }, - "node_modules/has-value/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", @@ -12923,6 +13180,18 @@ "node": ">=0.10.0" } }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hdr-histogram-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", @@ -12953,24 +13222,24 @@ } }, "node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, "dependencies": { - "lru-cache": "^7.5.1" + "lru-cache": "^10.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "dev": true, "engines": { - "node": ">=12" + "node": "14 || >=16.14" } }, "node_modules/hpack.js": { @@ -12986,10 +13255,20 @@ } }, "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] }, "node_modules/html-escaper": { "version": "2.0.2", @@ -12997,6 +13276,25 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -13045,17 +13343,16 @@ } }, "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", "dev": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/http-proxy-middleware": { @@ -13098,16 +13395,16 @@ } }, "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, "dependencies": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/human-signals": { @@ -13119,15 +13416,6 @@ "node": ">=10.17.0" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -13176,36 +13464,36 @@ ] }, "node_modules/igniteui-angular-charts": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/igniteui-angular-charts/-/igniteui-angular-charts-15.0.0.tgz", - "integrity": "sha512-X54EcYOiihiYAyi9XGwJ4ESIwsUlJDjPv9drI/92NZv9IFmUG3Ge2jcgDRjUR5XLB/Po6WPu9rQgZK2qQvJZmw==", + "version": "17.0.0-beta.0", + "resolved": "https://registry.npmjs.org/igniteui-angular-charts/-/igniteui-angular-charts-17.0.0-beta.0.tgz", + "integrity": "sha512-eLqCF5gpOgTLJ8vq+n50rbcI8vJC20K7P7KDvdBv4xPz0aP5BalVynJIrxSeUfxJs7M0ohQkNjju0qzypuiFrw==", "dependencies": { "tslib": "^2.3.1" }, "peerDependencies": { - "@angular/common": "^15.0.0", - "@angular/compiler": "^15.0.0", - "@angular/core": "^15.0.0", - "igniteui-angular-core": "15.0.0" + "@angular/common": "^17.0.0-rc.1", + "@angular/compiler": "^17.0.0-rc.1", + "@angular/core": "^17.0.0-rc.1", + "igniteui-angular-core": "17.0.0-beta.0" } }, "node_modules/igniteui-angular-core": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/igniteui-angular-core/-/igniteui-angular-core-15.0.0.tgz", - "integrity": "sha512-gfdeSBaxgDklO6t+HmdR+ruQLCi+WvSyTiVMwem+D8960cqIRmgDi0nBLC92UKBH8FDb0p61hcYw8fKbX+qWTQ==", + "version": "17.0.0-beta.0", + "resolved": "https://registry.npmjs.org/igniteui-angular-core/-/igniteui-angular-core-17.0.0-beta.0.tgz", + "integrity": "sha512-/eqIbgruwaOsTOpYDky8P/+b2f+D+MUO/EqHhNndZhBqaETs+o/YyX0lC6IpWSDNd0T8cRXbryH1mBru8b8K0Q==", "dependencies": { "tslib": "^2.3.1" }, "peerDependencies": { - "@angular/common": "^15.0.0", - "@angular/compiler": "^15.0.0", - "@angular/core": "^15.0.0" + "@angular/common": "^17.0.0-rc.1", + "@angular/compiler": "^17.0.0-rc.1", + "@angular/core": "^17.0.0-rc.1" } }, "node_modules/igniteui-angular-i18n": { - "version": "13.2.20", - "resolved": "https://registry.npmjs.org/igniteui-angular-i18n/-/igniteui-angular-i18n-13.2.20.tgz", - "integrity": "sha512-XVQo12/BykAE3LJlLBpLKBWjaUtNuSU29FDHV+cH5pqTKAxLwbtvAu/rrUhCKuFRn9kLWFq94LGdjRV0C4vWCg==" + "version": "17.0.0-beta.1", + "resolved": "https://registry.npmjs.org/igniteui-angular-i18n/-/igniteui-angular-i18n-17.0.0-beta.1.tgz", + "integrity": "sha512-m7cTrl/xF7COtQ4efDtSH9SSLOA2Y6RDJ/Fp+JZvTvrPCS/QhcB03ZuSvimyKpvi6aIpW4IwtRrE6RfTTPgicA==" }, "node_modules/igniteui-cli": { "version": "11.1.0", @@ -13249,16 +13537,6 @@ "node": ">=6" } }, - "node_modules/igniteui-cli/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/igniteui-cli/node_modules/camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", @@ -13541,18 +13819,6 @@ "node": ">=4" } }, - "node_modules/igniteui-cli/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/igniteui-cli/node_modules/mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", @@ -13922,18 +14188,13 @@ } }, "node_modules/igniteui-theming": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/igniteui-theming/-/igniteui-theming-1.4.2.tgz", - "integrity": "sha512-XuKQFLl4aoRj74fXRVWfznLyVrRfAHb0pft4NyCAF+x58+5C0SXlOz8asbjtPEMw6jAPK4P3tq4mWtjHJrTCww==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/igniteui-theming/-/igniteui-theming-3.3.1.tgz", + "integrity": "sha512-kFQQ2nE9/SorRx1RvGE9kWq6q8tNpzF1GoRd2A+ZRZW67X6H38dXy5MT1ctOqsUlsHFiw3taxlBv9EYjF+VwHw==", "peerDependencies": { - "sass": "^1.53.0" + "sass": "^1.58.1" } }, - "node_modules/igniteui-trial-watermark": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/igniteui-trial-watermark/-/igniteui-trial-watermark-1.0.3.tgz", - "integrity": "sha512-q6thtu+7R6MOB+i9GorFPCcWeOImW43BzCAtKnDAYWwaoueb8Lg1EhBkIhAyfEIH+yZ/9c5lnZdU61/GRPoP+g==" - }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -13955,10 +14216,19 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -14040,12 +14310,6 @@ "node": ">=8" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -14061,38 +14325,38 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.0.0.tgz", - "integrity": "sha512-t0ikzf5qkSFqRl1e6ejKBe+Tk2bsQd8ivEkcisyGXsku2t8NvXZ1Y3RRz5vxrDgOrTBOi13CvGsVoI5wVpd7xg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "version": "9.2.11", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", + "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", + "@ljharb/through": "^2.3.9", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", "lodash": "^4.17.21", - "mute-stream": "0.0.8", + "mute-stream": "1.0.0", "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=14.18.0" } }, "node_modules/inquirer/node_modules/ansi-styles": { @@ -14111,16 +14375,12 @@ } }, "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" @@ -14144,50 +14404,38 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/inquirer/node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, "node_modules/inquirer/node_modules/rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -14213,9 +14461,9 @@ "dev": true }, "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true, "engines": { "node": ">= 10" @@ -14255,54 +14503,12 @@ "node": ">=0.10.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -14314,47 +14520,19 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "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, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14381,21 +14559,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", @@ -14479,15 +14642,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-extendable/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -14529,15 +14683,6 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-negated-glob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", @@ -14564,21 +14709,6 @@ "lodash.isfinite": "^3.3.2" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -14660,22 +14790,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", @@ -14688,27 +14802,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -14721,55 +14814,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -14814,28 +14858,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", @@ -14886,6 +14908,15 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -14977,16 +15008,6 @@ "node": ">=6" } }, - "node_modules/istanbul-lib-source-maps/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/istanbul-lib-source-maps/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -15029,18 +15050,6 @@ "node": ">=6" } }, - "node_modules/istanbul-lib-source-maps/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/istanbul-lib-source-maps/node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -15094,9 +15103,9 @@ } }, "node_modules/jackspeak": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.0.tgz", - "integrity": "sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -15112,15 +15121,15 @@ } }, "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, "bin": { "jake": "bin/cli.js" @@ -15145,21 +15154,11 @@ } }, "node_modules/jake/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/jake/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -15203,18 +15202,6 @@ "node": ">=8" } }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/jake/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -15256,16 +15243,6 @@ "colors": "1.4.0" } }, - "node_modules/jasmine/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/jasmine/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -15292,25 +15269,107 @@ "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", "dev": true }, - "node_modules/jasmine/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", + "dev": true, + "engines": { + "node": ">= 6.9.x" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "*" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 6.9.x" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker": { @@ -15351,11 +15410,14 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", - "dev": true + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } }, "node_modules/js-tokens": { "version": "4.0.0", @@ -15575,28 +15637,6 @@ "url": "https://github.com/sponsors/mattlewis92" } }, - "node_modules/karma-coverage-istanbul-reporter/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/karma-coverage-istanbul-reporter/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/karma-jasmine": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.2.tgz", @@ -15632,16 +15672,6 @@ "source-map-support": "^0.5.5" } }, - "node_modules/karma/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/karma/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -15662,18 +15692,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/karma/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/karma/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -15754,13 +15772,13 @@ } }, "node_modules/launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dev": true, "dependencies": { "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" + "shell-quote": "^1.8.1" } }, "node_modules/lazystream": { @@ -15800,9 +15818,9 @@ } }, "node_modules/less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", "dev": true, "dependencies": { "copy-anything": "^2.0.1", @@ -15971,15 +15989,6 @@ "node": ">=0.10.0" } }, - "node_modules/liftoff/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/limiter": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", @@ -15987,9 +15996,9 @@ "dev": true }, "node_modules/lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -16425,6 +16434,24 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -16456,141 +16483,25 @@ "dev": true }, "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", "dev": true, "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" + "ssri": "^10.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/make-iterator": { @@ -16770,15 +16681,6 @@ "node": ">=0.10.0" } }, - "node_modules/matchdep/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/matchdep/node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -16862,12 +16764,12 @@ } }, "node_modules/memfs": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.1.tgz", - "integrity": "sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -16958,9 +16860,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", - "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dev": true, "dependencies": { "schema-utils": "^4.0.0" @@ -16983,15 +16885,14 @@ "dev": true }, "node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" + "node": "*" } }, "node_modules/minimist": { @@ -17004,12 +16905,12 @@ } }, "node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, "node_modules/minipass-collect": { @@ -17037,34 +16938,22 @@ } }, "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "dependencies": { - "minipass": "^3.1.6", + "minipass": "^7.0.3", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" }, "optionalDependencies": { "encoding": "^0.1.13" } }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", @@ -17276,10 +17165,13 @@ } }, "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, "node_modules/nan": { "version": "2.17.0", @@ -17343,12 +17235,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/needle": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", @@ -17437,7 +17323,8 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true + "dev": true, + "optional": true }, "node_modules/node-fetch": { "version": "2.6.7", @@ -17468,34 +17355,35 @@ } }, "node_modules/node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", "dev": true, "dependencies": { "env-paths": "^2.2.0", - "glob": "^7.1.4", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", "semver": "^7.3.5", "tar": "^6.1.2", - "which": "^2.0.2" + "which": "^4.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^12.13 || ^14.13 || >=16" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", "dev": true, + "optional": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -17503,66 +17391,100 @@ } }, "node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/node-gyp/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, "node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/node-gyp/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true + }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "dev": true, "dependencies": { - "abbrev": "^1.0.0" + "abbrev": "^2.0.0" }, "bin": { "nopt": "bin/nopt.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/normalize-package-data": { @@ -17634,9 +17556,9 @@ } }, "node_modules/npm-install-checks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.1.1.tgz", - "integrity": "sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, "dependencies": { "semver": "^7.1.1" @@ -17655,24 +17577,24 @@ } }, "node_modules/npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", + "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", "semver": "^7.3.5", "validate-npm-package-name": "^5.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.0.tgz", + "integrity": "sha512-ErAGFB5kJUciPy1mmx/C2YFbvxoJ0QJ9uwkCZOeR6CqLLISPZBOiFModAbSXnjjlwW5lOhuhXva+fURsSGJqyw==", "dev": true, "dependencies": { "ignore-walk": "^6.0.0" @@ -17682,88 +17604,36 @@ } }, "node_modules/npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", "dev": true, "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", + "npm-package-arg": "^11.0.0", "semver": "^7.3.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", "dev": true, "dependencies": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", + "npm-package-arg": "^11.0.0", "proc-log": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/npm-run-path": { @@ -17778,21 +17648,6 @@ "node": ">=8" } }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -17815,37 +17670,38 @@ } }, "node_modules/nx": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.0.2.tgz", - "integrity": "sha512-8Z9Bo1D2VbYjyC/F2ONensKjm10snz1UfkzURZiFA+oXikBPldiH1u67TOTpoCYZfyYQg4l6h6EpOaAvHF6Abg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.0.3.tgz", + "integrity": "sha512-VShJISKCYt3iVJoMUPZiv67+0tiItxWMnfVmTmPZPio2Fu+wGc9U4ijjPxcmp2RJmLRaxkB9cn5rlrAvkIrNMA==", "dev": true, "hasInstallScript": true, "dependencies": { - "@nrwl/tao": "16.0.2", - "@parcel/watcher": "2.0.4", + "@nrwl/tao": "17.0.3", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "^3.0.0-rc.18", + "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", + "axios": "^1.5.1", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", "enquirer": "~2.3.6", - "fast-glob": "3.2.7", "figures": "3.2.0", "flat": "^5.0.2", "fs-extra": "^11.1.0", "glob": "7.1.4", "ignore": "^5.0.4", + "jest-diff": "^29.4.1", "js-yaml": "4.1.0", "jsonc-parser": "3.2.0", "lines-and-columns": "~2.0.3", "minimatch": "3.0.5", + "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", "open": "^8.4.0", - "semver": "7.3.4", + "semver": "7.5.3", "string-width": "^4.2.3", "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", @@ -17857,22 +17713,24 @@ "yargs-parser": "21.1.1" }, "bin": { - "nx": "bin/nx.js" + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" }, "optionalDependencies": { - "@nx/nx-darwin-arm64": "16.0.2", - "@nx/nx-darwin-x64": "16.0.2", - "@nx/nx-linux-arm-gnueabihf": "16.0.2", - "@nx/nx-linux-arm64-gnu": "16.0.2", - "@nx/nx-linux-arm64-musl": "16.0.2", - "@nx/nx-linux-x64-gnu": "16.0.2", - "@nx/nx-linux-x64-musl": "16.0.2", - "@nx/nx-win32-arm64-msvc": "16.0.2", - "@nx/nx-win32-x64-msvc": "16.0.2" + "@nx/nx-darwin-arm64": "17.0.3", + "@nx/nx-darwin-x64": "17.0.3", + "@nx/nx-freebsd-x64": "17.0.3", + "@nx/nx-linux-arm-gnueabihf": "17.0.3", + "@nx/nx-linux-arm64-gnu": "17.0.3", + "@nx/nx-linux-arm64-musl": "17.0.3", + "@nx/nx-linux-x64-gnu": "17.0.3", + "@nx/nx-linux-x64-musl": "17.0.3", + "@nx/nx-win32-arm64-msvc": "17.0.3", + "@nx/nx-win32-x64-msvc": "17.0.3" }, "peerDependencies": { - "@swc-node/register": "^1.4.2", - "@swc/core": "^1.2.173" + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" }, "peerDependenciesMeta": { "@swc-node/register": { @@ -17905,9 +17763,9 @@ "dev": true }, "node_modules/nx/node_modules/axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", "dev": true, "dependencies": { "follow-redirects": "^1.15.0", @@ -17915,16 +17773,6 @@ "proxy-from-env": "^1.1.0" } }, - "node_modules/nx/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -17953,6 +17801,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/nx/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/nx/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -17971,20 +17833,19 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/nx/node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "node_modules/nx/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "escape-string-regexp": "^1.0.5" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/nx/node_modules/form-data": { @@ -18015,23 +17876,6 @@ "node": ">=14.14" } }, - "node_modules/nx/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, "node_modules/nx/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -18090,9 +17934,9 @@ } }, "node_modules/nx/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -18117,9 +17961,9 @@ } }, "node_modules/nx/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -18237,22 +18081,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -18274,15 +18102,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-visit/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.assign": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", @@ -18316,15 +18135,6 @@ "node": ">=0.10.0" } }, - "node_modules/object.defaults/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.map": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", @@ -18384,15 +18194,6 @@ "node": ">=0.10.0" } }, - "node_modules/object.pick/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.reduce": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", @@ -18500,17 +18301,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -18714,27 +18515,27 @@ } }, "node_modules/pacote": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.3.tgz", - "integrity": "sha512-aRts8cZqxiJVDitmAh+3z+FxuO3tLNWEmwDRPEpDDiZJaRz06clP4XX112ynMT5uF0QNoMPajBBHnaStUEPJXA==", + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", + "integrity": "sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==", "dev": true, "dependencies": { - "@npmcli/git": "^4.0.0", + "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", "proc-log": "^3.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", + "read-package-json": "^7.0.0", "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", + "sigstore": "^2.0.0", "ssri": "^10.0.0", "tar": "^6.1.11" }, @@ -18742,7 +18543,7 @@ "pacote": "lib/bin.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/pako": { @@ -18854,12 +18655,6 @@ "node": ">=0.10.0" } }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, "node_modules/parse5-html-rewriting-stream": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", @@ -18874,18 +18669,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -18898,15 +18681,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, "node_modules/parse5-sax-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", @@ -18919,18 +18693,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-sax-parser/node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parse5-sax-parser/node_modules/parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -19027,13 +18789,13 @@ } }, "node_modules/path-scurry": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.7.0.tgz", - "integrity": "sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, "dependencies": { - "lru-cache": "^9.0.0", - "minipass": "^5.0.0" + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -19043,9 +18805,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz", - "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -19111,9 +18873,9 @@ } }, "node_modules/piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", + "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", "dev": true, "dependencies": { "eventemitter-asyncresource": "^1.0.0", @@ -19125,15 +18887,100 @@ } }, "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "find-up": "^6.3.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/portscanner": { @@ -19160,9 +19007,9 @@ } }, "node_modules/postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "funding": [ { @@ -19187,6 +19034,28 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/postcss-loader": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "dev": true, + "dependencies": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, "node_modules/postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -19200,9 +19069,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", "dev": true, "dependencies": { "icss-utils": "^5.0.0", @@ -19247,9 +19116,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -19295,6 +19164,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -19416,16 +19311,6 @@ "node": ">=0.10.0" } }, - "node_modules/protractor/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/protractor/node_modules/chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -19512,18 +19397,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/protractor/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/protractor/node_modules/q": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", @@ -19919,19 +19792,25 @@ "node": ">= 0.8" } }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "node_modules/read-package-json": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.3.tgz", - "integrity": "sha512-4QbpReW4kxFgeBQ0vPAqh2y8sXEB3D4t3jsXbJKIhBiF80KT6XRo45reqwtftju5J6ru1ax06A2Gb/wM1qCOEQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", "dev": true, "dependencies": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", + "normalize-package-data": "^6.0.0", "npm-normalize-package-bin": "^3.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/read-package-json-fast": { @@ -19956,20 +19835,29 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/read-package-json/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/read-package-json/node_modules/glob": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz", - "integrity": "sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.0", - "minipass": "^5.0.0", - "path-scurry": "^1.7.0" + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" }, "bin": { - "glob": "dist/cjs/src/bin.js" + "glob": "dist/esm/bin.mjs" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -19988,9 +19876,9 @@ } }, "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -20003,18 +19891,18 @@ } }, "node_modules/read-package-json/node_modules/normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "dev": true, "dependencies": { - "hosted-git-info": "^6.0.0", + "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/read-pkg": { @@ -20142,9 +20030,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -20154,15 +20042,15 @@ } }, "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==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", "dev": true }, "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" @@ -20199,23 +20087,6 @@ "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", "dev": true }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/regexpu-core": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", @@ -20421,12 +20292,12 @@ "dev": true }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -20530,16 +20401,6 @@ "node": ">= 0.8.0" } }, - "node_modules/resp-modifier/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/resp-modifier/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -20549,18 +20410,6 @@ "ms": "2.0.0" } }, - "node_modules/resp-modifier/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/resp-modifier/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -20627,15 +20476,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -20655,21 +20495,10 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/rollup": { - "version": "3.21.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.5.tgz", - "integrity": "sha512-a4NTKS4u9PusbUJcfF4IMxuqjFzjm6ifj76P54a7cKnvVzJaG12BLVR+hgU2YDGHzyMMQNxLAZWuALsn8q2oQg==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -20778,9 +20607,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.62.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", - "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -20794,12 +20623,11 @@ } }, "node_modules/sass-loader": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.2.tgz", - "integrity": "sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", "dev": true, "dependencies": { - "klona": "^2.0.6", "neo-async": "^2.6.2" }, "engines": { @@ -20811,7 +20639,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", "sass": "^1.3.0", "sass-embedded": "*", "webpack": "^5.0.0" @@ -20927,11 +20755,12 @@ } }, "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "dependencies": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" }, "engines": { @@ -20939,9 +20768,9 @@ } }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -21214,15 +21043,6 @@ "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -21305,72 +21125,18 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/sigstore": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.4.0.tgz", - "integrity": "sha512-N7TRpSbFjY/TrFDg6yGAQSYBrQ5s6qmPiq4pD6fkv1LoyfMsLG0NwZWG2s5q+uttLHgyVyTa0Rogx2P78rN8kQ==", - "dev": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.1.0", - "make-fetch-happen": "^11.0.1", - "tuf-js": "^1.1.3" - }, - "bin": { - "sigstore": "bin/sigstore.js" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/sigstore/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/sigstore/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/sigstore/node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", + "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", "dev": true, "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/slash": { @@ -21437,15 +21203,6 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon-node/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/snapdragon-util": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", @@ -21613,24 +21370,24 @@ "dev": true }, "node_modules/socket.io-client": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.3.tgz", - "integrity": "sha512-I/hqDYpQ6JKwtJOf5ikM+Qz+YujZPMEl6qBLhxiP0nX+TfXKhW4KZZG8lamrD6Y5ngjmYHreESVasVCgi5Kl3A==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", - "engine.io-client": "~6.2.3", - "socket.io-parser": "~4.2.0" + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" }, "engines": { "node": ">=10.0.0" } }, "node_modules/socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, "dependencies": { "@socket.io/component-emitter": "~3.1.0", @@ -21651,6 +21408,15 @@ "websocket-driver": "^0.7.4" } }, + "node_modules/sockjs/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/socks": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", @@ -21666,17 +21432,17 @@ } }, "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "dev": true, "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" }, "engines": { - "node": ">= 10" + "node": ">= 14" } }, "node_modules/source-map": { @@ -21903,12 +21669,12 @@ } }, "node_modules/ssri": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", - "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "dependencies": { - "minipass": "^5.0.0" + "minipass": "^7.0.3" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -22019,18 +21785,6 @@ "node": ">= 0.8" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/stream-exhaust": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", @@ -22266,9 +22020,9 @@ } }, "node_modules/tar": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", - "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "dev": true, "dependencies": { "chownr": "^2.0.0", @@ -22336,14 +22090,23 @@ "node": ">=8" } }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/terser": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", - "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -22451,16 +22214,6 @@ "node": ">=8" } }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/test-exclude/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -22481,89 +22234,12 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/tfunk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", - "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "dlv": "^1.1.3" - } - }, - "node_modules/tfunk/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tfunk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -22721,6 +22397,18 @@ "tree-kill": "cli.js" } }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/ts-node": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", @@ -22794,9 +22482,9 @@ } }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tslint": { "version": "6.1.3", @@ -22829,16 +22517,6 @@ "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" } }, - "node_modules/tslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/tslint/node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -22868,18 +22546,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/tslint/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/tslint/node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -22919,90 +22585,18 @@ "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" } }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/tuf-js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.5.tgz", - "integrity": "sha512-inqodgxdsmuxrtQVbu6tPNgRKWD1Boy3VB6GO7KczJZpAHiTukwhSzXUSzvDcw5pE2Jo8ua+e1ykpHv7VdPVlQ==", - "dev": true, - "dependencies": { - "@tufjs/models": "1.0.4", - "make-fetch-happen": "^11.1.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", + "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", "dev": true, "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/tunnel-agent": { @@ -23079,16 +22673,16 @@ "dev": true }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, "node_modules/ua-parser-js": { @@ -23161,11 +22755,24 @@ "integrity": "sha512-Ia0sQNrMPXXkqVFt6w6M1n1oKo3NfKs+mvaV811Jwir7vAk9a6PVV9VPYf6X3BU97QiLEmuW3uXH9u87zDFfdw==", "dev": true }, + "node_modules/undici": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", + "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true, + "optional": true, "peer": true }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -23332,15 +22939,6 @@ "node": ">=0.10.0" } }, - "node_modules/unset-value/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -23352,9 +22950,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -23364,6 +22962,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -23371,7 +22973,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -23416,9 +23018,13 @@ } }, "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], "bin": { "uuid": "dist/bin/uuid" } @@ -23429,13 +23035,6 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "peer": true - }, "node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -23723,16 +23322,6 @@ "node": ">=6.9.x" } }, - "node_modules/webdriver-js-extender/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/webdriver-js-extender/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -23753,18 +23342,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/webdriver-js-extender/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/webdriver-js-extender/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -23847,16 +23424,6 @@ "node": ">=0.10.0" } }, - "node_modules/webdriver-manager/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/webdriver-manager/node_modules/chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -23899,18 +23466,6 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "node_modules/webdriver-manager/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/webdriver-manager/node_modules/rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -23959,9 +23514,9 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { - "version": "5.80.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.80.0.tgz", - "integrity": "sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==", + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -23970,10 +23525,10 @@ "@webassemblyjs/wasm-edit": "^1.11.5", "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", + "acorn-import-assertions": "^1.9.0", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.13.0", + "enhanced-resolve": "^5.15.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -23983,7 +23538,7 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.2", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", @@ -24006,9 +23561,9 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.2.tgz", - "integrity": "sha512-iOddiJzPcQC6lwOIu60vscbGWth8PCRcWRCwoQcTQf9RMoOWBHg5EyzpGdtSmGMrSPd5vHEfFXmVErQEmkRngQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", "dev": true, "dependencies": { "colorette": "^2.0.10", @@ -24034,9 +23589,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.2.tgz", - "integrity": "sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -24045,7 +23600,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -24125,12 +23680,13 @@ } }, "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -24199,9 +23755,9 @@ "dev": true }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "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, "dependencies": { "@types/json-schema": "^7.0.8", @@ -24261,87 +23817,18 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/which-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", "dev": true }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -24589,15 +24076,21 @@ } }, "node_modules/zone.js": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.0.tgz", - "integrity": "sha512-7m3hNNyswsdoDobCkYNAy5WiUulkMd3+fWaGT9ij6iq3Zr/IwJo4RMCYPSDjT+r7tnPErmY9sZpKhWQ8S5k6XQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.2.tgz", + "integrity": "sha512-X4U7J1isDhoOmHmFWiLhloWc2lzMkdnumtfQ1LXzf/IOZp5NQYuMUTaviVzG/q1ugMBIXzin2AqeVJUoSEkNyQ==", "dependencies": { "tslib": "^2.3.0" } } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -24609,40 +24102,15 @@ } }, "@angular-devkit/architect": { - "version": "0.1600.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1600.0.tgz", - "integrity": "sha512-nYRcqAxZnndhAEpSpJ1U2TScs2huu674OKrsEyJTqLEANEyCPBnusAmS9HcGzMBgePAwNElqOKrr5/f1DbYq1A==", + "version": "0.1700.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.0.tgz", + "integrity": "sha512-whi7HvOjv1J3He9f+H8xNJWKyjAmWuWNl8gxNW6EZP/XLcrOu+/5QT4bPtXQBRIL/avZuc++5sNQS+kReaNCig==", "dev": true, "requires": { - "@angular-devkit/core": "16.0.0", + "@angular-devkit/core": "17.0.0", "rxjs": "7.8.1" }, "dependencies": { - "@angular-devkit/core": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.0.0.tgz", - "integrity": "sha512-YJKvAJlg4/lfP93pQNawlOTQalynWGpoatZU+1aXBgRh5YCTKu2S/A3gtQ71DBuhac76gJe1RpxDoq41kB2KlQ==", - "dev": true, - "requires": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "7.8.1", - "source-map": "0.7.4" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -24655,126 +24123,239 @@ } }, "@angular-devkit/build-angular": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.0.0.tgz", - "integrity": "sha512-OvDQAbrV3cUMfHws30MnDURsXselZ0GWhSxZjOdcD3cF64Nsq5ywftHOT+QC3YdDghwI8gMADN9et+aVDscBzQ==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.0.tgz", + "integrity": "sha512-hkV8k4moAnUquac2Dz5XPd5izDDgEF82NeUkSwizcTaqlJqYOdmWASMsXyVBzdrTmDtFKQiphfA96i7eo5MlvA==", "dev": true, "requires": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1600.0", - "@angular-devkit/build-webpack": "0.1600.0", - "@angular-devkit/core": "16.0.0", - "@babel/core": "7.21.4", - "@babel/generator": "7.21.4", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/helper-split-export-declaration": "7.18.6", - "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.20.7", - "@babel/plugin-transform-runtime": "7.21.4", - "@babel/preset-env": "7.21.4", - "@babel/runtime": "7.21.0", - "@babel/template": "7.20.7", + "@angular-devkit/architect": "0.1700.0", + "@angular-devkit/build-webpack": "0.1700.0", + "@angular-devkit/core": "17.0.0", + "@babel/core": "7.23.2", + "@babel/generator": "7.23.0", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.6", + "@babel/plugin-transform-async-generator-functions": "7.23.2", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.23.2", + "@babel/preset-env": "7.23.2", + "@babel/runtime": "7.23.2", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.0.0", + "@ngtools/webpack": "17.0.0", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", - "autoprefixer": "10.4.14", - "babel-loader": "9.1.2", + "autoprefixer": "10.4.16", + "babel-loader": "9.1.3", "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.5", - "cacache": "17.0.6", + "browser-sync": "2.29.3", + "browserslist": "^4.21.5", "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.3", - "esbuild": "0.17.18", - "esbuild-wasm": "0.17.18", - "glob": "8.1.0", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", + "critters": "0.0.20", + "css-loader": "6.8.1", + "esbuild": "0.19.5", + "esbuild-wasm": "0.19.5", + "fast-glob": "3.3.1", + "http-proxy-middleware": "2.0.6", + "https-proxy-agent": "7.0.2", + "inquirer": "9.2.11", "jsonc-parser": "3.2.0", "karma-source-map-support": "1.4.0", - "less": "4.1.3", + "less": "4.2.0", "less-loader": "11.1.0", "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", - "magic-string": "0.30.0", - "mini-css-extract-plugin": "2.7.5", + "magic-string": "0.30.5", + "mini-css-extract-plugin": "2.7.6", "mrmime": "1.0.1", "open": "8.4.2", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", - "piscina": "3.2.0", - "postcss": "8.4.23", - "postcss-loader": "7.2.4", + "picomatch": "3.0.1", + "piscina": "4.1.0", + "postcss": "8.4.31", + "postcss-loader": "7.3.3", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.62.1", - "sass-loader": "13.2.2", - "semver": "7.4.0", + "sass": "1.69.5", + "sass-loader": "13.3.2", + "semver": "7.5.4", "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "terser": "5.17.1", + "terser": "5.24.0", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.5.0", - "vite": "4.3.1", - "webpack": "5.80.0", - "webpack-dev-middleware": "6.0.2", - "webpack-dev-server": "4.13.2", - "webpack-merge": "5.8.0", + "tslib": "2.6.2", + "undici": "5.27.2", + "vite": "4.5.0", + "webpack": "5.89.0", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.1", + "webpack-merge": "5.10.0", "webpack-subresource-integrity": "5.1.0" }, "dependencies": { - "@angular-devkit/core": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.0.0.tgz", - "integrity": "sha512-YJKvAJlg4/lfP93pQNawlOTQalynWGpoatZU+1aXBgRh5YCTKu2S/A3gtQ71DBuhac76gJe1RpxDoq41kB2KlQ==", + "@esbuild/android-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", "dev": true, - "requires": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "7.8.1", - "source-map": "0.7.4" - } - }, - "@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "dev": true, + "optional": true }, "@types/node": { "version": "20.9.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", "dev": true, + "optional": true, "peer": true, "requires": { "undici-types": "~5.26.4" @@ -24787,62 +24368,262 @@ "dev": true, "requires": {} }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true, - "requires": {} - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "peer": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "esbuild": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", "dev": true, + "optional": true, "requires": { - "yallist": "^4.0.0" - } + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" + } + }, + "picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true }, - "magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" + "tslib": "^2.1.0" } }, - "postcss-loader": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", - "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", + "vite": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", + "integrity": "sha512-ulr8rNLA6rkyFAlVWw2q5YJ91v098AFQ2R0PRFwPzREXOUJQPtFUG0t+/ZikhaOCDqFoDhN6/v8Sq0o4araFAw==", "dev": true, "requires": { - "cosmiconfig": "^8.1.3", - "cosmiconfig-typescript-loader": "^4.3.0", - "klona": "^2.0.6", - "semver": "^7.3.8" + "esbuild": "^0.18.10", + "fsevents": "~2.3.2", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, + "optional": true + }, + "esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + } } - }, + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1700.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.0.tgz", + "integrity": "sha512-Hx9JUb32gigsHlbBZJ5sw3q3H7qHeX8HTh4aIq4Glvb/5e+HgPlclVSIA5BY2ZYatHixU+CUAXRmcIKxViS02Q==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1700.0", + "rxjs": "7.8.1" + }, + "dependencies": { "rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -24851,66 +24632,62 @@ "requires": { "tslib": "^2.1.0" } - }, - "semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", + } + } + }, + "@angular-devkit/core": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.0.tgz", + "integrity": "sha512-QUu3LnEi4A8t733v2+I0sLtyBJx3Q7zdTAhaauCbxbFhDid0cbYm8hYsyG/njor1irTPxSJbn6UoetVkwUQZxg==", + "dev": true, + "requires": { + "ajv": "8.12.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.2.0", + "picomatch": "3.0.1", + "rxjs": "7.8.1", + "source-map": "0.7.4" + }, + "dependencies": { + "ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" } }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "peer": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - } + "picomatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", + "dev": true }, - "vite": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.1.tgz", - "integrity": "sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==", + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { - "esbuild": "^0.17.5", - "fsevents": "~2.3.2", - "postcss": "^8.4.21", - "rollup": "^3.20.2" + "tslib": "^2.1.0" } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "peer": true } } }, - "@angular-devkit/build-webpack": { - "version": "0.1600.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1600.0.tgz", - "integrity": "sha512-ZlNNMtAzgMCsaN5crkqtgeYxWEyZ78/ePfrJTB3+Hb6LS+hsRf4WAYubHWRWReSx87ppluRrgNZLy0K9ooWy1w==", + "@angular-devkit/schematics": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.0.tgz", + "integrity": "sha512-LD7fjDORuBf139/oJ/gSwbIzQPfsm6Y67s1FD+XLi0QXaRt6dw4r7BMD08l1r//oPQofNgbEH4coGVO4NdCL/A==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1600.0", + "@angular-devkit/core": "17.0.0", + "jsonc-parser": "3.2.0", + "magic-string": "0.30.5", + "ora": "5.4.1", "rxjs": "7.8.1" }, "dependencies": { @@ -24926,67 +24703,67 @@ } }, "@angular-eslint/builder": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-16.0.1.tgz", - "integrity": "sha512-yjFltV+r3YjisVjASMPmWB/ASz39wdh0q5g0l6/4G+8yaxl6hEYs5o0ZOGeGdTFstCql8FGY+QKwKgsq9Ec4QQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-17.0.1.tgz", + "integrity": "sha512-bNXi5tdqIFdNDHxphDRUUbzA+7v6emOX2B/PFLG2pe+K6/JpHS0auwY/nq7hCroH7pMS5HZ+Q4i90q0GN/DWPg==", "dev": true, "requires": { - "@nx/devkit": "16.0.2", - "nx": "16.0.2" + "@nx/devkit": "17.0.3", + "nx": "17.0.3" } }, "@angular-eslint/bundled-angular-compiler": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-16.0.1.tgz", - "integrity": "sha512-amvTgKHtZoygivW3LAYZ9qjLWsXM7/7eaRvaHdmAEdjyFnYQZ7UbWMPSQNz1mlW/AzTFvk9lGGQORglNOSDnww==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-17.0.1.tgz", + "integrity": "sha512-E3YK9/uIBsuKC76i6uvPdtq8bwA63WDKDYpsPSTLF2XmL3a5LGev0+NmJCD2zR/0uMenHYB27BwjZotpk1rycg==", "dev": true }, "@angular-eslint/eslint-plugin": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-16.0.1.tgz", - "integrity": "sha512-CM9keS9cH1QAfSVfsvhw/oGCZcP/D8gfekWwVNjN/uEMEAak0czn1KOG7JQkE36NXOGtwCpTspMi1aa9CVKo9g==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-17.0.1.tgz", + "integrity": "sha512-HNXzjvqTCfaxENnfjVHJXcWrfzv/3LDH6aEHF7P8B363JSgx0g4SZtGKBrdbXcJPmf5arVfVgRUvKMJ7Es9aiQ==", "dev": true, "requires": { - "@angular-eslint/utils": "16.0.1", - "@typescript-eslint/utils": "5.59.2" + "@angular-eslint/utils": "17.0.1", + "@typescript-eslint/utils": "6.10.0" } }, "@angular-eslint/eslint-plugin-template": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-16.0.1.tgz", - "integrity": "sha512-1hyfs+Iq7K2x3mDDE4985d8vDcMyknbE9HKHKUtRLfLKC9gnV3N5d4+UeySQ7Rrjvgzkc1g9qHADyuhwRWpDSA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-17.0.1.tgz", + "integrity": "sha512-7aQYUUCrdOvAKesUNsWSNUnPjzb9WI69Mlr/VhKSb4SNWwMr6SmYOsNqSqydIrtpHo4sIgyStGGfzELZ4Kub9Q==", "dev": true, "requires": { - "@angular-eslint/bundled-angular-compiler": "16.0.1", - "@angular-eslint/utils": "16.0.1", - "@typescript-eslint/type-utils": "5.59.2", - "@typescript-eslint/utils": "5.59.2", - "aria-query": "5.1.3", - "axobject-query": "3.1.1" + "@angular-eslint/bundled-angular-compiler": "17.0.1", + "@angular-eslint/utils": "17.0.1", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "aria-query": "5.3.0", + "axobject-query": "4.0.0" } }, "@angular-eslint/schematics": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-16.0.1.tgz", - "integrity": "sha512-1oJJEWVbgPkNK1E8rAJfrgxzNWWzJKv3frTHeAm8gvZ7GftYhHjDcrcnxLWrYNxb9+q8Awi0hvGta/4HROmmnA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-17.0.1.tgz", + "integrity": "sha512-CnQpYJDkGM6NJUOOeHPwfzJbZG90oRGvHVDkDlB2mZ63rQCKNzE1hFnlwBWkzyRH4GkV/84WW0++fXt3cU9ItA==", "dev": true, "requires": { - "@angular-eslint/eslint-plugin": "16.0.1", - "@angular-eslint/eslint-plugin-template": "16.0.1", - "@nx/devkit": "16.0.2", + "@angular-eslint/eslint-plugin": "17.0.1", + "@angular-eslint/eslint-plugin-template": "17.0.1", + "@nx/devkit": "17.0.3", "ignore": "5.2.4", - "nx": "16.0.2", + "nx": "17.0.3", "strip-json-comments": "3.1.1", "tmp": "0.2.1" } }, "@angular-eslint/template-parser": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-16.0.1.tgz", - "integrity": "sha512-x0+SwSeqa3TiVZan6fE5grHsCkjGqU+zAS2DB6wAw5pyvgNAIjrI4cZEQ8pkgHfXe5tuumTKztlkpisah5s/hg==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-17.0.1.tgz", + "integrity": "sha512-EBN5c0/HuaikvPMqQJ6z2U2qSHof6xgwzNH48F4+Mnn2oMzz0eqtvjNrbTCka/vSCjELczao9px879ywDjVB5g==", "dev": true, "requires": { - "@angular-eslint/bundled-angular-compiler": "16.0.1", + "@angular-eslint/bundled-angular-compiler": "17.0.1", "eslint-scope": "^7.0.0" }, "dependencies": { @@ -25009,159 +24786,72 @@ } }, "@angular-eslint/utils": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-16.0.1.tgz", - "integrity": "sha512-2xnJuhIrMZEYK6UyBym6FaFXZgopIIbqfQ4sAtMWY6zYkCEsVUvx5qKIrsnXAwvpDQrv0WiMXteqi/5ICpVMZQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-17.0.1.tgz", + "integrity": "sha512-yao+cuWmtDKwe/zW/4+e53pgwlk/rz7fjZFYvaYIuoIpqUQhqYYcBW8NeUoo8BscM57IfPqn0l6UkcXJhS1bRA==", "dev": true, "requires": { - "@angular-eslint/bundled-angular-compiler": "16.0.1", - "@typescript-eslint/utils": "5.59.2" + "@angular-eslint/bundled-angular-compiler": "17.0.1", + "@typescript-eslint/utils": "6.10.0" } }, "@angular/animations": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.0.0.tgz", - "integrity": "sha512-Xx4Ffdo3sweg24MDVAXbDfxqkNPEuRgqOC1+f9171kf+w7cBEr4Bmy37DP7YkJceaU0xJH9imcx4708KeIjqkQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.1.tgz", + "integrity": "sha512-Uee6E8zyU6XjDfKFozybcf+JZy0nUFQ1bUEmRwFP5HvYJSSJ5YiUDokNiVxyn9znwZ7zKHlM6Bq9ZY9cCmeKKQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.0.0.tgz", - "integrity": "sha512-vsveaSJ5kj0MeJCg1nir5iJJEsdrRRnyNeL1awMcyrEjAhBPX3d0gfOP2fe0HR5KJtntX8zvihGus3i48Quo7A==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.0.tgz", + "integrity": "sha512-VzKYmN+1wSE2wLBEFu/NHSrRQbeaKkEDO9aZxd7nAnxC5T1Zcva7dfqZIXMHXH2HESYAZCvOS8ikBE/7DCtWWw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1600.0", - "@angular-devkit/core": "16.0.0", - "@angular-devkit/schematics": "16.0.0", - "@schematics/angular": "16.0.0", + "@angular-devkit/architect": "0.1700.0", + "@angular-devkit/core": "17.0.0", + "@angular-devkit/schematics": "17.0.0", + "@schematics/angular": "17.0.0", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", - "ini": "4.0.0", - "inquirer": "8.2.4", + "ini": "4.1.1", + "inquirer": "9.2.11", "jsonc-parser": "3.2.0", - "npm-package-arg": "10.1.0", - "npm-pick-manifest": "8.0.1", + "npm-package-arg": "11.0.1", + "npm-pick-manifest": "9.0.0", "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.1.3", - "resolve": "1.22.2", - "semver": "7.4.0", + "pacote": "17.0.4", + "resolve": "1.22.8", + "semver": "7.5.4", "symbol-observable": "4.0.0", "yargs": "17.7.2" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.0.0.tgz", - "integrity": "sha512-YJKvAJlg4/lfP93pQNawlOTQalynWGpoatZU+1aXBgRh5YCTKu2S/A3gtQ71DBuhac76gJe1RpxDoq41kB2KlQ==", - "dev": true, - "requires": { - "ajv": "8.12.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.2.0", - "rxjs": "7.8.1", - "source-map": "0.7.4" - } - }, - "@angular-devkit/schematics": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.0.0.tgz", - "integrity": "sha512-9uFOqjOQdhnpxU5mku2LvBkV5Ave2ihHBFaQCH7vQ7DD+p4NpLHu93bMSh+f7k9W7F0lY18g9qrihRgK/7wfuA==", - "dev": true, - "requires": { - "@angular-devkit/core": "16.0.0", - "jsonc-parser": "3.2.0", - "magic-string": "0.30.0", - "ora": "5.4.1", - "rxjs": "7.8.1" - } - }, - "@schematics/angular": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.0.0.tgz", - "integrity": "sha512-Ao1Y0hEDa30JjWDLnUfOsD+9nnfdBFclfKFzR+7pvvFYCpSUhH1u+8e+7noruIxlP26+SpqPn3AF5+IRTGza8w==", - "dev": true, - "requires": { - "@angular-devkit/core": "16.0.0", - "@angular-devkit/schematics": "16.0.0", - "jsonc-parser": "3.2.0" - } - }, - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", - "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.13" - } - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } } }, "@angular/common": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.0.0.tgz", - "integrity": "sha512-at3/xCevf2t9swX2P7K7gaSBuQPy7ZJsf37qQkYIuczzfij69r7s9NjYeA74/q3EWG9Yl2DCrhYoCW7ViXQINQ==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.1.tgz", + "integrity": "sha512-AvvhZc+PhX5lVEW/Vorxe3Zf1rIEJJvfduRuRv+nsjijo3ZGjdgYjTYEx4ighZgH60RLIAuwyBE24gPkT2Pm7g==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.0.0.tgz", - "integrity": "sha512-xtg+KRvSeB9DUzMDtvlaRGKv+Y0MERsz+JOoqV9H4606ThNz5h8ih6fEhVKYqG100o7GhdJaVFO+vlr2/edUHA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.1.tgz", + "integrity": "sha512-qlKqCvjoxPHJ1e8+UMaBl/n9zzrmGXI5eWMVhULSvQnQvPWkwNlUh5XFeoSFcTEQxORjaO2/08Z31DmTJAqlPA==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.0.0.tgz", - "integrity": "sha512-oyJzxiTHxziv7mD0QuA7K6tpDoL6YNGPkquKjeJjNVZvUrodGsvJ8xHO4ydmjK3nMu2ET1YarsdI8bRp4vp/7w==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.1.tgz", + "integrity": "sha512-Rnvh2V2CYhG7NR5VI4cESGKk9jyqLat0HoqXa06v3TtbjkiZyjjwh0SyZ8NYOBMkQeWiQTHGcgxGvjKD3L3qqA==", "dev": true, "requires": { - "@babel/core": "7.19.3", + "@babel/core": "7.23.2", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", @@ -25169,83 +24859,50 @@ "semver": "^7.0.0", "tslib": "^2.3.0", "yargs": "^17.2.1" - }, - "dependencies": { - "@babel/core": { - "version": "7.19.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.3.tgz", - "integrity": "sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - } } }, "@angular/core": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.0.0.tgz", - "integrity": "sha512-scppDxtXubum6ZiGu3ogmReBtMuA5XXk5FL3YKLb3c9O7q9Z5PC8KNQ6SsaOwEb6oW+0BWXMV698p/zmd0J4tA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.1.tgz", + "integrity": "sha512-yVwU+oz0G8g6Q5ORyOCpgqMPdSiCdfW+uQhjI37WROnXHja3jY843AqrYTKE6mMx1r6q9h1wbDy+x2E61OWP7A==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.0.0.tgz", - "integrity": "sha512-avpreXyDYWf44RNM5hfi5cTXXiNwcajBURP5rLap8RPMSUi2ePlJsmi0O+3+GduNZFbtnRXIpKTj3W+GeNa0PA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.1.tgz", + "integrity": "sha512-FpmUf2kgzwZXVbFB4VrwbnrO0m88QLUBsDsbLfQVQQwb7KxwSaftUu/aIrjst1gFCdl9k0Vqtrq2gwLZKzdSGQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/language-service": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-16.0.0.tgz", - "integrity": "sha512-jySin8NdZIfcvwyemh2kRVveOvL1SPvywmIrv/6+MbKebG9Oc+casxruoRai8gh8bhahdpUAOG0t8wbedUWcxw==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-17.0.1.tgz", + "integrity": "sha512-kDKmtMj410We8Rbph4e2xSuIs+MlzE7+QvIR07tofcoAR6Qpe2hr6WdsfExGBNIk5LNMYI3zdbEkAofG/JuRDA==", "dev": true }, "@angular/platform-browser": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.0.0.tgz", - "integrity": "sha512-6LpgLfEnumKMKM/S9joWrVSm4MdFuIjddFmlSG7zGcRqwM0N8doH/YkuwTK8/t9q8wI/yztp6qM2pg25Pgv1XA==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.1.tgz", + "integrity": "sha512-JpvU0YDEM5KYdHtxC0Kdzk/hdwvZPq5vju5lTmIjTVa2OOabApOrQ6cq1MpKlrvjv1rw8MClHIM0l5Y0g9KH5g==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.0.0.tgz", - "integrity": "sha512-xUR36r+7hFQjAb0RA0VFfWrCLj2VnWg0xJgPe4FQmwaEWjKMc011tkJXs0PApaiTxvE0W08nadSDTu5jfsBrFw==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.1.tgz", + "integrity": "sha512-xEcbB/ukXc65LaX4JBQYEM7D5Z8LcUIZniSJFneY7deZt3wNiKgmPZrPoXUyDV26QULh7N0IADEzvbcMF60AFQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.0.0.tgz", - "integrity": "sha512-+5gjJwFx3AFGv7OnY53pfUzaPbWe5gOVQWXAnlUuk6tsQmWJBMehuCQ5ZO5cxViQDZkyvNALzoUeU6aKWmNqmg==", + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.1.tgz", + "integrity": "sha512-73PCDDsRAjemODMRndZhwEN6Tb9rVVbDfMWgLQ4HgfgKnjek8P9BoYf8rOf3qV5fXf3c1Sm9MmKtaPv+l5lU9Q==", "requires": { "tslib": "^2.3.0" } @@ -25257,531 +24914,369 @@ "dev": true }, "@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" } }, "@babel/compat-data": { - "version": "7.21.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", - "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", "dev": true }, "@babel/core": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", - "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.7", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helpers": "^7.20.7", - "@babel/parser": "^7.20.7", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.12", - "@babel/types": "^7.20.7", - "convert-source-map": "^1.7.0", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", + "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "dependencies": { + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/generator": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", - "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", "dev": true, "requires": { - "@babel/types": "^7.21.4", + "@babel/types": "^7.23.0", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" } }, "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.21.5.tgz", - "integrity": "sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "requires": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.22.15" } }, "@babel/helper-compilation-targets": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", - "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "requires": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz", - "integrity": "sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.5", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.21.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6", - "semver": "^6.3.0" + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.8.tgz", - "integrity": "sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", + "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + "resolve": "^1.14.2" } }, "@babel/helper-environment-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", - "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true }, "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" } }, "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz", - "integrity": "sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "requires": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.23.0" } }, "@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "requires": { - "@babel/types": "^7.21.4" + "@babel/types": "^7.22.15" } }, "@babel/helper-module-transforms": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", - "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-simple-access": "^7.21.5", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-plugin-utils": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", - "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" } }, "@babel/helper-replace-supers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz", - "integrity": "sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-member-expression-to-functions": "^7.21.5", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" } }, "@babel/helper-simple-access": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", - "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.22.5" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "requires": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" } }, "@babel/helper-string-parser": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", - "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true }, "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" } }, "@babel/helpers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", - "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" } }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", - "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "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.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.23.3", + "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.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "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, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } + "requires": {} }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -25829,12 +25324,30 @@ } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-json-strings": { @@ -25918,376 +25431,543 @@ "@babel/helper-plugin-utils": "^7.14.5" } }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-transform-arrow-functions": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", - "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", + "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.3.tgz", + "integrity": "sha512-QPZxHrThbQia7UdvfpaRRlq/J9ciz1J4go0k+lPBXbgaNeY7IQrBj/9ceWjvMMI07/ZBzHl/F0R/2K0qH7jCVw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.3.tgz", + "integrity": "sha512-PENDVxdr7ZxKPyi5Ffc0LjXdnJyrJxyqF5T5YjlVg4a0VFfQHW0r8iAtRiDXkfHlu1wwcvdtnndGYIeJLSuRMQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.3.tgz", + "integrity": "sha512-FGEQmugvAEu2QtgtU0uTASXevfLMFfBeVCIIdcQhn/uBQsMTjBajdnAtanQlOcuihWh10PZ7+HWvc7NtBwP74w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", - "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" } }, "@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.3.tgz", + "integrity": "sha512-vTG+cTGxPFou12Rj7ll+eD5yWeNl5/8xvQvF08y5Gv3v4mZQoyFf8/n9zg4q5vvCWt5jmgymfzMAldO7orBn7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.3.tgz", + "integrity": "sha512-yCLhW34wpJWRdTxxWtFZASJisihrfyMOTOQexhVzA78jlU+dH7Dw+zQgcPepQ5F3C6bAIiblZZ+qBggJdHiBAg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-transform-for-of": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", - "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.3.tgz", + "integrity": "sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.3.tgz", + "integrity": "sha512-H9Ej2OiISIZowZHaBwF0tsJOih1PftXJtE8EWqlEIwpc7LMTGq0rPOrywKLQ4nefzx8/HMR0D3JGXoMHYvhi0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.3.tgz", + "integrity": "sha512-+pD5ZbxofyOygEp+zZAfujY2ShNCXRpDRIPOiBmTO693hhyOEteZgl876Xs9SAHPQpcV0vz8LvA/T+w8AzyX8A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", - "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-simple-access": "^7.21.5" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.3.tgz", + "integrity": "sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.3.tgz", + "integrity": "sha512-xzg24Lnld4DYIdysyf07zJ1P+iIfJpxtVFOzX4g+bsJ3Ng5Le7rXx9KwqKzuyaUeRnt+I1EICwQITqc0E2PmpA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.3.tgz", + "integrity": "sha512-s9GO7fIBi/BLsZ0v3Rftr6Oe4t0ctJ8h4CCXfPoEJwmvAPMyNrfkOOJzm6b9PX9YXcCJWWQd/sBF/N26eBiMVw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.3.tgz", + "integrity": "sha512-VxHt0ANkDmu8TANdE9Kc0rndo/ccsmfe2Cx2y5sI4hu3AukHQ5wAu4cM7j3ba8B9548ijVyclBU+nuDQftZsog==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" } }, "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.3.tgz", + "integrity": "sha512-LxYSb0iLjUamfm7f1D7GpiS4j0UAC8AOiehnsGAP8BEsIX8EOi3qV6bbctw8M7ZvLtcoZfZX5Z7rN9PlWk0m5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.3.tgz", + "integrity": "sha512-zvL8vIfIUgMccIAK1lxjvNv572JHFJIKb4MWBz5OGdBQA0fB0Xluix5rmOby48exiJc987neOmP/m9Fnpkz3Tg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", - "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.3.tgz", + "integrity": "sha512-a5m2oLNFyje2e/rGKjVfAELTVI5mbA0FeZpBnkOWWV7eSmKQ+T/XW0Vf+29ScLzSxX+rnsarvU0oie/4m6hkxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", - "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.21.5", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-runtime": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", - "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", + "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", - "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/preset-env": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", - "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", - "@babel/plugin-proposal-async-generator-functions": "^7.20.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.21.0", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", + "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.23.2", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -26297,64 +25977,79 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.20.7", - "@babel/plugin-transform-async-to-generator": "^7.20.7", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.21.0", - "@babel/plugin-transform-classes": "^7.21.0", - "@babel/plugin-transform-computed-properties": "^7.20.7", - "@babel/plugin-transform-destructuring": "^7.21.3", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.21.0", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.20.11", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-modules-systemjs": "^7.20.11", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.21.3", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.20.5", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.21.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.23.2", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.23.0", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", + "@babel/plugin-transform-classes": "^7.22.15", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.23.0", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", + "@babel/plugin-transform-for-of": "^7.22.15", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.23.0", + "@babel/plugin-transform-modules-commonjs": "^7.23.0", + "@babel/plugin-transform-modules-systemjs": "^7.23.0", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.23.0", + "@babel/plugin-transform-parameters": "^7.22.15", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.10", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.10", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/types": "^7.23.0", + "babel-plugin-polyfill-corejs2": "^0.4.6", + "babel-plugin-polyfill-corejs3": "^0.8.5", + "babel-plugin-polyfill-regenerator": "^0.5.3", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "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, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" } @@ -26366,50 +26061,50 @@ "dev": true }, "@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", + "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", "dev": true, "requires": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" } }, "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" } }, "@babel/traverse": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", - "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.5", - "@babel/types": "^7.21.5", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", "debug": "^4.1.0", "globals": "^11.1.0" }, "dependencies": { "@babel/generator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", - "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", "dev": true, "requires": { - "@babel/types": "^7.21.5", + "@babel/types": "^7.23.3", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -26418,13 +26113,13 @@ } }, "@babel/types": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", - "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.21.5", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } }, @@ -26434,189 +26129,12 @@ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, "@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true }, - "@esbuild/android-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", - "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", - "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", - "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", - "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", - "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", - "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", - "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", - "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", - "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", - "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", - "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", - "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", - "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", - "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", - "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", - "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", - "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", - "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", - "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", - "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", - "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", - "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", - "dev": true, - "optional": true - }, "@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -26627,20 +26145,20 @@ } }, "@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true }, "@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", + "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -26667,20 +26185,10 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -26701,15 +26209,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", @@ -26719,9 +26218,15 @@ } }, "@eslint/js": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz", - "integrity": "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", + "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "dev": true + }, + "@fastify/busboy": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.0.0.tgz", + "integrity": "sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==", "dev": true }, "@firebase/analytics": { @@ -27131,12 +26636,6 @@ "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.0.tgz", "integrity": "sha512-Q8erQds5LuAUgNuFOt/tu/abffYUHYxN+Ogp2V5EOssfFG7Ja4ce324Sqyq41u/vB5CSr+tfYS3JzTDrDxCvdw==" }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, "@grpc/grpc-js": { "version": "1.7.2", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.2.tgz", @@ -27244,35 +26743,14 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.13", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", + "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", + "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", "minimatch": "^3.0.5" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "@humanwhocodes/module-importer": { @@ -27282,20 +26760,20 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", "dev": true }, "@igniteui/angular-schematics": { - "version": "15.1.1110", - "resolved": "https://registry.npmjs.org/@igniteui/angular-schematics/-/angular-schematics-15.1.1110.tgz", - "integrity": "sha512-mJCasiz4MG8zCD4Q5jz7Cf9l8pVSr3ixqBUXXoQ4MXxIgCLSfbwJeW0xRiGFfBqW1RiE8J24iRIyMk5mipiSDw==", + "version": "16.0.1206", + "resolved": "https://registry.npmjs.org/@igniteui/angular-schematics/-/angular-schematics-16.0.1206.tgz", + "integrity": "sha512-Bc29o339b9i2b34HogpRloSoVInaE/MzzdlrjJyz0k0J3DlwVfT1rJcSZWoXiGXn7fAPac5few2TTNBOA4dbQA==", "requires": { "@angular-devkit/core": "~14.0.0", "@angular-devkit/schematics": "~14.0.0", - "@igniteui/angular-templates": "~15.1.1110", - "@igniteui/cli-core": "~11.1.0", + "@igniteui/angular-templates": "~16.0.1206", + "@igniteui/cli-core": "~12.0.6", "@schematics/angular": "~14.0.0", "rxjs": "^6.6.3" }, @@ -27324,6 +26802,34 @@ "rxjs": "6.6.7" } }, + "@igniteui/angular-templates": { + "version": "16.0.1206", + "resolved": "https://registry.npmjs.org/@igniteui/angular-templates/-/angular-templates-16.0.1206.tgz", + "integrity": "sha512-o0d3kE/Zw0yIeJsMpN2Wrhzv6O2fipUNh47Y+X6ve3gXfjcTq+el4/OB/2fQhlyUvebVCBl7DnAG/NeI+X1dUg==", + "requires": { + "@igniteui/cli-core": "~12.0.6", + "typescript": "~4.7.2" + } + }, + "@igniteui/cli-core": { + "version": "12.0.6", + "resolved": "https://registry.npmjs.org/@igniteui/cli-core/-/cli-core-12.0.6.tgz", + "integrity": "sha512-qNAX5e2a/GnCb+ZgRuQVMqifJOVR+jfaLcFj2jbWrx9SiA2pmlhyEb/HmrFaDcWCRiVEyTKHIYH3cZJhQDTQWw==", + "requires": { + "chalk": "^2.3.2", + "glob": "^7.1.2", + "inquirer": "^6.2.2", + "through2": "^2.0.3", + "typescript": "~4.5.2" + }, + "dependencies": { + "typescript": { + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==" + } + } + }, "@schematics/angular": { "version": "14.0.7", "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.0.7.tgz", @@ -27334,6 +26840,62 @@ "jsonc-parser": "3.0.0" } }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + }, "jsonc-parser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", @@ -27347,10 +26909,74 @@ "sourcemap-codec": "^1.4.8" } }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" } } }, @@ -27358,6 +26984,7 @@ "version": "15.1.1110", "resolved": "https://registry.npmjs.org/@igniteui/angular-templates/-/angular-templates-15.1.1110.tgz", "integrity": "sha512-HVMVKm6v65VmcGD6V7si8CJ1xBgIgF0dOp38AZJGeHuaLugMsUHpMJ+HV5JmI8uKSlNEKDhCdn2+hbDs9fcw0g==", + "dev": true, "requires": { "@igniteui/cli-core": "~11.1.0", "typescript": "~4.7.2" @@ -27366,7 +26993,8 @@ "typescript": { "version": "4.7.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "dev": true } } }, @@ -27374,6 +27002,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/@igniteui/cli-core/-/cli-core-11.1.0.tgz", "integrity": "sha512-pKEDVNBk1CWgaUV2UYYS4JOg+2S8+SXI7Ai0X/dT6jA+6V2A290QQC/83JVoZRfuKa36M4kMT/YTj+ayf/JJ/Q==", + "dev": true, "requires": { "chalk": "^2.3.2", "glob": "^7.1.2", @@ -27385,26 +27014,20 @@ "ansi-escapes": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true }, "ansi-regex": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, "requires": { "restore-cursor": "^2.0.0" } @@ -27412,12 +27035,14 @@ "cli-width": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } @@ -27426,6 +27051,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -27439,6 +27065,7 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, "requires": { "ansi-escapes": "^3.2.0", "chalk": "^2.4.2", @@ -27458,30 +27085,26 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true }, "onetime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, "requires": { "mimic-fn": "^1.0.0" } @@ -27490,6 +27113,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, "requires": { "onetime": "^2.0.0", "signal-exit": "^3.0.2" @@ -27499,6 +27123,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" @@ -27507,12 +27132,14 @@ "ansi-regex": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, "requires": { "ansi-regex": "^3.0.0" } @@ -27523,6 +27150,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "requires": { "ansi-regex": "^4.1.0" } @@ -27530,29 +27158,29 @@ "typescript": { "version": "4.5.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==" + "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "dev": true } } }, "@igniteui/material-icons-extended": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/@igniteui/material-icons-extended/-/material-icons-extended-2.11.0.tgz", - "integrity": "sha512-lhNBCsFqYWowhrfuhqFx/gfX8G6hGOLNSaDZju7OaDuGyIc9Nsu8/qmZrkoVe1IVKet3Hr09k92Vq4zo3iSxHA==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@igniteui/material-icons-extended/-/material-icons-extended-3.0.2.tgz", + "integrity": "sha512-VBbaOKdG27cGiqljWHC0F4C0lDD1pqF7AzWuTcODcSN8olN33GpHlCXI4XQHZ2LUjpXIdD3Hkw/dR/YmhDH9MQ==" }, "@infragistics/igniteui-angular": { - "version": "15.1.0", - "resolved": "https://packages.infragistics.com/npm/js-licensed/@infragistics/igniteui-angular/-/igniteui-angular-15.1.0.tgz", - "integrity": "sha512-qfPlaznfhK0cnmVO8cRgadqjp/UStZp1z6hKkimkBXobQqLWZoV9SHtTtH99lPryD0Z13SfnQ2uwL37XF1QhPQ==", + "version": "17.0.0-beta.1", + "resolved": "https://packages.infragistics.com/npm/js-licensed/@infragistics/igniteui-angular/-/igniteui-angular-17.0.0-beta.1.tgz", + "integrity": "sha512-wyCWAThZ1vyzlXmlk9iEA4ULdKOyDRTWCmSCporuU4/iOE9OlqAnJ9D5FM5eyKlH7BTCDHTpdEo5ZTz+GuMMKA==", "requires": { - "@igniteui/material-icons-extended": "^2.10.0", + "@igniteui/material-icons-extended": "^3.0.0", "@types/hammerjs": "^2.0.40", "fflate": "^0.7.3", "hammerjs": "^2.0.8", - "igniteui-theming": "^1.4.1", - "igniteui-trial-watermark": "^1.0.3", + "igniteui-theming": "^3.3.0", "lodash-es": "^4.17.21", "tslib": "^2.3.0", - "uuid": "^8.3.0" + "uuid": "^9.0.0" } }, "@isaacs/cliui": { @@ -27599,9 +27227,9 @@ } }, "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "requires": { "ansi-regex": "^6.0.1" @@ -27639,6 +27267,15 @@ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true }, + "@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.27.8" + } + }, "@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", @@ -27663,9 +27300,9 @@ "dev": true }, "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "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, "requires": { "@jridgewell/gen-mapping": "^0.3.0", @@ -27694,10 +27331,19 @@ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", "dev": true }, + "@ljharb/through": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.11.tgz", + "integrity": "sha512-ccfcIDlogiXNq5KcbAwbaO7lMh3Tm1i3khMPYpxlK8hH/W53zN81KM9coerRLOnTGu3nfXIniAmQbRI9OxbC0w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "@ngtools/webpack": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.0.0.tgz", - "integrity": "sha512-I5zjGtJu2wwIdM+OFUHXezmwTJ0wpParVJgCxR0cLd0CIbpRYSjOSZQN/nR9ZnTKAI5uFZ3MM2p/VRQGUUHUcw==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.0.tgz", + "integrity": "sha512-/Bb5MXlphNp3UDsQDa4EB4AwpF4D/plrCPd5YGfVvD43j5g5Rpen+cqz5jai1zfAkF1dPl2qq0nRp/jwmJO3uA==", "dev": true, "requires": {} }, @@ -27727,6 +27373,27 @@ "fastq": "^1.6.0" } }, + "@npmcli/agent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz", + "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==", + "dev": true, + "requires": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.1" + }, + "dependencies": { + "lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "dev": true + } + } + }, "@npmcli/fs": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", @@ -27737,34 +27404,40 @@ } }, "@npmcli/git": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.4.tgz", - "integrity": "sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.3.tgz", + "integrity": "sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw==", "dev": true, "requires": { - "@npmcli/promise-spawn": "^6.0.0", - "lru-cache": "^7.4.4", - "npm-pick-manifest": "^8.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", "proc-log": "^3.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", - "which": "^3.0.0" + "which": "^4.0.0" }, "dependencies": { + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "dev": true }, "which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" } } } @@ -27779,16 +27452,6 @@ "npm-normalize-package-bin": "^3.0.0" } }, - "@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "dev": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, "@npmcli/node-gyp": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", @@ -27796,77 +27459,91 @@ "dev": true }, "@npmcli/promise-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", - "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.0.tgz", + "integrity": "sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ==", "dev": true, "requires": { - "which": "^3.0.0" + "which": "^4.0.0" }, "dependencies": { + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, "which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" } } } }, "@npmcli/run-script": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.1.tgz", - "integrity": "sha512-Yi04ZSold8jcbBJD/ahKMJSQCQifH8DAbMwkBvoLaTpGFxzHC3B/5ZyoVR69q/4xedz84tvi9DJOJjNe17h+LA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.2.tgz", + "integrity": "sha512-Omu0rpA8WXvcGeY6DDzyRoY1i5DkCBkzyJ+m2u7PD6quzb0TvSqdIPOkTn8ZBOj7LbbcbMfZ3c5skwSu6m8y2w==", "dev": true, "requires": { "@npmcli/node-gyp": "^3.0.0", - "@npmcli/promise-spawn": "^6.0.0", - "node-gyp": "^9.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", "read-package-json-fast": "^3.0.0", - "which": "^3.0.0" + "which": "^4.0.0" }, "dependencies": { + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, "which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", - "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", "dev": true, "requires": { - "isexe": "^2.0.0" + "isexe": "^3.1.1" } } } }, "@nrwl/devkit": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-16.0.2.tgz", - "integrity": "sha512-SAEcImeQHdSTauO05FUn2vVl9/y5Kx1LNCZ4YE+SdY5/QRq18fuo/DCWmjOGG9M8r06vYGsAgMzkiB4soimcyA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.0.3.tgz", + "integrity": "sha512-k1o0tvmGcg2/Kw2d56ULixqngCj5zTfp3mn6yS0ytIJrTQnJVkI8GcFCtpnqbzQjD8nKHhvTIcOMsj2BzLos9A==", "dev": true, "requires": { - "@nx/devkit": "16.0.2" + "@nx/devkit": "17.0.3" } }, "@nrwl/tao": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-16.0.2.tgz", - "integrity": "sha512-wimEe4OTpI7/nDK67RnpZpEXCU+fzA0sDgpIhMgbpPd0vPmKgaZv4nbs8zrm0goFlacmmnLaGRhhGYMOxE+1Lg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.0.3.tgz", + "integrity": "sha512-X6zcwf6c3z7TuztRJWM/OCfzm7+LI4Uw4coc9+PWr44ohHkgId2wEJTzXrDT3+lvv8DgwPpgWPwqntw+YcgRYg==", "dev": true, "requires": { - "nx": "16.0.2" + "nx": "17.0.3", + "tslib": "^2.3.0" } }, "@nx/devkit": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-16.0.2.tgz", - "integrity": "sha512-BY1Bj0BbAl6XJL0O+QGTWPs/3WMJTEQ+Y4Lfoq4dZM7RllE6rAylr54NA2wa4lsgordZhq1+0g5PVhKKvSVRRw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.0.3.tgz", + "integrity": "sha512-gW9aVc2BJBQ6PME07lsiaHg2Tjm9FN/qFjzxeSQYe2cR/s4hXqCBUfgKEqjgzMq+ykDR2Japkd8Vg8BN0uWnpA==", "dev": true, "requires": { - "@nrwl/devkit": "16.0.2", + "@nrwl/devkit": "17.0.3", "ejs": "^3.1.7", + "enquirer": "~2.3.6", "ignore": "^5.0.4", - "semver": "7.3.4", + "semver": "7.5.3", "tmp": "~0.2.1", "tslib": "^2.3.0" }, @@ -27881,9 +27558,9 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -27892,78 +27569,75 @@ } }, "@nx/nx-darwin-arm64": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.0.2.tgz", - "integrity": "sha512-nAT8WJ/qKGEvUcoFLHHye1dbwCd7b8CTZJlDF+ZkyCD/UZRHt4eJxy8gvKmxgkZTFb2+PPMQt4UORCUGpZzuoA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.0.3.tgz", + "integrity": "sha512-KA75JC/hgkt9qwK4dnN1tlaTXWdYItkNMjji6YjkyAYabbLKQKVcQoPocYP/RB/Gng+vNslXwuug2atgxDf43g==", "dev": true, "optional": true }, "@nx/nx-darwin-x64": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.0.2.tgz", - "integrity": "sha512-r0rfOrZaOyrwFR5a0UT05xkYRumfkP65cRSZM1TjCA027AG9llYtkLT1hlz8uMKt+P12zrWVzXSqGLDi022ZZg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.0.3.tgz", + "integrity": "sha512-YVWk9jNibD7fzn8oNBl/UNu8NEfcVwFo5wiNyfOql495yP0tyGdZNHD4i/7aS2Y654G1JYDRf7TutJ7wWFU8bg==", + "dev": true, + "optional": true + }, + "@nx/nx-freebsd-x64": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.0.3.tgz", + "integrity": "sha512-yiYkfY+3IrlBrlaXN6SO4Fnb0a+Ti+FPwAqRPpH6q3uTCh0NmNgE99ydtT31ZbgCF1ZwRK8NdCbuNO3w9uznwA==", "dev": true, "optional": true }, "@nx/nx-linux-arm-gnueabihf": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.0.2.tgz", - "integrity": "sha512-TfDQaGvCIDjn9sPg5U1Fr2rsSul/4PIQB59qrLBJRPiCWgpzwO71Il1qwSX68En+JH3lwXr+g5EjcDIEQ8fGYA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.0.3.tgz", + "integrity": "sha512-x4h6QJlESJZ0bigUlxNEVyi7F/VWQQx+1IBptofXhK5eTOPjJ5qgINdM38AZg+kBJDz5XOVMDejg6RzHlhs0Tg==", "dev": true, "optional": true }, "@nx/nx-linux-arm64-gnu": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.0.2.tgz", - "integrity": "sha512-MICaUp7uz8WVQFXWPrmQaX1o4bdL7f3C7b3MDDf6+Zau6RcyQuw97UEKaYi9OqrV3w8yuPplqoLosFblAgb8uw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.0.3.tgz", + "integrity": "sha512-1lysnsZv9FS+9fciK0qh5PhsQ8U+vyFoR/jiJl+3vqYNUwEmNLD0VEAZzpZL2SJXQqD5E0bjuQpYxiD7YRXImQ==", "dev": true, "optional": true }, "@nx/nx-linux-arm64-musl": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.0.2.tgz", - "integrity": "sha512-wcBURG+6A2srm+6ujj8SShjwmYWs0eHI5D8vgZr8Bni+lXbKP/IosE9JGXKtRoh27/owyR8PGHhDVzjv46tlFg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.0.3.tgz", + "integrity": "sha512-0/bvSpbc4vOy9E24fu0ajDGe3SO8lmLtlxjXwGRcnzlt/MWM8sazoO0lX163/X2wF6tuL6+HXHOr6AeqsdeRXQ==", "dev": true, "optional": true }, "@nx/nx-linux-x64-gnu": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.0.2.tgz", - "integrity": "sha512-Xyml2gFdVDHUj2g67DKz2aD78x1BciN1ZaaBTCxXL4MHfwR78SZa7mtRtE+1kj5OgVIwupZP50jq7C8GuSn3Hw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.0.3.tgz", + "integrity": "sha512-tKO6MYUxpUsHMuZrYy8hG20RIOdBY3kyEK8wxH8JZZaXKeYUK+5vv5DavWpY5wuu2jffNIJNsbUzcrqOlcbDOg==", "dev": true, "optional": true }, "@nx/nx-linux-x64-musl": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.0.2.tgz", - "integrity": "sha512-j3xdN8I5DlTgW5N5eCquyBZswrrYf6EazUCvnEpeejygwh3N6XN7DlD68Bs0CB4Zmd0tWLfTjNVAtUJSP6g2mA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.0.3.tgz", + "integrity": "sha512-H88yBLrI51m6NGoCkpBYhacRyTBfDuf7x00SnxSfD1yLlxCazPUG7CGkMedpzXo10YHxCFvg7B/Fa23DRRleUg==", "dev": true, "optional": true }, "@nx/nx-win32-arm64-msvc": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.0.2.tgz", - "integrity": "sha512-R2pzoW3SUFBbe9C1vifJnXuysPl6kmutQHN2yQ9lwJptzPvMxfDU1FuXmKCGRUGmEwFxk/XPhwDL/ZcbABTrzw==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.0.3.tgz", + "integrity": "sha512-bKzmzjvgLB4IzLWTySqXgBgXawfw0ZSjUkscFQ3ZHrK9loMba1Ue8Ugy2DktlkUrCyPmGSot+YZViTzWP75C3w==", "dev": true, "optional": true }, "@nx/nx-win32-x64-msvc": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.0.2.tgz", - "integrity": "sha512-r4H/SsqfpIJa8QLSpnscgkMnLsnkRYXj8TcILDrf+nJazfEdJZLUvVhN9O85OB7pskv86NuGfnJmJHHXy6QVQg==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.0.3.tgz", + "integrity": "sha512-SJssAOyUM1IW9t84/Uzau9JHo14hnG5mxvcrborNGlLq+WnP0jzISVs7gvV2xWZ9j1JemxA5KLbkMuIkJyR6qQ==", "dev": true, "optional": true }, - "@parcel/watcher": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", - "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", - "dev": true, - "requires": { - "node-addon-api": "^3.2.1", - "node-gyp-build": "^4.3.0" - } - }, "@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -28025,72 +27699,94 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, - "@sigstore/protobuf-specs": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.1.0.tgz", - "integrity": "sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==", - "dev": true + "@schematics/angular": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.0.tgz", + "integrity": "sha512-9jKU5x/WzaBsfSkUowK1X74FqtMXa6+A60XgW4ACO8i6fwKfPeS+tIrAieeYOX80/njBh7I5CvcpHmWA2SbcXQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "17.0.0", + "@angular-devkit/schematics": "17.0.0", + "jsonc-parser": "3.2.0" + } }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", - "dev": true + "@sigstore/bundle": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.1.0.tgz", + "integrity": "sha512-89uOo6yh/oxaU8AeOUnVrTdVMcGk9Q1hJa7Hkvalc6G3Z3CupWk4Xe9djSgJm9fMkH69s0P0cVHUoKSOemLdng==", + "dev": true, + "requires": { + "@sigstore/protobuf-specs": "^0.2.1" + } }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "@sigstore/protobuf-specs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", + "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", "dev": true }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "@sigstore/sign": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.0.tgz", + "integrity": "sha512-AAbmnEHDQv6CSfrWA5wXslGtzLPtAtHZleKOgxdQYvx/s76Fk6T6ZVt7w2IGV9j1UrFeBocTTQxaXG2oRrDhYA==", "dev": true, - "peer": true + "requires": { + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "make-fetch-happen": "^13.0.0" + } }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "@sigstore/tuf": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.2.0.tgz", + "integrity": "sha512-KKATZ5orWfqd9ZG6MN8PtCIx4eevWSuGRKQvofnWXRpyMyUEpmrzg5M5BrCpjM+NfZ0RbNGOh5tCz/P2uoRqOA==", "dev": true, - "peer": true + "requires": { + "@sigstore/protobuf-specs": "^0.2.1", + "tuf-js": "^2.1.0" + } }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "peer": true + "@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true }, - "@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "peer": true + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "dev": true }, "@tufjs/canonical-json": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", - "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", + "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true }, "@tufjs/models": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", - "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.0.tgz", + "integrity": "sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg==", "dev": true, "requires": { - "@tufjs/canonical-json": "1.0.0", - "minimatch": "^9.0.0" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.3" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -28099,9 +27795,9 @@ } }, "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "requires": { "@types/connect": "*", @@ -28109,27 +27805,27 @@ } }, "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz", + "integrity": "sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA==", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -28175,9 +27871,9 @@ "dev": true }, "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "requires": { "@types/body-parser": "*", @@ -28187,9 +27883,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.34", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.34.tgz", - "integrity": "sha512-fvr49XlCGoUj2Pp730AItckfjat4WNb0lb3kfrLWffd+RLeoGAMsq7UOy04PAPtoL01uKwcp6u8nhzpgpDYr3w==", + "version": "4.17.41", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz", + "integrity": "sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA==", "dev": true, "requires": { "@types/node": "*", @@ -28203,10 +27899,16 @@ "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz", "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA==" }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, "@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dev": true, "requires": { "@types/node": "*" @@ -28228,9 +27930,9 @@ } }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "@types/long": { @@ -28239,9 +27941,9 @@ "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" }, "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "@types/node": { @@ -28250,6 +27952,15 @@ "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==", "dev": true }, + "@types/node-forge": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.9.tgz", + "integrity": "sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/q": { "version": "0.0.32", "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", @@ -28257,15 +27968,15 @@ "dev": true }, "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.10", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", + "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", "dev": true }, "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "@types/retry": { @@ -28281,15 +27992,15 @@ "dev": true }, "@types/semver": { - "version": "7.3.12", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.12.tgz", - "integrity": "sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz", + "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==", "dev": true }, "@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "requires": { "@types/mime": "^1", @@ -28297,28 +28008,29 @@ } }, "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "requires": { "@types/express": "*" } }, "@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "requires": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } }, "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "requires": { "@types/node": "*" @@ -28337,113 +28049,120 @@ "dev": true }, "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz", + "integrity": "sha512-jbdrY0a8lxfdTp/+r7Z4CkycbOFN8WX+IOchLJr3juT/xzbJ8URyTVSJ/hvNdadTgM1mnedb47n+Y31GsFnQlg==", "dev": true, "requires": { "@types/node": "*" } }, "@typescript-eslint/eslint-plugin": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz", - "integrity": "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", + "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", "dev": true, "requires": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/type-utils": "5.59.2", - "@typescript-eslint/utils": "5.59.2", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/type-utils": "6.10.0", + "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/parser": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz", - "integrity": "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.10.0.tgz", + "integrity": "sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz", - "integrity": "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", + "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2" + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0" } }, "@typescript-eslint/type-utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz", - "integrity": "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", + "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.59.2", - "@typescript-eslint/utils": "5.59.2", + "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/utils": "6.10.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/types": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz", - "integrity": "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", + "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz", - "integrity": "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", + "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/visitor-keys": "5.59.2", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/visitor-keys": "6.10.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/utils": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz", - "integrity": "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", + "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", "dev": true, "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.2", - "@typescript-eslint/types": "5.59.2", - "@typescript-eslint/typescript-estree": "5.59.2", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.10.0", + "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/typescript-estree": "6.10.0", + "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz", - "integrity": "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", + "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.2", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.10.0", + "eslint-visitor-keys": "^3.4.1" } }, + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, "@webassemblyjs/ast": { "version": "1.11.5", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.5.tgz", @@ -28609,9 +28328,9 @@ "dev": true }, "@yarnpkg/parsers": { - "version": "3.0.0-rc.43", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.43.tgz", - "integrity": "sha512-AhFF3mIDfA+jEwQv2WMHmiYhOvmdbh2qhUkDVQfiqzQtUwS4BgoWwom5NpSPg4Ix5vOul+w1690Bt21CkVLpgg==", + "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, "requires": { "js-yaml": "^3.10.0", @@ -28642,9 +28361,9 @@ "dev": true }, "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", "dev": true }, "accepts": { @@ -28658,15 +28377,15 @@ } }, "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true }, "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "requires": {} }, @@ -28677,13 +28396,6 @@ "dev": true, "requires": {} }, - "acorn-walk": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.0.tgz", - "integrity": "sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==", - "dev": true, - "peer": true - }, "adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", @@ -28714,23 +28426,12 @@ "dev": true }, "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" + "debug": "^4.3.4" } }, "aggregate-error": { @@ -28844,48 +28545,12 @@ "buffer-equal": "^1.0.0" } }, - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, "archy": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", "dev": true }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "peer": true - }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -28904,12 +28569,12 @@ } }, "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, "requires": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "arr-diff": { @@ -29124,25 +28789,19 @@ "dev": true }, "autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "dev": true, "requires": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" } }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -29165,21 +28824,21 @@ } }, "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", "dev": true, "requires": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", + "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, "requires": { - "find-cache-dir": "^3.3.2", + "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" } }, @@ -29197,41 +28856,41 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", + "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.4.3", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz", + "integrity": "sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.3", + "core-js-compat": "^3.33.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", + "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.3" } }, "bach": { @@ -29279,12 +28938,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true } } }, @@ -29434,12 +29087,12 @@ "dev": true }, "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "braces": { @@ -29451,21 +29104,21 @@ } }, "browser-sync": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.10.tgz", - "integrity": "sha512-xKm+6KJmJu6RuMWWbFkKwOCSqQOxYe3nOrFkKI5Tr/ZzjPxyU3pFShKK3tWnazBo/3lYQzN7fzjixG8fwJh1Xw==", + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.29.3.tgz", + "integrity": "sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==", "dev": true, "requires": { - "browser-sync-client": "^2.27.10", - "browser-sync-ui": "^2.27.10", + "browser-sync-client": "^2.29.3", + "browser-sync-ui": "^2.29.3", "bs-recipes": "1.3.4", - "bs-snippet-injector": "^2.0.1", + "chalk": "4.1.2", "chokidar": "^3.5.1", "connect": "3.6.6", "connect-history-api-fallback": "^1", "dev-ip": "^1.0.1", "easy-extender": "^2.3.4", - "eazy-logger": "3.1.0", + "eazy-logger": "^4.0.1", "etag": "^1.8.1", "fresh": "^0.5.2", "fs-extra": "3.0.1", @@ -29475,7 +29128,6 @@ "micromatch": "^4.0.2", "opn": "5.3.0", "portscanner": "2.2.0", - "qs": "6.2.3", "raw-body": "^2.3.2", "resp-modifier": "6.0.2", "rx": "4.1.0", @@ -29484,10 +29136,44 @@ "serve-static": "1.13.2", "server-destroy": "1.0.1", "socket.io": "^4.4.1", - "ua-parser-js": "1.0.2", + "ua-parser-js": "^1.0.33", "yargs": "^17.3.1" }, "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "connect": { "version": "3.6.6", "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", @@ -29547,6 +29233,12 @@ "universalify": "^0.1.0" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", @@ -29618,12 +29310,6 @@ "is-wsl": "^1.1.0" } }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha512-AY4g8t3LMboim0t6XWFdz6J5OuJ1ZNYu54SXihS/OMpgyCqYmcAJnWqkNSOjSjWmq3xxy+GF9uWQI2lI/7tKIA==", - "dev": true - }, "send": { "version": "0.16.2", "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", @@ -29677,68 +29363,110 @@ "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", "dev": true }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "ua-parser-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.2.tgz", - "integrity": "sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", "dev": true } } }, "browser-sync-client": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.10.tgz", - "integrity": "sha512-KCFKA1YDj6cNul0VsA28apohtBsdk5Wv8T82ClOZPZMZWxPj4Ny5AUbrj9UlAb/k6pdxE5HABrWDhP9+cjt4HQ==", + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.29.3.tgz", + "integrity": "sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==", "dev": true, "requires": { "etag": "1.8.1", "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6", - "typescript": "^4.6.2" - }, - "dependencies": { - "rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==", - "dev": true - } + "mitt": "^1.1.3" } }, "browser-sync-ui": { - "version": "2.27.10", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.10.tgz", - "integrity": "sha512-elbJILq4Uo6OQv6gsvS3Y9vRAJlWu+h8j0JDkF0X/ua+3S6SVbbiWnZc8sNOFlG7yvVGIwBED3eaYQ0iBo1Dtw==", + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.29.3.tgz", + "integrity": "sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==", "dev": true, "requires": { "async-each-series": "0.1.1", + "chalk": "4.1.2", "connect-history-api-fallback": "^1", "immutable": "^3", "server-destroy": "1.0.1", "socket.io-client": "^4.4.1", "stream-throttle": "^0.1.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" } }, "browserstack": { @@ -29786,12 +29514,6 @@ "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", "dev": true }, - "bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==", - "dev": true - }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -29835,49 +29557,57 @@ "dev": true }, "cacache": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.6.tgz", - "integrity": "sha512-ixcYmEBExFa/+ajIPjcwypxL97CjJyOsH9A/W+4qgEPIpJvKlC+HmVY8nkIck6n3PwUTdgq9c489niJGwl+5Cw==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.0.tgz", + "integrity": "sha512-I7mVOPl3PUCeRub1U8YoGz2Lqv9WOBpobZ8RyWFXmReuILz+3OAyTa5oH3QPdtKZD7N0Yk00aLfzn0qvp8dZ1w==", "dev": true, "requires": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", "ssri": "^10.0.0", "tar": "^6.1.11", "unique-filename": "^3.0.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "glob": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz", - "integrity": "sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.0", - "minipass": "^5.0.0", - "path-scurry": "^1.7.0" + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" } }, "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "dev": true }, "minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -29900,14 +29630,6 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - } } }, "call-bind": { @@ -29933,9 +29655,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001482", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001482.tgz", - "integrity": "sha512-F1ZInsg53cegyjroxLNW9DmrEQ1SuGRTO1QlpA0o2/6OpQ0gFeDRoq1yFmnr8Sakn9qwwt9DmbxHB6w167OSuQ==", + "version": "1.0.30001561", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", + "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", "dev": true }, "caseless": { @@ -30057,12 +29779,6 @@ "is-data-descriptor": "^0.1.4", "kind-of": "^5.0.0" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true } } }, @@ -30086,9 +29802,9 @@ "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==" }, "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true }, "cliui": { @@ -30132,12 +29848,6 @@ "isobject": "^3.0.1" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -30311,10 +30021,10 @@ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", "dev": true }, "component-emitter": { @@ -30455,12 +30165,6 @@ "moment": "*" } }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true - }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -30577,12 +30281,12 @@ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" }, "core-js-compat": { - "version": "3.30.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.1.tgz", - "integrity": "sha512-d690npR7MC6P0gq4npTl5n2VQeNAmUrJ90n+MHiKS7W2+xno4o3F5GDEuylSdi6EJ3VssibSGXOa1r3YXD3Mhw==", + "version": "3.33.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.2.tgz", + "integrity": "sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw==", "dev": true, "requires": { - "browserslist": "^4.21.5" + "browserslist": "^4.22.1" } }, "core-util-is": { @@ -30609,14 +30313,14 @@ } }, "cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "requires": { - "import-fresh": "^3.2.1", + "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", + "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "dependencies": { @@ -30637,24 +30341,18 @@ } } }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "peer": true - }, "critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", + "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", "dev": true, "requires": { "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", "pretty-bytes": "^5.3.0" }, "dependencies": { @@ -30721,15 +30419,15 @@ } }, "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.19", + "postcss": "^8.4.21", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-local-by-default": "^4.0.3", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", @@ -30737,15 +30435,15 @@ } }, "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, @@ -30844,39 +30542,6 @@ "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", "dev": true }, - "deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -30939,14 +30604,6 @@ "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - } } }, "del": { @@ -30973,16 +30630,6 @@ "array-uniq": "^1.0.1" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -31011,15 +30658,6 @@ "pinkie-promise": "^2.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -31049,18 +30687,18 @@ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -31097,6 +30735,12 @@ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, + "diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true + }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -31106,12 +30750,6 @@ "path-type": "^4.0.0" } }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", @@ -31119,9 +30757,9 @@ "dev": true }, "dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "requires": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -31149,14 +30787,14 @@ } }, "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" } }, "domelementtype": { @@ -31166,29 +30804,35 @@ "dev": true }, "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "requires": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" } }, "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" } }, "dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==", + "dev": true + }, + "dotenv-expand": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true }, "duplexer": { @@ -31262,12 +30906,6 @@ "requires": { "isobject": "^3.0.1" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true } } }, @@ -31287,12 +30925,63 @@ } }, "eazy-logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.1.0.tgz", - "integrity": "sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", "dev": true, "requires": { - "tfunk": "^4.0.0" + "chalk": "4.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, "ecc-jsbn": { @@ -31321,9 +31010,9 @@ } }, "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.579", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.579.tgz", + "integrity": "sha512-bJKvA+awBIzYR0xRced7PrQuRIwGQPpo6ZLP62GAShahU9fWpsNN2IP6BSP1BLDDSbxvBVRGAMWlvVVq3npmLA==", "dev": true }, "emoji-regex": { @@ -31406,22 +31095,28 @@ } }, "engine.io-client": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz", - "integrity": "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0", "xmlhttprequest-ssl": "~2.0.0" }, "dependencies": { + "engine.io-parser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "dev": true + }, "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", "dev": true, "requires": {} } @@ -31434,9 +31129,9 @@ "dev": true }, "enhanced-resolve": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", - "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -31459,9 +31154,9 @@ "dev": true }, "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true }, "env-paths": { @@ -31495,31 +31190,6 @@ "is-arrayish": "^0.2.1" } }, - "es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, "es-module-lexer": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz", @@ -31593,40 +31263,10 @@ "es6-symbol": "^3.1.1" } }, - "esbuild": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", - "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", - "dev": true, - "requires": { - "@esbuild/android-arm": "0.17.18", - "@esbuild/android-arm64": "0.17.18", - "@esbuild/android-x64": "0.17.18", - "@esbuild/darwin-arm64": "0.17.18", - "@esbuild/darwin-x64": "0.17.18", - "@esbuild/freebsd-arm64": "0.17.18", - "@esbuild/freebsd-x64": "0.17.18", - "@esbuild/linux-arm": "0.17.18", - "@esbuild/linux-arm64": "0.17.18", - "@esbuild/linux-ia32": "0.17.18", - "@esbuild/linux-loong64": "0.17.18", - "@esbuild/linux-mips64el": "0.17.18", - "@esbuild/linux-ppc64": "0.17.18", - "@esbuild/linux-riscv64": "0.17.18", - "@esbuild/linux-s390x": "0.17.18", - "@esbuild/linux-x64": "0.17.18", - "@esbuild/netbsd-x64": "0.17.18", - "@esbuild/openbsd-x64": "0.17.18", - "@esbuild/sunos-x64": "0.17.18", - "@esbuild/win32-arm64": "0.17.18", - "@esbuild/win32-ia32": "0.17.18", - "@esbuild/win32-x64": "0.17.18" - } - }, "esbuild-wasm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.18.tgz", - "integrity": "sha512-h4m5zVa+KaDuRFIbH9dokMwovvkIjTQJS7/Ry+0Z1paVuS9aIkso2vdA2GmwH9GSvGX6w71WveJ3PfkoLuWaRw==", + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.19.5.tgz", + "integrity": "sha512-7zmLLn2QCj93XfMmHtzrDJ1UBuOHB2CZz1ghoCEZiRajxjUvHsF40PnbzFIY/pmesqPRaEtEWii0uzsTbnAgrA==", "dev": true }, "escalade": { @@ -31646,27 +31286,28 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "eslint": { - "version": "8.39.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz", - "integrity": "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==", + "version": "8.53.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", + "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.39.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.3", + "@eslint/js": "8.53.0", + "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -31674,22 +31315,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { @@ -31720,16 +31358,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -31762,9 +31390,9 @@ "dev": true }, "eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -31835,15 +31463,6 @@ "p-locate": "^5.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -31890,20 +31509,20 @@ } }, "eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, "espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" } }, "esprima": { @@ -32172,6 +31791,12 @@ "homedir-polyfill": "^1.0.1" } }, + "exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, "express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", @@ -32359,9 +31984,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -32412,12 +32037,27 @@ "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" }, "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + }, + "is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true + } } }, "file-entry-cache": { @@ -32443,6 +32083,26 @@ "dev": true, "requires": { "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "filename-regex": { @@ -32492,14 +32152,13 @@ } }, "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" } }, "find-up": { @@ -32602,12 +32261,6 @@ } } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -32668,12 +32321,6 @@ "requires": { "isobject": "^3.0.1" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true } } }, @@ -32760,15 +32407,6 @@ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", "dev": true }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -32795,9 +32433,9 @@ }, "dependencies": { "signal-exit": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz", - "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true } } @@ -32826,9 +32464,9 @@ "dev": true }, "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true }, "fragment-cache": { @@ -32864,12 +32502,12 @@ } }, "fs-minipass": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.2.tgz", - "integrity": "sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", + "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "requires": { - "minipass": "^5.0.0" + "minipass": "^7.0.3" } }, "fs-mkdirp-stream": { @@ -32883,9 +32521,9 @@ } }, "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", "dev": true }, "fs.realpath": { @@ -32900,33 +32538,11 @@ "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -32986,16 +32602,16 @@ } }, "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "dev": true, + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, "glob-base": { @@ -33060,16 +32676,6 @@ "unique-stream": "^2.0.2" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -33102,15 +32708,6 @@ "requires": { "is-extglob": "^2.1.0" } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } } } }, @@ -33290,12 +32887,6 @@ "kind-of": "^3.0.2" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -33427,25 +33018,16 @@ "sparkles": "^1.0.0" } }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "gulp": { @@ -33533,12 +33115,6 @@ "number-is-nan": "^1.0.0" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -33637,16 +33213,6 @@ "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "braces": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", @@ -33859,15 +33425,6 @@ } } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -34168,12 +33725,6 @@ } } }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -34203,21 +33754,6 @@ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -34227,14 +33763,6 @@ "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - } } }, "has-values": { @@ -34278,6 +33806,15 @@ } } }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "hdr-histogram-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", @@ -34305,18 +33842,18 @@ } }, "hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, "requires": { - "lru-cache": "^7.5.1" + "lru-cache": "^10.0.1" }, "dependencies": { "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "dev": true } } @@ -34334,9 +33871,9 @@ } }, "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", + "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", "dev": true }, "html-escaper": { @@ -34345,6 +33882,18 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, "http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -34387,14 +33936,13 @@ } }, "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz", + "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==", "dev": true, "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" } }, "http-proxy-middleware": { @@ -34422,12 +33970,12 @@ } }, "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", "dev": true, "requires": { - "agent-base": "6", + "agent-base": "^7.0.2", "debug": "4" } }, @@ -34437,15 +33985,6 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -34472,25 +34011,25 @@ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "igniteui-angular-charts": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/igniteui-angular-charts/-/igniteui-angular-charts-15.0.0.tgz", - "integrity": "sha512-X54EcYOiihiYAyi9XGwJ4ESIwsUlJDjPv9drI/92NZv9IFmUG3Ge2jcgDRjUR5XLB/Po6WPu9rQgZK2qQvJZmw==", + "version": "17.0.0-beta.0", + "resolved": "https://registry.npmjs.org/igniteui-angular-charts/-/igniteui-angular-charts-17.0.0-beta.0.tgz", + "integrity": "sha512-eLqCF5gpOgTLJ8vq+n50rbcI8vJC20K7P7KDvdBv4xPz0aP5BalVynJIrxSeUfxJs7M0ohQkNjju0qzypuiFrw==", "requires": { "tslib": "^2.3.1" } }, "igniteui-angular-core": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/igniteui-angular-core/-/igniteui-angular-core-15.0.0.tgz", - "integrity": "sha512-gfdeSBaxgDklO6t+HmdR+ruQLCi+WvSyTiVMwem+D8960cqIRmgDi0nBLC92UKBH8FDb0p61hcYw8fKbX+qWTQ==", + "version": "17.0.0-beta.0", + "resolved": "https://registry.npmjs.org/igniteui-angular-core/-/igniteui-angular-core-17.0.0-beta.0.tgz", + "integrity": "sha512-/eqIbgruwaOsTOpYDky8P/+b2f+D+MUO/EqHhNndZhBqaETs+o/YyX0lC6IpWSDNd0T8cRXbryH1mBru8b8K0Q==", "requires": { "tslib": "^2.3.1" } }, "igniteui-angular-i18n": { - "version": "13.2.20", - "resolved": "https://registry.npmjs.org/igniteui-angular-i18n/-/igniteui-angular-i18n-13.2.20.tgz", - "integrity": "sha512-XVQo12/BykAE3LJlLBpLKBWjaUtNuSU29FDHV+cH5pqTKAxLwbtvAu/rrUhCKuFRn9kLWFq94LGdjRV0C4vWCg==" + "version": "17.0.0-beta.1", + "resolved": "https://registry.npmjs.org/igniteui-angular-i18n/-/igniteui-angular-i18n-17.0.0-beta.1.tgz", + "integrity": "sha512-m7cTrl/xF7COtQ4efDtSH9SSLOA2Y6RDJ/Fp+JZvTvrPCS/QhcB03ZuSvimyKpvi6aIpW4IwtRrE6RfTTPgicA==" }, "igniteui-cli": { "version": "11.1.0", @@ -34523,16 +34062,6 @@ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", @@ -34763,15 +34292,6 @@ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "mute-stream": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", @@ -35062,16 +34582,11 @@ } }, "igniteui-theming": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/igniteui-theming/-/igniteui-theming-1.4.2.tgz", - "integrity": "sha512-XuKQFLl4aoRj74fXRVWfznLyVrRfAHb0pft4NyCAF+x58+5C0SXlOz8asbjtPEMw6jAPK4P3tq4mWtjHJrTCww==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/igniteui-theming/-/igniteui-theming-3.3.1.tgz", + "integrity": "sha512-kFQQ2nE9/SorRx1RvGE9kWq6q8tNpzF1GoRd2A+ZRZW67X6H38dXy5MT1ctOqsUlsHFiw3taxlBv9EYjF+VwHw==", "requires": {} }, - "igniteui-trial-watermark": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/igniteui-trial-watermark/-/igniteui-trial-watermark-1.0.3.tgz", - "integrity": "sha512-q6thtu+7R6MOB+i9GorFPCcWeOImW43BzCAtKnDAYWwaoueb8Lg1EhBkIhAyfEIH+yZ/9c5lnZdU61/GRPoP+g==" - }, "ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -35087,10 +34602,19 @@ "minimatch": "^9.0.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -35146,12 +34670,6 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -35167,32 +34685,32 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.0.0.tgz", - "integrity": "sha512-t0ikzf5qkSFqRl1e6ejKBe+Tk2bsQd8ivEkcisyGXsku2t8NvXZ1Y3RRz5vxrDgOrTBOi13CvGsVoI5wVpd7xg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true }, "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", + "version": "9.2.11", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.2.11.tgz", + "integrity": "sha512-B2LafrnnhbRzCWfAdOXisUzL89Kg8cVJlYmhqoi3flSiV/TveO+nsXwgKr9h9PIo+J1hz7nBSk6gegRIMBBf7g==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", + "@ljharb/through": "^2.3.9", + "ansi-escapes": "^4.3.2", + "chalk": "^5.3.0", "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", + "cli-width": "^4.1.0", + "external-editor": "^3.1.0", + "figures": "^5.0.0", "lodash": "^4.17.21", - "mute-stream": "0.0.8", + "mute-stream": "1.0.0", "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" + "run-async": "^3.0.0", + "rxjs": "^7.8.1", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" }, "dependencies": { "ansi-styles": { @@ -35205,14 +34723,10 @@ } }, "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true }, "color-convert": { "version": "2.0.1", @@ -35229,43 +34743,34 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", "dev": true }, "rxjs": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz", - "integrity": "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { "tslib": "^2.1.0" } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } } } }, - "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, "interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -35285,9 +34790,9 @@ "dev": true }, "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true }, "is-absolute": { @@ -35317,42 +34822,12 @@ } } }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" - } - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -35361,35 +34836,19 @@ "binary-extensions": "^2.0.0" } }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "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, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "is-data-descriptor": { @@ -35409,15 +34868,6 @@ } } }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", @@ -35475,12 +34925,6 @@ "requires": { "isobject": "^3.0.1" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true } } }, @@ -35513,12 +34957,6 @@ "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", "dev": true }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, "is-negated-glob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", @@ -35539,15 +34977,6 @@ "lodash.isfinite": "^3.3.2" } }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -35604,16 +35033,6 @@ "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", "dev": true }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", @@ -35623,58 +35042,12 @@ "is-unc-path": "^1.0.0" } }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -35707,22 +35080,6 @@ "integrity": "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==", "dev": true }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, "is-what": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", @@ -35761,6 +35118,12 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -35835,16 +35198,6 @@ "source-map": "^0.6.1" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -35875,15 +35228,6 @@ "semver": "^5.6.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -35924,9 +35268,9 @@ } }, "jackspeak": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.0.tgz", - "integrity": "sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, "requires": { "@isaacs/cliui": "^8.0.2", @@ -35934,15 +35278,15 @@ } }, "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, "requires": { "async": "^3.2.3", "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, "dependencies": { "ansi-styles": { @@ -35955,21 +35299,11 @@ } }, "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -36001,15 +35335,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -36032,16 +35357,6 @@ "jasmine-core": "~2.8.0" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -36061,15 +35376,6 @@ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } } } }, @@ -36094,6 +35400,75 @@ "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", "dev": true }, + "jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true + }, "jest-worker": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", @@ -36122,10 +35497,10 @@ } } }, - "js-sdsl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", - "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true }, "js-tokens": { @@ -36281,16 +35656,6 @@ "yargs": "^16.1.1" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -36305,15 +35670,6 @@ "path-is-absolute": "^1.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -36383,27 +35739,6 @@ "istanbul-lib-source-maps": "^3.0.6", "istanbul-reports": "^3.0.2", "minimatch": "^3.0.4" - }, - "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } } }, "karma-jasmine": { @@ -36454,13 +35789,13 @@ } }, "launch-editor": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", - "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", "dev": true, "requires": { "picocolors": "^1.0.0", - "shell-quote": "^1.7.3" + "shell-quote": "^1.8.1" } }, "lazystream": { @@ -36491,9 +35826,9 @@ } }, "less": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", - "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", + "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", "dev": true, "requires": { "copy-anything": "^2.0.1", @@ -36609,12 +35944,6 @@ "requires": { "isobject": "^3.0.1" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true } } }, @@ -36625,9 +35954,9 @@ "dev": true }, "lines-and-columns": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.3.tgz", - "integrity": "sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true }, "lite-server": { @@ -36994,6 +36323,23 @@ } } }, + "magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + } + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -37018,116 +36364,22 @@ "dev": true }, "make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz", + "integrity": "sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==", "dev": true, "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "dependencies": { - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - } + "ssri": "^10.0.0" } }, "make-iterator": { @@ -37273,12 +36525,6 @@ } } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -37348,12 +36594,12 @@ } }, "memfs": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.1.tgz", - "integrity": "sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "requires": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" } }, "merge-descriptors": { @@ -37417,9 +36663,9 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "mini-css-extract-plugin": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", - "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dev": true, "requires": { "schema-utils": "^4.0.0" @@ -37432,12 +36678,11 @@ "dev": true }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^1.1.7" } }, "minimist": { @@ -37447,9 +36692,9 @@ "dev": true }, "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true }, "minipass-collect": { @@ -37473,26 +36718,15 @@ } }, "minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", + "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", "dev": true, "requires": { "encoding": "^0.1.13", - "minipass": "^3.1.6", + "minipass": "^7.0.3", "minipass-sized": "^1.0.3", "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - } } }, "minipass-flush": { @@ -37668,9 +36902,9 @@ "dev": true }, "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", "dev": true }, "nan": { @@ -37719,12 +36953,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "needle": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", @@ -37799,7 +37027,8 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true + "dev": true, + "optional": true }, "node-fetch": { "version": "2.6.7", @@ -37816,77 +37045,97 @@ "dev": true }, "node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.0.1.tgz", + "integrity": "sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==", "dev": true, "requires": { "env-paths": "^2.2.0", - "glob": "^7.1.4", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^3.0.0", "semver": "^7.3.5", "tar": "^6.1.2", - "which": "^2.0.2" + "which": "^4.0.0" }, "dependencies": { "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" } }, + "isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true + }, "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" + } + }, + "which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "requires": { + "isexe": "^3.1.1" } } } }, "node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.1.tgz", + "integrity": "sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==", + "dev": true, + "optional": true + }, + "node-machine-id": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", "dev": true }, "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.0.tgz", + "integrity": "sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA==", "dev": true, "requires": { - "abbrev": "^1.0.0" + "abbrev": "^2.0.0" } }, "normalize-package-data": { @@ -37945,9 +37194,9 @@ } }, "npm-install-checks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.1.1.tgz", - "integrity": "sha512-dH3GmQL4vsPtld59cOn8uY0iOqRmqKvV+DLGwNXV/Q7MDgD2QfOADWd/mFXcIE5LVhYYGjA3baz6W9JneqnuCw==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, "requires": { "semver": "^7.1.1" @@ -37960,94 +37209,51 @@ "dev": true }, "npm-package-arg": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", - "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, "requires": { - "hosted-git-info": "^6.0.0", + "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", "semver": "^7.3.5", "validate-npm-package-name": "^5.0.0" } }, "npm-packlist": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", - "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.0.tgz", + "integrity": "sha512-ErAGFB5kJUciPy1mmx/C2YFbvxoJ0QJ9uwkCZOeR6CqLLISPZBOiFModAbSXnjjlwW5lOhuhXva+fURsSGJqyw==", "dev": true, "requires": { "ignore-walk": "^6.0.0" } }, "npm-pick-manifest": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", - "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz", + "integrity": "sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg==", "dev": true, "requires": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", - "npm-package-arg": "^10.0.0", + "npm-package-arg": "^11.0.0", "semver": "^7.3.5" } }, "npm-registry-fetch": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", - "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", + "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", "dev": true, "requires": { - "make-fetch-happen": "^11.0.0", - "minipass": "^5.0.0", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", - "npm-package-arg": "^10.0.0", + "npm-package-arg": "^11.0.0", "proc-log": "^3.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - } } }, "npm-run-path": { @@ -38059,18 +37265,6 @@ "path-key": "^3.0.0" } }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, "nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", @@ -38087,45 +37281,47 @@ "dev": true }, "nx": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-16.0.2.tgz", - "integrity": "sha512-8Z9Bo1D2VbYjyC/F2ONensKjm10snz1UfkzURZiFA+oXikBPldiH1u67TOTpoCYZfyYQg4l6h6EpOaAvHF6Abg==", - "dev": true, - "requires": { - "@nrwl/tao": "16.0.2", - "@nx/nx-darwin-arm64": "16.0.2", - "@nx/nx-darwin-x64": "16.0.2", - "@nx/nx-linux-arm-gnueabihf": "16.0.2", - "@nx/nx-linux-arm64-gnu": "16.0.2", - "@nx/nx-linux-arm64-musl": "16.0.2", - "@nx/nx-linux-x64-gnu": "16.0.2", - "@nx/nx-linux-x64-musl": "16.0.2", - "@nx/nx-win32-arm64-msvc": "16.0.2", - "@nx/nx-win32-x64-msvc": "16.0.2", - "@parcel/watcher": "2.0.4", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.0.3.tgz", + "integrity": "sha512-VShJISKCYt3iVJoMUPZiv67+0tiItxWMnfVmTmPZPio2Fu+wGc9U4ijjPxcmp2RJmLRaxkB9cn5rlrAvkIrNMA==", + "dev": true, + "requires": { + "@nrwl/tao": "17.0.3", + "@nx/nx-darwin-arm64": "17.0.3", + "@nx/nx-darwin-x64": "17.0.3", + "@nx/nx-freebsd-x64": "17.0.3", + "@nx/nx-linux-arm-gnueabihf": "17.0.3", + "@nx/nx-linux-arm64-gnu": "17.0.3", + "@nx/nx-linux-arm64-musl": "17.0.3", + "@nx/nx-linux-x64-gnu": "17.0.3", + "@nx/nx-linux-x64-musl": "17.0.3", + "@nx/nx-win32-arm64-msvc": "17.0.3", + "@nx/nx-win32-x64-msvc": "17.0.3", "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "^3.0.0-rc.18", + "@yarnpkg/parsers": "3.0.0-rc.46", "@zkochan/js-yaml": "0.0.6", - "axios": "^1.0.0", + "axios": "^1.5.1", "chalk": "^4.1.0", "cli-cursor": "3.1.0", "cli-spinners": "2.6.1", - "cliui": "^7.0.2", - "dotenv": "~10.0.0", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", "enquirer": "~2.3.6", - "fast-glob": "3.2.7", "figures": "3.2.0", "flat": "^5.0.2", "fs-extra": "^11.1.0", "glob": "7.1.4", "ignore": "^5.0.4", + "jest-diff": "^29.4.1", "js-yaml": "4.1.0", "jsonc-parser": "3.2.0", "lines-and-columns": "~2.0.3", "minimatch": "3.0.5", + "node-machine-id": "1.1.12", "npm-run-path": "^4.0.1", "open": "^8.4.0", - "semver": "7.3.4", + "semver": "7.5.3", "string-width": "^4.2.3", "strong-log-transformer": "^2.1.0", "tar-stream": "~2.2.0", @@ -38153,9 +37349,9 @@ "dev": true }, "axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", "dev": true, "requires": { "follow-redirects": "^1.15.0", @@ -38163,16 +37359,6 @@ "proxy-from-env": "^1.1.0" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -38189,6 +37375,17 @@ "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -38204,17 +37401,13 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "escape-string-regexp": "^1.0.5" } }, "form-data": { @@ -38239,20 +37432,6 @@ "universalify": "^2.0.0" } }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -38297,9 +37476,9 @@ } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -38315,9 +37494,9 @@ } }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true } } @@ -38408,16 +37587,6 @@ "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -38431,14 +37600,6 @@ "dev": true, "requires": { "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - } } }, "object.assign": { @@ -38463,14 +37624,6 @@ "array-slice": "^1.0.0", "for-own": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - } } }, "object.map": { @@ -38517,14 +37670,6 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - } } }, "object.reduce": { @@ -38609,17 +37754,17 @@ } }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "ora": { @@ -38764,27 +37909,27 @@ "dev": true }, "pacote": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.3.tgz", - "integrity": "sha512-aRts8cZqxiJVDitmAh+3z+FxuO3tLNWEmwDRPEpDDiZJaRz06clP4XX112ynMT5uF0QNoMPajBBHnaStUEPJXA==", + "version": "17.0.4", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-17.0.4.tgz", + "integrity": "sha512-eGdLHrV/g5b5MtD5cTPyss+JxOlaOloSMG3UwPMAvL8ywaLJ6beONPF40K4KKl/UI6q5hTKCJq5rCu8tkF+7Dg==", "dev": true, "requires": { - "@npmcli/git": "^4.0.0", + "@npmcli/git": "^5.0.0", "@npmcli/installed-package-contents": "^2.0.1", - "@npmcli/promise-spawn": "^6.0.1", - "@npmcli/run-script": "^6.0.0", - "cacache": "^17.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^7.0.0", + "cacache": "^18.0.0", "fs-minipass": "^3.0.0", - "minipass": "^5.0.0", - "npm-package-arg": "^10.0.0", - "npm-packlist": "^7.0.0", - "npm-pick-manifest": "^8.0.0", - "npm-registry-fetch": "^14.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^16.0.0", "proc-log": "^3.0.0", "promise-retry": "^2.0.1", - "read-package-json": "^6.0.0", + "read-package-json": "^7.0.0", "read-package-json-fast": "^3.0.0", - "sigstore": "^1.3.0", + "sigstore": "^2.0.0", "ssri": "^10.0.0", "tar": "^6.1.11" } @@ -38875,12 +38020,6 @@ "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, "parse5-html-rewriting-stream": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", @@ -38892,12 +38031,6 @@ "parse5-sax-parser": "^7.0.0" }, "dependencies": { - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true - }, "parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -38909,15 +38042,6 @@ } } }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, "parse5-sax-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", @@ -38927,12 +38051,6 @@ "parse5": "^7.0.0" }, "dependencies": { - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true - }, "parse5": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", @@ -39007,19 +38125,19 @@ "dev": true }, "path-scurry": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.7.0.tgz", - "integrity": "sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, "requires": { - "lru-cache": "^9.0.0", - "minipass": "^5.0.0" + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "dependencies": { "lru-cache": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz", - "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", "dev": true } } @@ -39069,9 +38187,9 @@ } }, "piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.1.0.tgz", + "integrity": "sha512-sjbLMi3sokkie+qmtZpkfMCUJTpbxJm/wvaPzU28vmYSsTSW8xk9JcFUsbqGJdtPpIQ9tuj+iDcTtgZjwnOSig==", "dev": true, "requires": { "eventemitter-asyncresource": "^1.0.0", @@ -39081,12 +38199,63 @@ } }, "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, "requires": { - "find-up": "^4.0.0" + "find-up": "^6.3.0" + }, + "dependencies": { + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true + } } }, "portscanner": { @@ -39106,9 +38275,9 @@ "dev": true }, "postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "requires": { "nanoid": "^3.3.6", @@ -39116,6 +38285,17 @@ "source-map-js": "^1.0.2" } }, + "postcss-loader": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", + "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "dev": true, + "requires": { + "cosmiconfig": "^8.2.0", + "jiti": "^1.18.2", + "semver": "^7.3.8" + } + }, "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", @@ -39124,9 +38304,9 @@ "requires": {} }, "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", + "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", "dev": true, "requires": { "icss-utils": "^5.0.0", @@ -39153,9 +38333,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -39186,6 +38366,25 @@ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true }, + "pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "requires": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } + } + }, "pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -39281,16 +38480,6 @@ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -39361,15 +38550,6 @@ "path-is-absolute": "^1.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "q": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", @@ -39680,29 +38860,44 @@ } } }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, "read-package-json": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.3.tgz", - "integrity": "sha512-4QbpReW4kxFgeBQ0vPAqh2y8sXEB3D4t3jsXbJKIhBiF80KT6XRo45reqwtftju5J6ru1ax06A2Gb/wM1qCOEQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-7.0.0.tgz", + "integrity": "sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg==", "dev": true, "requires": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", - "normalize-package-data": "^5.0.0", + "normalize-package-data": "^6.0.0", "npm-normalize-package-bin": "^3.0.0" }, "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, "glob": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.2.tgz", - "integrity": "sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==", + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, "requires": { "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.0", - "minipass": "^5.0.0", - "path-scurry": "^1.7.0" + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" } }, "json-parse-even-better-errors": { @@ -39712,21 +38907,21 @@ "dev": true }, "minimatch": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", - "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" } }, "normalize-package-data": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", - "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "dev": true, "requires": { - "hosted-git-info": "^6.0.0", + "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" @@ -39857,24 +39052,24 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "requires": { "regenerate": "^1.4.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==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", "dev": true }, "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" @@ -39905,17 +39100,6 @@ "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", "dev": true }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, "regexpu-core": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", @@ -40078,12 +39262,12 @@ "dev": true }, "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -40161,16 +39345,6 @@ "minimatch": "^3.0.2" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -40180,15 +39354,6 @@ "ms": "2.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -40238,15 +39403,6 @@ "glob": "^7.1.3" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -40259,21 +39415,13 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } } } }, "rollup": { - "version": "3.21.5", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.5.tgz", - "integrity": "sha512-a4NTKS4u9PusbUJcfF4IMxuqjFzjm6ifj76P54a7cKnvVzJaG12BLVR+hgU2YDGHzyMMQNxLAZWuALsn8q2oQg==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -40355,9 +39503,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.62.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", - "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", + "version": "1.69.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.69.5.tgz", + "integrity": "sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==", "requires": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -40372,12 +39520,11 @@ } }, "sass-loader": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.2.tgz", - "integrity": "sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", + "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", "dev": true, "requires": { - "klona": "^2.0.6", "neo-async": "^2.6.2" } }, @@ -40455,18 +39602,19 @@ } }, "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "requires": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -40697,12 +39845,6 @@ "requires": { "isobject": "^3.0.1" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true } } }, @@ -40772,57 +39914,15 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "sigstore": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.4.0.tgz", - "integrity": "sha512-N7TRpSbFjY/TrFDg6yGAQSYBrQ5s6qmPiq4pD6fkv1LoyfMsLG0NwZWG2s5q+uttLHgyVyTa0Rogx2P78rN8kQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.1.0.tgz", + "integrity": "sha512-kPIj+ZLkyI3QaM0qX8V/nSsweYND3W448pwkDgS6CQ74MfhEkIR8ToK5Iyx46KJYRjseVcD3Rp9zAmUAj6ZjPw==", "dev": true, "requires": { - "@sigstore/protobuf-specs": "^0.1.0", - "make-fetch-happen": "^11.0.1", - "tuf-js": "^1.1.3" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - } + "@sigstore/bundle": "^2.1.0", + "@sigstore/protobuf-specs": "^0.2.1", + "@sigstore/sign": "^2.1.0", + "@sigstore/tuf": "^2.1.0" } }, "slash": { @@ -40970,12 +40070,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true } } }, @@ -41020,21 +40114,21 @@ "dev": true }, "socket.io-client": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.3.tgz", - "integrity": "sha512-I/hqDYpQ6JKwtJOf5ikM+Qz+YujZPMEl6qBLhxiP0nX+TfXKhW4KZZG8lamrD6Y5ngjmYHreESVasVCgi5Kl3A==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", - "engine.io-client": "~6.2.3", - "socket.io-parser": "~4.2.0" + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" } }, "socket.io-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz", - "integrity": "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, "requires": { "@socket.io/component-emitter": "~3.1.0", @@ -41050,6 +40144,14 @@ "faye-websocket": "^0.11.3", "uuid": "^8.3.2", "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } } }, "socks": { @@ -41063,14 +40165,14 @@ } }, "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "dev": true, "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" } }, "source-map": { @@ -41259,12 +40361,12 @@ } }, "ssri": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.4.tgz", - "integrity": "sha512-12+IR2CB2C28MMAw0Ncqwj5QbTcs0nGIhgJzYWzDkb21vWmfNI83KS4f3Ci6GI98WreIfG7o9UXp3C0qbpA8nQ==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", + "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", "dev": true, "requires": { - "minipass": "^5.0.0" + "minipass": "^7.0.3" } }, "stack-trace": { @@ -41351,15 +40453,6 @@ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true }, - "stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dev": true, - "requires": { - "internal-slot": "^1.0.4" - } - }, "stream-exhaust": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", @@ -41532,9 +40625,9 @@ "dev": true }, "tar": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", - "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "dev": true, "requires": { "chownr": "^2.0.0", @@ -41564,6 +40657,12 @@ } } } + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true } } }, @@ -41594,13 +40693,13 @@ } }, "terser": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", - "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.24.0.tgz", + "integrity": "sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==", "dev": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" } @@ -41667,16 +40766,6 @@ "minimatch": "^3.0.4" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -41690,15 +40779,6 @@ "once": "^1.3.0", "path-is-absolute": "^1.0.0" } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } } } }, @@ -41708,58 +40788,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "tfunk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-4.0.0.tgz", - "integrity": "sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "dlv": "^1.1.3" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -41886,6 +40914,13 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, + "ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "requires": {} + }, "ts-node": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", @@ -41947,9 +40982,9 @@ } }, "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "tslint": { "version": "6.1.3", @@ -41972,16 +41007,6 @@ "tsutils": "^2.29.0" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -42002,15 +41027,6 @@ "path-is-absolute": "^1.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -42043,74 +41059,15 @@ } } }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, "tuf-js": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.5.tgz", - "integrity": "sha512-inqodgxdsmuxrtQVbu6tPNgRKWD1Boy3VB6GO7KczJZpAHiTukwhSzXUSzvDcw5pE2Jo8ua+e1ykpHv7VdPVlQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.1.0.tgz", + "integrity": "sha512-eD7YPPjVlMzdggrOeE8zwoegUaG/rt6Bt3jwoQPunRiNVzgcCE009UDFJKJjG+Gk9wFu6W/Vi+P5d/5QpdD9jA==", "dev": true, "requires": { - "@tufjs/models": "1.0.4", - "make-fetch-happen": "^11.1.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - } + "@tufjs/models": "2.0.0", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.0" } }, "tunnel-agent": { @@ -42172,9 +41129,9 @@ "dev": true }, "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", "dev": true }, "ua-parser-js": { @@ -42227,11 +41184,21 @@ "integrity": "sha512-UR1khWeAjugW3548EfQmL9Z7pGMlBgXteQpr1IZeZBtnkCJQJIJ1Scj0mb9wQaPvUZ9Q17XqW6TIaPchJkyfqw==", "dev": true }, + "undici": { + "version": "5.27.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.27.2.tgz", + "integrity": "sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ==", + "dev": true, + "requires": { + "@fastify/busboy": "^2.0.0" + } + }, "undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true, + "optional": true, "peer": true }, "unicode-canonical-property-names-ecmascript": { @@ -42359,12 +41326,6 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true } } }, @@ -42375,9 +41336,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -42416,9 +41377,9 @@ "dev": true }, "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" }, "v8-compile-cache": { "version": "2.3.0", @@ -42426,13 +41387,6 @@ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "peer": true - }, "v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -42669,16 +41623,6 @@ "selenium-webdriver": "^3.0.1" }, "dependencies": { - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -42693,15 +41637,6 @@ "path-is-absolute": "^1.0.0" } }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -42765,16 +41700,6 @@ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -42808,15 +41733,6 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -42855,9 +41771,9 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "webpack": { - "version": "5.80.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.80.0.tgz", - "integrity": "sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==", + "version": "5.89.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", + "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", @@ -42866,10 +41782,10 @@ "@webassemblyjs/wasm-edit": "^1.11.5", "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", + "acorn-import-assertions": "^1.9.0", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.13.0", + "enhanced-resolve": "^5.15.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -42879,7 +41795,7 @@ "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.2", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.7", "watchpack": "^2.4.0", @@ -42912,9 +41828,9 @@ "dev": true }, "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", + "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, "requires": { "@types/json-schema": "^7.0.8", @@ -42925,9 +41841,9 @@ } }, "webpack-dev-middleware": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.2.tgz", - "integrity": "sha512-iOddiJzPcQC6lwOIu60vscbGWth8PCRcWRCwoQcTQf9RMoOWBHg5EyzpGdtSmGMrSPd5vHEfFXmVErQEmkRngQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", "dev": true, "requires": { "colorette": "^2.0.10", @@ -42938,9 +41854,9 @@ } }, "webpack-dev-server": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.2.tgz", - "integrity": "sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==", + "version": "4.15.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", + "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", @@ -42949,7 +41865,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -42997,12 +41913,13 @@ } }, "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "requires": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" } }, @@ -43054,70 +41971,16 @@ "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, "which-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", "integrity": "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==", "dev": true }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, "wrap-ansi": { @@ -43297,9 +42160,9 @@ "dev": true }, "zone.js": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.0.tgz", - "integrity": "sha512-7m3hNNyswsdoDobCkYNAy5WiUulkMd3+fWaGT9ij6iq3Zr/IwJo4RMCYPSDjT+r7tnPErmY9sZpKhWQ8S5k6XQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.14.2.tgz", + "integrity": "sha512-X4U7J1isDhoOmHmFWiLhloWc2lzMkdnumtfQ1LXzf/IOZp5NQYuMUTaviVzG/q1ugMBIXzin2AqeVJUoSEkNyQ==", "requires": { "tslib": "^2.3.0" } diff --git a/package.json b/package.json index 97bfe96..ac21d1d 100644 --- a/package.json +++ b/package.json @@ -16,47 +16,47 @@ }, "private": true, "dependencies": { - "@angular/animations": "^16.0.0", - "@angular/common": "^16.0.0", - "@angular/compiler": "^16.0.0", - "@angular/core": "^16.0.0", - "@angular/forms": "^16.0.0", - "@angular/platform-browser": "^16.0.0", - "@angular/platform-browser-dynamic": "^16.0.0", - "@angular/router": "^16.0.0", - "@igniteui/angular-schematics": "^15.1.1110", - "@igniteui/material-icons-extended": "^2.9.0", - "@infragistics/igniteui-angular": "^15.1.0", + "@angular/animations": "^17.0.1", + "@angular/common": "^17.0.1", + "@angular/compiler": "^17.0.1", + "@angular/core": "^17.0.1", + "@angular/forms": "^17.0.1", + "@angular/platform-browser": "^17.0.1", + "@angular/platform-browser-dynamic": "^17.0.1", + "@angular/router": "^17.0.1", + "@igniteui/angular-schematics": "^16.0.1206", + "@igniteui/material-icons-extended": "^3.0.2", + "@infragistics/igniteui-angular": "^17.0.0-beta.1", "core-js": "^2.4.1", "firebase": "^9.9.0", "hammerjs": "^2.0.8", - "igniteui-angular-charts": "^15.0.0", - "igniteui-angular-core": "^15.0.0", - "igniteui-angular-i18n": "^13.0.0", + "igniteui-angular-charts": "^17.0.0-beta.0", + "igniteui-angular-core": "^17.0.0-beta.0", + "igniteui-angular-i18n": "^17.0.0-beta.1", "minireset.css": "~0.0.4", "rxfire": "^6.0.0", "rxjs": "^6.6.3", "tslib": "^2.0.0", - "zone.js": "~0.13.0" + "zone.js": "~0.14.2" }, "devDependencies": { - "@angular-devkit/build-angular": "^16.0.0", - "@angular-eslint/builder": "16.0.1", - "@angular-eslint/eslint-plugin": "16.0.1", - "@angular-eslint/eslint-plugin-template": "16.0.1", - "@angular-eslint/schematics": "16.0.1", - "@angular-eslint/template-parser": "16.0.1", - "@angular/cli": "^16.0.0", - "@angular/compiler-cli": "16.0.0", - "@angular/language-service": "16.0.0", + "@angular-devkit/build-angular": "^17.0.0", + "@angular-eslint/builder": "17.0.1", + "@angular-eslint/eslint-plugin": "17.0.1", + "@angular-eslint/eslint-plugin-template": "17.0.1", + "@angular-eslint/schematics": "17.0.1", + "@angular-eslint/template-parser": "17.0.1", + "@angular/cli": "^17.0.0", + "@angular/compiler-cli": "17.0.1", + "@angular/language-service": "17.0.1", "@types/hammerjs": "^2.0.35", "@types/jasmine": "~3.6.0", "@types/jasminewd2": "~2.0.2", "@types/node": "^12.11.1", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "@typescript-eslint/parser": "^5.59.2", + "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/parser": "^6.10.0", "codelyzer": "^6.0.0", - "eslint": "^8.39.0", + "eslint": "^8.53.0", "gulp": "^4.0.2", "gulp-gh-pages": "^0.5.4", "igniteui-cli": "^11.1.0", @@ -72,6 +72,6 @@ "rxjs-compat": "^6.6.3", "ts-node": "~4.1.0", "tslint": "~6.1.0", - "typescript": "^4.9.5" + "typescript": "^5.2.2" } } diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html index 98c2be2..c2772fe 100644 --- a/src/app/home/home.component.html +++ b/src/app/home/home.component.html @@ -13,7 +13,7 @@
- + diff --git a/src/app/statistics/statistics.component.ts b/src/app/statistics/statistics.component.ts index 5e4f226..79aaaad 100644 --- a/src/app/statistics/statistics.component.ts +++ b/src/app/statistics/statistics.component.ts @@ -53,7 +53,7 @@ export class StatisticsComponent implements OnInit, AfterViewInit { this.getAndTransformData(); this.combo.selectionChanging.subscribe((evt: IComboSelectionChangingEventArgs) => { if (this.coins) { - if (evt.newSelection.length === 0) { + if (evt.newValue.length === 0) { this.clearChartData(); } else { const coin = evt.added.length !== 0 ? evt.added : evt.removed; From 289142dfc753382d25dc0d8778c9cdef4d78d751 Mon Sep 17 00:00:00 2001 From: dobromirts Date: Thu, 9 Nov 2023 16:32:22 +0200 Subject: [PATCH 03/11] fix component imports --- package-lock.json | 2864 ++++++++++++-------- package.json | 5 +- src/app/block-grid/block-grid.component.ts | 4 +- src/app/block-list/block-list.component.ts | 4 +- src/app/email/email.component.ts | 4 +- src/app/home/home.component.ts | 6 +- src/app/portfolio/portfolio.component.ts | 4 +- src/app/signup/signup.component.ts | 5 +- 8 files changed, 1813 insertions(+), 1083 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2a17559..d3d9e37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@angular/common": "^17.0.1", "@angular/compiler": "^17.0.1", "@angular/core": "^17.0.1", + "@angular/fire": "^17.0.0-next.0", "@angular/forms": "^17.0.1", "@angular/platform-browser": "^17.0.1", "@angular/platform-browser-dynamic": "^17.0.1", @@ -21,14 +22,14 @@ "@igniteui/material-icons-extended": "^3.0.2", "@infragistics/igniteui-angular": "^17.0.0-beta.1", "core-js": "^2.4.1", - "firebase": "^9.9.0", + "firebase": "^10.5.0", "hammerjs": "^2.0.8", "igniteui-angular-charts": "^17.0.0-beta.0", "igniteui-angular-core": "^17.0.0-beta.0", "igniteui-angular-i18n": "^17.0.0-beta.1", "minireset.css": "~0.0.4", "rxfire": "^6.0.0", - "rxjs": "^6.6.3", + "rxjs": "^7.4.0", "tslib": "^2.0.0", "zone.js": "~0.14.2" }, @@ -105,15 +106,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/architect/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular-devkit/build-angular": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.0.tgz", @@ -662,15 +654,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/vite": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", @@ -1134,20 +1117,10 @@ "webpack-dev-server": "^4.0.0" } }, - "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular-devkit/core": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.0.tgz", "integrity": "sha512-QUu3LnEi4A8t733v2+I0sLtyBJx3Q7zdTAhaauCbxbFhDid0cbYm8hYsyG/njor1irTPxSJbn6UoetVkwUQZxg==", - "dev": true, "dependencies": { "ajv": "8.12.0", "ajv-formats": "2.1.1", @@ -1174,7 +1147,6 @@ "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -1190,7 +1162,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", - "dev": true, "engines": { "node": ">=10" }, @@ -1198,20 +1169,10 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@angular-devkit/core/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular-devkit/schematics": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.0.tgz", "integrity": "sha512-LD7fjDORuBf139/oJ/gSwbIzQPfsm6Y67s1FD+XLi0QXaRt6dw4r7BMD08l1r//oPQofNgbEH4coGVO4NdCL/A==", - "dev": true, "dependencies": { "@angular-devkit/core": "17.0.0", "jsonc-parser": "3.2.0", @@ -1225,15 +1186,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/schematics/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/@angular-eslint/builder": { "version": "17.0.1", "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-17.0.1.tgz", @@ -1479,6 +1431,340 @@ "zone.js": "~0.14.0" } }, + "node_modules/@angular/fire": { + "version": "17.0.0-next.0", + "resolved": "https://registry.npmjs.org/@angular/fire/-/fire-17.0.0-next.0.tgz", + "integrity": "sha512-iUyHbYoQqTd029QiYZWnqjuPvOUeyM6PlpWb00rhXZnSNmf0r9U8UHZuB3AIDByyp/XXugw4NR6iWPbaAP1Zbg==", + "dependencies": { + "@angular-devkit/schematics": "^17.0.0-next.0", + "@schematics/angular": "^17.0.0-next.0", + "firebase": "^10.5.0", + "fs-extra": "^8.0.1", + "fuzzy": "^0.1.3", + "inquirer": "^8.1.1", + "inquirer-autocomplete-prompt": "^1.0.1", + "jsonc-parser": "^3.0.0", + "node-fetch": "^2.6.1", + "open": "^8.0.0", + "ora": "^5.3.0", + "rxfire": "^6.0.5", + "semver": "^7.1.3", + "triple-beam": "^1.3.0", + "tslib": "^2.3.0", + "winston": "^3.0.0" + }, + "peerDependencies": { + "@angular/common": "^17.0.0-next.0", + "@angular/core": "^17.0.0-next.0", + "@angular/platform-browser": "^17.0.0-next.0", + "@angular/platform-browser-dynamic": "^17.0.0-next.0", + "firebase-tools": "^12.0.0", + "rxjs": "~7.8.0" + }, + "peerDependenciesMeta": { + "firebase-tools": { + "optional": true + } + } + }, + "node_modules/@angular/fire/node_modules/@firebase/app": { + "version": "0.9.22", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.22.tgz", + "integrity": "sha512-4hbUg9ojPbn4Gj21Z/GnJbiLQYOzkwBDFT5vBkQgUJJGS28qQLG6eZZ1DwLKh8lcrNJc4MR90OPaJWhSzJCR2w==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@angular/fire/node_modules/@firebase/app-compat": { + "version": "0.2.22", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.22.tgz", + "integrity": "sha512-kyksJFA19Oz5HZmR56s/ziOM6ivDBF9JYwC0ufacooYNd2sQ3pRsi5MZAYb1FR9hCE7MgoHuPmTtBHA7S/Cv8g==", + "dependencies": { + "@firebase/app": "0.9.22", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "node_modules/@angular/fire/node_modules/@firebase/app/node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/@angular/fire/node_modules/@firebase/auth": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.3.2.tgz", + "integrity": "sha512-ksYpeRACL8INRpFZzbCLLnI9NP+L3UH/+ebKo4oBjhc/dSwPbpw6E1wjdm0odB1U5xHhXD/5lpyeFQZ+jXyBxA==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } + } + }, + "node_modules/@angular/fire/node_modules/@firebase/auth-compat": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.8.tgz", + "integrity": "sha512-qKX8BOl1qewBzpfAXl6/lKPW7fjnY8/3umiSFIGO8SHwLQ3LsAdNFPdwafouwMiKLo5MXxW4XdxNSI4ilt0Z5w==", + "dependencies": { + "@firebase/auth": "1.3.2", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@angular/fire/node_modules/@firebase/firestore": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.3.2.tgz", + "integrity": "sha512-K4TwMbgArWw+XAEUYX/vtk+TVy9n1uLeJKSrQeb89lwfkfyFINGLPME6YleaS0ovD1ziLM5/0WgL1CR4s53fDg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "@firebase/webchannel-wrapper": "0.10.3", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@angular/fire/node_modules/@firebase/firestore-compat": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.21.tgz", + "integrity": "sha512-u17so8cP4FQBEJyivAbZc0kW09YBXBvhSmUXiB7swkOLemfZUmmPZQGJxZGa9y/M02euU1y4EzvWN/h/bkx8pg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/firestore": "4.3.2", + "@firebase/firestore-types": "3.0.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@angular/fire/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@angular/fire/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@angular/fire/node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@angular/fire/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@angular/fire/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@angular/fire/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@angular/fire/node_modules/firebase": { + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.5.2.tgz", + "integrity": "sha512-LLCig21TBYdByMbGJt5YmUzzk2HpsFCsIUTvOteQjW9BUh40IrSP2+dZi9IvT8RlztM3zcH+TNZ0jOsOaa7GMQ==", + "dependencies": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-compat": "0.2.6", + "@firebase/app": "0.9.22", + "@firebase/app-check": "0.8.0", + "@firebase/app-check-compat": "0.3.7", + "@firebase/app-compat": "0.2.22", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "1.3.2", + "@firebase/auth-compat": "0.4.8", + "@firebase/database": "1.0.1", + "@firebase/database-compat": "1.0.1", + "@firebase/firestore": "4.3.2", + "@firebase/firestore-compat": "0.3.21", + "@firebase/functions": "0.10.0", + "@firebase/functions-compat": "0.3.5", + "@firebase/installations": "0.6.4", + "@firebase/installations-compat": "0.2.4", + "@firebase/messaging": "0.12.4", + "@firebase/messaging-compat": "0.2.4", + "@firebase/performance": "0.6.4", + "@firebase/performance-compat": "0.2.4", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-compat": "0.2.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-compat": "0.3.2", + "@firebase/util": "1.9.3" + } + }, + "node_modules/@angular/fire/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/fire/node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@angular/fire/node_modules/inquirer-autocomplete-prompt": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz", + "integrity": "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "inquirer": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@angular/fire/node_modules/inquirer-autocomplete-prompt/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular/fire/node_modules/inquirer-autocomplete-prompt/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@angular/fire/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/@angular/fire/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@angular/fire/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/@angular/forms": { "version": "17.0.1", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.1.tgz", @@ -3308,6 +3594,16 @@ "node": ">=0.1.90" } }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -3450,14 +3746,14 @@ } }, "node_modules/@firebase/analytics": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.3.tgz", - "integrity": "sha512-viGhc57JW9zHp/0JKpLBUthdpOrEjbPETQFz8oNfaNma+cHA6FtIrtg4Sla52DgqatbATcE9aIDBiPCGrCtNjw==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/installations": "0.5.15", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz", + "integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3465,14 +3761,14 @@ } }, "node_modules/@firebase/analytics-compat": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.16.tgz", - "integrity": "sha512-mDAhE33WiyCrqSQZvzyZtQCCdf4ipn5tsEpTbIUruk7MbThQ1EbNAbPBiEk9NDLD3sUyLABZGFctvym/hc8H+w==", - "dependencies": { - "@firebase/analytics": "0.8.3", - "@firebase/analytics-types": "0.7.0", - "@firebase/component": "0.5.20", - "@firebase/util": "1.7.2", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz", + "integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==", + "dependencies": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-types": "0.8.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3480,30 +3776,30 @@ } }, "node_modules/@firebase/analytics-types": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.0.tgz", - "integrity": "sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz", + "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" }, "node_modules/@firebase/app": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.2.tgz", - "integrity": "sha512-ByNDCe8h9O/szO3XVTrS484MtqBOKriVaNCQC7Y7KgZSaiA0OOWmIY5vwi63mBTYetqMNN5VGiG/6ZSmGIZyoQ==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", - "idb": "7.0.1", + "version": "0.9.20", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.20.tgz", + "integrity": "sha512-cMTDHr+1GfYyHBSLLvvTE8ywlDCKk/E8cUZmfv0ODmUBB1vXgrICShj7yH9UYf6m7l6pxad8T+qI/oAoAkCp2Q==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "idb": "7.1.1", "tslib": "^2.1.0" } }, "node_modules/@firebase/app-check": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.15.tgz", - "integrity": "sha512-ifQalGXkXMwGR3F8Glmo1XtDg0UjkwCmI/ff05mxnKGMfs5ZDyw8DikQfna//a/KdYuOBqxlBwS2BhHiobqUUg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.0.tgz", + "integrity": "sha512-dRDnhkcaC2FspMiRK/Vbp+PfsOAEP6ZElGm9iGFJ9fDqHoPs0HOPn7dwpJ51lCFi1+2/7n5pRPGhqF/F03I97g==", "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3511,15 +3807,15 @@ } }, "node_modules/@firebase/app-check-compat": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.15.tgz", - "integrity": "sha512-EgD1WEFwwq7aP7DxPSYuUpMt8eAhClA57976D3BaHDbH/IXEuw0DfaeT0LtBb+xJD7J8uxy+YKpudCC8gzUu8g==", - "dependencies": { - "@firebase/app-check": "0.5.15", - "@firebase/app-check-types": "0.4.0", - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.7.tgz", + "integrity": "sha512-cW682AxsyP1G+Z0/P7pO/WT2CzYlNxoNe5QejVarW2o5ZxeWSSPAiVEwpEpQR/bUlUmdeWThYTMvBWaopdBsqw==", + "dependencies": { + "@firebase/app-check": "0.8.0", + "@firebase/app-check-types": "0.5.0", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3527,59 +3823,68 @@ } }, "node_modules/@firebase/app-check-interop-types": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz", - "integrity": "sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz", + "integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==" }, "node_modules/@firebase/app-check-types": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.0.tgz", - "integrity": "sha512-SsWafqMABIOu7zLgWbmwvHGOeQQVQlwm42kwwubsmfLmL4Sf5uGpBfDhQ0CAkpi7bkJ/NwNFKafNDL9prRNP0Q==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz", + "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" }, "node_modules/@firebase/app-compat": { - "version": "0.1.37", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.37.tgz", - "integrity": "sha512-doTKYGlVc8ZiQNOl66rpkU/YItRyOxCgMp4YWThXkPM4T/pTi4a9IMCe8K88gVNeYWd8sKW4vSnxjcOG5hQXEA==", - "dependencies": { - "@firebase/app": "0.8.2", - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.20.tgz", + "integrity": "sha512-FXgdjgwUruLMZMh0HDwLmbcu2ImckT10HPdXZyzIJoaor9OenoTQO2RLk2xvvOL/JJnszN6kmv56c+8qA4KFXQ==", + "dependencies": { + "@firebase/app": "0.9.20", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "node_modules/@firebase/app-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.0.tgz", - "integrity": "sha512-Lec3VVquUwXPn2UReGSsfTxuMBVRmzGIwA/CJnF0LQuPgv9kOmXk9mVqsDMfHxHtqjai0n6wWHR2TqjdVV/bYA==" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", + "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" + }, + "node_modules/@firebase/app/node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, "node_modules/@firebase/auth": { - "version": "0.20.10", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.10.tgz", - "integrity": "sha512-uAZypmVv/4nijaPVtR/ipjKBmSDPLQ7sNScLHs2DVhdvCklgUUF5+zsEdPlMfKDIfmVQHFwHbUgeKyXDYSRMwQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.3.0.tgz", + "integrity": "sha512-vjK4CHbY9aWdiVOrKi6mpa8z6uxeaf7LB/MZTHuZOiGHMcUoTGB6TeMbRShyqk1uaMrxhhZ5Ar/dR0965E1qyA==", "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "node-fetch": "2.6.7", - "selenium-webdriver": "4.1.2", "tslib": "^2.1.0" }, "peerDependencies": { - "@firebase/app": "0.x" + "@firebase/app": "0.x", + "@react-native-async-storage/async-storage": "^1.18.1" + }, + "peerDependenciesMeta": { + "@react-native-async-storage/async-storage": { + "optional": true + } } }, "node_modules/@firebase/auth-compat": { - "version": "0.2.23", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.23.tgz", - "integrity": "sha512-r9YEXaL7YKoFOWHRvVoQ6d5klP+hkSsAtt21UIvP3/BxDDU+yLXN5vVvFHr38apuUeMGN34M7zkY6SihnLutIQ==", - "dependencies": { - "@firebase/auth": "0.20.10", - "@firebase/auth-types": "0.11.0", - "@firebase/component": "0.5.20", - "@firebase/util": "1.7.2", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.6.tgz", + "integrity": "sha512-pKp1d4fSf+yoy1EBjTx9ISxlunqhW0vTICk0ByZ3e+Lp6ZIXThfUy4F1hAJlEafD/arM0oepRiAh7LXS1xn/BA==", + "dependencies": { + "@firebase/auth": "1.3.0", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", "node-fetch": "2.6.7", - "selenium-webdriver": "4.1.2", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3587,78 +3892,75 @@ } }, "node_modules/@firebase/auth-interop-types": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", - "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==", - "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" - } + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", + "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" }, "node_modules/@firebase/auth-types": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.0.tgz", - "integrity": "sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", + "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" } }, "node_modules/@firebase/component": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.20.tgz", - "integrity": "sha512-wP51tQBlPFprfAWxWjzC/56hG4APhl43jFsgwuqCl3bhVbiKcr278QbrbGNmIXDeGKo4sGZLAnH9whl2apeCmA==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", + "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", "dependencies": { - "@firebase/util": "1.7.2", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "node_modules/@firebase/database": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.9.tgz", - "integrity": "sha512-raQEBgQQybaEoMloJL8wWHQywGQ9mF2VbitvHydsbSNn+KL/xRDjXeQZPuuSbRjkYV6mR8jvQB7gpnzQQNE8Qg==", - "dependencies": { - "@firebase/auth-interop-types": "0.1.6", - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.1.tgz", + "integrity": "sha512-VAhF7gYwunW4Lw/+RQZvW8dlsf2r0YYqV9W0Gi2Mz8+0TGg1mBJWoUtsHfOr8kPJXhcLsC4eP/z3x6L/Fvjk/A==", + "dependencies": { + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "faye-websocket": "0.11.4", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-compat": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.9.tgz", - "integrity": "sha512-zzyFM3+jW/qYtHojiQirHXGXYyElbqVngEEn/i2gXoSzcK0Y2AL5oHAqGYXLaaW0+t4Zwnssh3HnQJM8C1D0fw==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/database": "0.13.9", - "@firebase/database-types": "0.9.16", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.1.tgz", + "integrity": "sha512-ky82yLIboLxtAIWyW/52a6HLMVTzD2kpZlEilVDok73pNPLjkJYowj8iaIWK5nTy7+6Gxt7d00zfjL6zckGdXQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/database": "1.0.1", + "@firebase/database-types": "1.0.0", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "node_modules/@firebase/database-types": { - "version": "0.9.16", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.16.tgz", - "integrity": "sha512-dK/uFgHisrVijSoHf9RLJ7NwvlOul2rO/z9ufOSbGd8/TqFVASXz+19mynhDIoSEnyQtJC/NTyBzSPfjz0w61w==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz", + "integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==", "dependencies": { - "@firebase/app-types": "0.8.0", - "@firebase/util": "1.7.2" + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.3" } }, "node_modules/@firebase/firestore": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.1.tgz", - "integrity": "sha512-sDZ79cUf4cwCyRzN74zODgaeUvyt0lGA8YwaasVVqojgznwMG/bIz+/Tny4ZEnLZFrlniCqt2tStWsiC6s3u7g==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", - "@firebase/webchannel-wrapper": "0.8.0", - "@grpc/grpc-js": "^1.3.2", - "@grpc/proto-loader": "^0.6.13", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.3.0.tgz", + "integrity": "sha512-FwSMCxGdUuA9Su74I9himAKJogzjU41IBjjnNf0+5smORMKtWlNeeXqMpljrhZubj5V+GmWyExf5UD3y1in6FA==", + "deprecated": "This version is not supported due to a bug affecting the Firestore package. Upgrade to 'firebase@10.5.2' or later.", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "@firebase/webchannel-wrapper": "0.10.3", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", "node-fetch": "2.6.7", "tslib": "^2.1.0" }, @@ -3670,14 +3972,14 @@ } }, "node_modules/@firebase/firestore-compat": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.1.tgz", - "integrity": "sha512-XiiTpmUfyZ6QU3Dw9BCT4T+KPvqzada1GsUNX49HmriWHpIn3jTAjsagkigRAnmNDlxS3ki6Yzg9Cs60tpD0tw==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/firestore": "3.7.1", - "@firebase/firestore-types": "2.5.0", - "@firebase/util": "1.7.2", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.19.tgz", + "integrity": "sha512-hRcW9oTyluap8Qko/yqtgk4O/BJmR4FxkvF+P6LVvoqtspKLfQL70jJvzr1gYCCXn2OY8XUI7Q9BVdsTzEEONA==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/firestore": "4.3.0", + "@firebase/firestore-types": "3.0.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3685,24 +3987,24 @@ } }, "node_modules/@firebase/firestore-types": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.0.tgz", - "integrity": "sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz", + "integrity": "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" } }, "node_modules/@firebase/functions": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.7.tgz", - "integrity": "sha512-JHSKdAOzlFJ9NdKoOaq4x6S1q6B3GmYZDg13KIDsE6BC0E9o/eWxOWOjSFJRCP/lpfFwa0rYBRayfUvZxW3BLw==", - "dependencies": { - "@firebase/app-check-interop-types": "0.1.0", - "@firebase/auth-interop-types": "0.1.6", - "@firebase/component": "0.5.20", - "@firebase/messaging-interop-types": "0.1.0", - "@firebase/util": "1.7.2", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.10.0.tgz", + "integrity": "sha512-2U+fMNxTYhtwSpkkR6WbBcuNMOVaI7MaH3cZ6UAeNfj7AgEwHwMIFLPpC13YNZhno219F0lfxzTAA0N62ndWzA==", + "dependencies": { + "@firebase/app-check-interop-types": "0.3.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", "node-fetch": "2.6.7", "tslib": "^2.1.0" }, @@ -3711,14 +4013,14 @@ } }, "node_modules/@firebase/functions-compat": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.7.tgz", - "integrity": "sha512-bcUst8ZDJHeVy2Wox4KEM5EizsrrqLzbwFIwJD7KkuSYP8XrlV2gaqJnCvIXXc0Nc4JRGvbXcvFFMXDjhsEp4Q==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/functions": "0.8.7", - "@firebase/functions-types": "0.5.0", - "@firebase/util": "1.7.2", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.5.tgz", + "integrity": "sha512-uD4jwgwVqdWf6uc3NRKF8cSZ0JwGqSlyhPgackyUPe+GAtnERpS4+Vr66g0b3Gge0ezG4iyHo/EXW/Hjx7QhHw==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/functions": "0.10.0", + "@firebase/functions-types": "0.6.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3726,17 +4028,17 @@ } }, "node_modules/@firebase/functions-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.0.tgz", - "integrity": "sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA==" + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", + "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" }, "node_modules/@firebase/installations": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.15.tgz", - "integrity": "sha512-RVm2nc2d+bEDFzFzQDTTU1Z13fjAD0v88yDLjtRZuT2R7JwvAegQ4F7CupBvnnf7nftkd3kBwdOi8MhMthb3jQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz", + "integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==", "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/util": "1.7.2", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", "idb": "7.0.1", "tslib": "^2.1.0" }, @@ -3745,14 +4047,14 @@ } }, "node_modules/@firebase/installations-compat": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.15.tgz", - "integrity": "sha512-m0atyudsVj6ekmM+djhhzzInMC3Y233YJky9vXUVt5MHQY0mHhqDds9+UIrCa6cpbl+ntI2fOuoYV7y01s3sfw==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/installations": "0.5.15", - "@firebase/installations-types": "0.4.0", - "@firebase/util": "1.7.2", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz", + "integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/installations-types": "0.5.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3760,30 +4062,30 @@ } }, "node_modules/@firebase/installations-types": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.0.tgz", - "integrity": "sha512-nXxWKQDvBGctuvsizbUEJKfxXU9WAaDhon+j0jpjIfOJkvkj3YHqlLB/HeYjpUn85Pb22BjplpTnDn4Gm9pc3A==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz", + "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==", "peerDependencies": { "@firebase/app-types": "0.x" } }, "node_modules/@firebase/logger": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.3.tgz", - "integrity": "sha512-POTJl07jOKTOevLXrTvJD/VZ0M6PnJXflbAh5J9VGkmtXPXNG6MdZ9fmRgqYhXKTaDId6AQenQ262uwgpdtO0Q==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", + "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@firebase/messaging": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.9.19.tgz", - "integrity": "sha512-xu99y/7/P+y3txGtgjsVJZyvx7T5/KdvFgDWS7oZwhKYG0o+DXFvvw3SBMK82LFGFOoyHlJUPqv45EyCPnOPCA==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/installations": "0.5.15", - "@firebase/messaging-interop-types": "0.1.0", - "@firebase/util": "1.7.2", + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.4.tgz", + "integrity": "sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", "idb": "7.0.1", "tslib": "^2.1.0" }, @@ -3792,13 +4094,13 @@ } }, "node_modules/@firebase/messaging-compat": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.19.tgz", - "integrity": "sha512-h5tx4nxfSILeRquk5mKE8Onu7WtL6b7rfB6GKNJKecvkPs3nnq5Z4cp2Av4JUR2Wtt9UxCTfO0iRbbmtrt2bZQ==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz", + "integrity": "sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg==", "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/messaging": "0.9.19", - "@firebase/util": "1.7.2", + "@firebase/component": "0.6.4", + "@firebase/messaging": "0.12.4", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3806,19 +4108,19 @@ } }, "node_modules/@firebase/messaging-interop-types": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0.tgz", - "integrity": "sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ==" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", + "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" }, "node_modules/@firebase/performance": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.15.tgz", - "integrity": "sha512-YnnkUehXXzqQefNE5PlPEsXeJYSeY7cMWEdHYTj6u0/F5ntLSAhVZC8jl3Y0fTU1W8a9USQhml6NaXyWiVGmjQ==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/installations": "0.5.15", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz", + "integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3826,15 +4128,15 @@ } }, "node_modules/@firebase/performance-compat": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.15.tgz", - "integrity": "sha512-mryHr5eBEpWxBo8b3KM/53SwwVjMVahwdEnhfx1r+zAvmEPEzXUOGBzAC1l5WQ4DrwtDR87uMZ5soiQ/0jl9QQ==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/performance": "0.5.15", - "@firebase/performance-types": "0.1.0", - "@firebase/util": "1.7.2", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz", + "integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/performance": "0.6.4", + "@firebase/performance-types": "0.2.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3842,19 +4144,19 @@ } }, "node_modules/@firebase/performance-types": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.0.tgz", - "integrity": "sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w==" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz", + "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" }, "node_modules/@firebase/remote-config": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.14.tgz", - "integrity": "sha512-wEOz3Tasxhr5lCGioe0WNZwDOoQhNZK2qGAm5+AlHAPaAhWIWvqUTkKsk3nFRztyRZzj3r9k5Gc2OSpEcQKP1A==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/installations": "0.5.15", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz", + "integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3862,15 +4164,15 @@ } }, "node_modules/@firebase/remote-config-compat": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.15.tgz", - "integrity": "sha512-jGUrZXIxQRMeSrqEaCi3MtMF33NN12TNTQDZlbex2+T2+yTMI/sn3Mq52T/OccCo86DK17WVlXSWQCH1zCD13g==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/remote-config": "0.3.14", - "@firebase/remote-config-types": "0.2.0", - "@firebase/util": "1.7.2", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz", + "integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-types": "0.3.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3878,17 +4180,17 @@ } }, "node_modules/@firebase/remote-config-types": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.0.tgz", - "integrity": "sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw==" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz", + "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" }, "node_modules/@firebase/storage": { - "version": "0.9.12", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.12.tgz", - "integrity": "sha512-XIAmje0ufvRrxrUU/9tvGCuUIy7WSJf3XM8Y8OV9EW2Dg1w4f8IpraLiUdlirdtFM0UAnO2kDQHoiVQYhRrADQ==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.11.2.tgz", + "integrity": "sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA==", "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/util": "1.7.2", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", "node-fetch": "2.6.7", "tslib": "^2.1.0" }, @@ -3897,14 +4199,14 @@ } }, "node_modules/@firebase/storage-compat": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.20.tgz", - "integrity": "sha512-8vruwltKdvEPhYbPXA/otb5fAD7MGsBHpCzktJWvF7eIALa4sUlYt+jJxG5Nwk2FoT1NrwLQ7TtI7zvm6/NinA==", - "dependencies": { - "@firebase/component": "0.5.20", - "@firebase/storage": "0.9.12", - "@firebase/storage-types": "0.6.0", - "@firebase/util": "1.7.2", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.2.tgz", + "integrity": "sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw==", + "dependencies": { + "@firebase/component": "0.6.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-types": "0.8.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" }, "peerDependencies": { @@ -3912,125 +4214,56 @@ } }, "node_modules/@firebase/storage-types": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.0.tgz", - "integrity": "sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz", + "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==", "peerDependencies": { "@firebase/app-types": "0.x", "@firebase/util": "1.x" } }, "node_modules/@firebase/util": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.2.tgz", - "integrity": "sha512-P3aTihYEMoz2QQlcn0T7av7HLEK9gsTc1ZiN9VA8wnUtEJscUNemCmTmP3RRysqEb3Z+tVVoycztY8f6R36rRw==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", + "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@firebase/webchannel-wrapper": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.0.tgz", - "integrity": "sha512-Q8erQds5LuAUgNuFOt/tu/abffYUHYxN+Ogp2V5EOssfFG7Ja4ce324Sqyq41u/vB5CSr+tfYS3JzTDrDxCvdw==" + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.3.tgz", + "integrity": "sha512-+ZplYUN3HOpgCfgInqgdDAbkGGVzES1cs32JJpeqoh87SkRobGXElJx+1GZSaDqzFL+bYiX18qEcBK76mYs8uA==" }, "node_modules/@grpc/grpc-js": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.2.tgz", - "integrity": "sha512-MqqbVynbe3VUSnApFW/dpkDaa9T1ASqRnMWeSPGFO/Ro98R7XUDLacfeBa7RaSI1iFu9GYk5gBKARf0zipFe4w==", + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.9.tgz", + "integrity": "sha512-vQ1qwi/Kiyprt+uhb1+rHMpyk4CVRMTGNUGGPRGS7pLNfWkdCHrGEnT6T3/JyC2VZgoOX/X1KwdoU0WYQAeYcQ==", "dependencies": { - "@grpc/proto-loader": "^0.7.0", + "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" }, "engines": { "node": "^8.13.0 || >=10.10.0" } }, - "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", - "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", - "dependencies": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^7.0.0", - "yargs": "^16.2.0" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/@grpc/grpc-js/node_modules/@types/node": { - "version": "18.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.2.tgz", - "integrity": "sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw==" - }, - "node_modules/@grpc/grpc-js/node_modules/protobufjs": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", - "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@grpc/grpc-js/node_modules/protobufjs/node_modules/long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==" - }, - "node_modules/@grpc/grpc-js/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@grpc/grpc-js/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" + "undici-types": "~5.26.4" } }, "node_modules/@grpc/proto-loader": { - "version": "0.6.13", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", - "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", "dependencies": { - "@types/long": "^4.0.1", "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.11.3", - "yargs": "^16.2.0" + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" }, "bin": { "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" @@ -4039,31 +4272,6 @@ "node": ">=6" } }, - "node_modules/@grpc/proto-loader/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@grpc/proto-loader/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.13", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", @@ -4327,6 +4535,17 @@ "node": ">=4" } }, + "node_modules/@igniteui/angular-schematics/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, "node_modules/@igniteui/angular-schematics/node_modules/source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -4377,6 +4596,11 @@ "node": ">=6" } }, + "node_modules/@igniteui/angular-schematics/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@igniteui/angular-schematics/node_modules/typescript": { "version": "4.7.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", @@ -4566,6 +4790,18 @@ "node": ">=4" } }, + "node_modules/@igniteui/cli-core/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, "node_modules/@igniteui/cli-core/node_modules/string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -4612,6 +4848,12 @@ "node": ">=6" } }, + "node_modules/@igniteui/cli-core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/@igniteui/cli-core/node_modules/typescript": { "version": "4.5.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", @@ -5397,7 +5639,6 @@ "version": "17.0.0", "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.0.tgz", "integrity": "sha512-9jKU5x/WzaBsfSkUowK1X74FqtMXa6+A60XgW4ACO8i6fwKfPeS+tIrAieeYOX80/njBh7I5CvcpHmWA2SbcXQ==", - "dev": true, "dependencies": { "@angular-devkit/core": "17.0.0", "@angular-devkit/schematics": "17.0.0", @@ -5656,11 +5897,6 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", @@ -5769,6 +6005,11 @@ "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", "dev": true }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + }, "node_modules/@types/ws": { "version": "8.5.9", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz", @@ -6343,7 +6584,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -8109,6 +8349,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -8259,6 +8500,18 @@ "ast-types-flow": "0.0.7" } }, + "node_modules/codelyzer/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, "node_modules/codelyzer/node_modules/source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -8307,6 +8560,15 @@ "node": ">=0.10.0" } }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -8320,6 +8582,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -8344,6 +8615,15 @@ "node": ">=0.1.90" } }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -9102,7 +9382,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, "engines": { "node": ">=8" } @@ -9675,6 +9954,11 @@ "node": ">= 4" } }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -10971,6 +11255,11 @@ "node": ">=0.8.0" } }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, "node_modules/fflate": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", @@ -11330,36 +11619,36 @@ } }, "node_modules/firebase": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.12.1.tgz", - "integrity": "sha512-sBp4rvkCC7TUnGeneRNs6GVcajO+iSXmYjxqXN4FsrBzldJ5/AOnDXf4bi9OUZtQSl+EHDgUWShBieht15ijgQ==", - "dependencies": { - "@firebase/analytics": "0.8.3", - "@firebase/analytics-compat": "0.1.16", - "@firebase/app": "0.8.2", - "@firebase/app-check": "0.5.15", - "@firebase/app-check-compat": "0.2.15", - "@firebase/app-compat": "0.1.37", - "@firebase/app-types": "0.8.0", - "@firebase/auth": "0.20.10", - "@firebase/auth-compat": "0.2.23", - "@firebase/database": "0.13.9", - "@firebase/database-compat": "0.2.9", - "@firebase/firestore": "3.7.1", - "@firebase/firestore-compat": "0.2.1", - "@firebase/functions": "0.8.7", - "@firebase/functions-compat": "0.2.7", - "@firebase/installations": "0.5.15", - "@firebase/installations-compat": "0.1.15", - "@firebase/messaging": "0.9.19", - "@firebase/messaging-compat": "0.1.19", - "@firebase/performance": "0.5.15", - "@firebase/performance-compat": "0.1.15", - "@firebase/remote-config": "0.3.14", - "@firebase/remote-config-compat": "0.1.15", - "@firebase/storage": "0.9.12", - "@firebase/storage-compat": "0.1.20", - "@firebase/util": "1.7.2" + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.5.0.tgz", + "integrity": "sha512-ROwoOFQa7tZret/giHtVJH4YCRLCuKpN386mxzXd0likAVmv+38YGkJiqfkmZju7dIQ+QJOvBScXVf27Kvob0g==", + "dependencies": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-compat": "0.2.6", + "@firebase/app": "0.9.20", + "@firebase/app-check": "0.8.0", + "@firebase/app-check-compat": "0.3.7", + "@firebase/app-compat": "0.2.20", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "1.3.0", + "@firebase/auth-compat": "0.4.6", + "@firebase/database": "1.0.1", + "@firebase/database-compat": "1.0.1", + "@firebase/firestore": "4.3.0", + "@firebase/firestore-compat": "0.3.19", + "@firebase/functions": "0.10.0", + "@firebase/functions-compat": "0.3.5", + "@firebase/installations": "0.6.4", + "@firebase/installations-compat": "0.2.4", + "@firebase/messaging": "0.12.4", + "@firebase/messaging-compat": "0.2.4", + "@firebase/performance": "0.6.4", + "@firebase/performance-compat": "0.2.4", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-compat": "0.2.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-compat": "0.3.2", + "@firebase/util": "1.9.3" } }, "node_modules/first-chunk-stream": { @@ -11418,6 +11707,11 @@ "readable-stream": "^2.3.6" } }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -11563,7 +11857,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -11631,6 +11924,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -12222,8 +12523,7 @@ "node_modules/graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "node_modules/graphemer": { "version": "1.4.0", @@ -13987,6 +14287,18 @@ "node": ">=4" } }, + "node_modules/igniteui-cli/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, "node_modules/igniteui-cli/node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -14054,6 +14366,12 @@ "node": ">=6" } }, + "node_modules/igniteui-cli/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/igniteui-cli/node_modules/typescript": { "version": "4.5.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", @@ -14256,7 +14574,8 @@ "node_modules/immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true }, "node_modules/immutable": { "version": "3.8.2", @@ -14413,15 +14732,6 @@ "node": ">=0.12.0" } }, - "node_modules/inquirer/node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/inquirer/node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -14586,7 +14896,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, "bin": { "is-docker": "cli.js" }, @@ -14806,7 +15115,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, "engines": { "node": ">=8" }, @@ -14877,7 +15185,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, "dependencies": { "is-docker": "^2.0.0" }, @@ -15500,14 +15807,12 @@ "node_modules/jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, "node_modules/jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -15549,6 +15854,7 @@ "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, "dependencies": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -15758,6 +16064,11 @@ "node": ">= 8" } }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, "node_modules/last-run": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", @@ -15954,6 +16265,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, "dependencies": { "immediate": "~3.0.5" } @@ -16414,10 +16726,34 @@ "node": ">=8.0" } }, + "node_modules/logform": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/logform/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "node_modules/lru-cache": { "version": "5.1.1", @@ -16438,7 +16774,6 @@ "version": "0.30.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", - "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -16449,8 +16784,7 @@ "node_modules/magic-string/node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/make-dir": { "version": "3.1.0", @@ -17130,8 +17464,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -18242,6 +18575,14 @@ "wrappy": "1" } }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -18260,7 +18601,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -18549,7 +18889,8 @@ "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true }, "node_modules/parent-module": { "version": "1.0.1", @@ -19233,9 +19574,9 @@ } }, "node_modules/protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", "hasInstallScript": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", @@ -19248,19 +19589,20 @@ "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", "@types/node": ">=13.7.0", - "long": "^4.0.0" + "long": "^5.0.0" }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" + "engines": { + "node": ">=12.0.0" } }, "node_modules/protobufjs/node_modules/@types/node": { - "version": "18.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.2.tgz", - "integrity": "sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw==" + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "dependencies": { + "undici-types": "~5.26.4" + } }, "node_modules/protractor": { "version": "7.0.0", @@ -20466,6 +20808,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "dependencies": { "glob": "^7.1.3" }, @@ -20480,6 +20823,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -20549,31 +20893,20 @@ "dev": true }, "node_modules/rxfire": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/rxfire/-/rxfire-6.0.3.tgz", - "integrity": "sha512-77nkyffHh7jgfi1YA/N9RI+kWxYpgKk6GRML1lyersvaqbJt4hkvWwk1rWib9Rb5Lr5mT+Ha45lu7nM79sJCZA==", - "dependencies": { - "tslib": "^1.9.0 || ~2.1.0" - }, + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/rxfire/-/rxfire-6.0.5.tgz", + "integrity": "sha512-ycBsANGbya3GNtOBKzZVATLEV+0S9gUrlTfwnN15TCXtgG8OgIMAuv2k9+kMeVaevp/DRp1KT+vYf6Wkop6gvw==", "peerDependencies": { - "firebase": "^9.0.0", + "firebase": "^9.0.0 || ^10.0.0", "rxjs": "^6.0.0 || ^7.0.0" } }, - "node_modules/rxfire/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - }, "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "^2.1.0" } }, "node_modules/rxjs-compat": { @@ -20582,11 +20915,6 @@ "integrity": "sha512-szN4fK+TqBPOFBcBcsR0g2cmTTUF/vaFEOZNuSdfU8/pGFnNmmn2u8SystYXG1QMrjOPBc6XTKHMVfENDf6hHw==", "dev": true }, - "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -20601,6 +20929,14 @@ "ret": "~0.1.10" } }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -20741,19 +21077,6 @@ "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true }, - "node_modules/selenium-webdriver": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.1.2.tgz", - "integrity": "sha512-e4Ap8vQvhipgBB8Ry9zBiKGkU6kHKyNnWiavGGLKkrdW81Zv7NVMtFOL/j3yX0G8QScM7XIXijKssNd4EUxSOw==", - "dependencies": { - "jszip": "^3.6.0", - "tmp": "^0.2.1", - "ws": ">=7.4.6" - }, - "engines": { - "node": ">= 10.15.0" - } - }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", @@ -20771,7 +21094,6 @@ "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -20816,7 +21138,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -21046,7 +21367,8 @@ "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true }, "node_modules/setprototypeof": { "version": "1.2.0", @@ -21139,6 +21461,19 @@ "node": "^16.14.0 || >=18.0.0" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -21449,7 +21784,6 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, "engines": { "node": ">= 8" } @@ -21684,7 +22018,6 @@ "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "dev": true, "engines": { "node": "*" } @@ -22234,6 +22567,11 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -22283,6 +22621,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, "dependencies": { "rimraf": "^3.0.0" }, @@ -22397,6 +22736,14 @@ "tree-kill": "cli.js" } }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", @@ -22639,7 +22986,6 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, "engines": { "node": ">=10" }, @@ -22770,10 +23116,7 @@ "node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, - "optional": true, - "peer": true + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -22877,7 +23220,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, "engines": { "node": ">= 4.0.0" } @@ -23829,6 +24171,79 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, + "node_modules/winston": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.11.0.tgz", + "integrity": "sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", + "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/winston/node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -23944,6 +24359,7 @@ "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, "engines": { "node": ">=10.0.0" }, @@ -24010,14 +24426,12 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -24035,7 +24449,6 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, "engines": { "node": ">=12" } @@ -24044,7 +24457,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -24109,17 +24521,6 @@ "requires": { "@angular-devkit/core": "17.0.0", "rxjs": "7.8.1" - }, - "dependencies": { - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - } } }, "@angular-devkit/build-angular": { @@ -24405,15 +24806,6 @@ "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", "dev": true }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, "vite": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.0.tgz", @@ -24622,24 +25014,12 @@ "requires": { "@angular-devkit/architect": "0.1700.0", "rxjs": "7.8.1" - }, - "dependencies": { - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - } } }, "@angular-devkit/core": { "version": "17.0.0", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.0.tgz", "integrity": "sha512-QUu3LnEi4A8t733v2+I0sLtyBJx3Q7zdTAhaauCbxbFhDid0cbYm8hYsyG/njor1irTPxSJbn6UoetVkwUQZxg==", - "dev": true, "requires": { "ajv": "8.12.0", "ajv-formats": "2.1.1", @@ -24653,7 +25033,6 @@ "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -24664,17 +25043,7 @@ "picomatch": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz", - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==", - "dev": true - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } + "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==" } } }, @@ -24682,24 +25051,12 @@ "version": "17.0.0", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.0.tgz", "integrity": "sha512-LD7fjDORuBf139/oJ/gSwbIzQPfsm6Y67s1FD+XLi0QXaRt6dw4r7BMD08l1r//oPQofNgbEH4coGVO4NdCL/A==", - "dev": true, "requires": { "@angular-devkit/core": "17.0.0", "jsonc-parser": "3.2.0", "magic-string": "0.30.5", "ora": "5.4.1", "rxjs": "7.8.1" - }, - "dependencies": { - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - } } }, "@angular-eslint/builder": { @@ -24869,6 +25226,267 @@ "tslib": "^2.3.0" } }, + "@angular/fire": { + "version": "17.0.0-next.0", + "resolved": "https://registry.npmjs.org/@angular/fire/-/fire-17.0.0-next.0.tgz", + "integrity": "sha512-iUyHbYoQqTd029QiYZWnqjuPvOUeyM6PlpWb00rhXZnSNmf0r9U8UHZuB3AIDByyp/XXugw4NR6iWPbaAP1Zbg==", + "requires": { + "@angular-devkit/schematics": "^17.0.0-next.0", + "@schematics/angular": "^17.0.0-next.0", + "firebase": "^10.5.0", + "fs-extra": "^8.0.1", + "fuzzy": "^0.1.3", + "inquirer": "^8.1.1", + "inquirer-autocomplete-prompt": "^1.0.1", + "jsonc-parser": "^3.0.0", + "node-fetch": "^2.6.1", + "open": "^8.0.0", + "ora": "^5.3.0", + "rxfire": "^6.0.5", + "semver": "^7.1.3", + "triple-beam": "^1.3.0", + "tslib": "^2.3.0", + "winston": "^3.0.0" + }, + "dependencies": { + "@firebase/app": { + "version": "0.9.22", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.22.tgz", + "integrity": "sha512-4hbUg9ojPbn4Gj21Z/GnJbiLQYOzkwBDFT5vBkQgUJJGS28qQLG6eZZ1DwLKh8lcrNJc4MR90OPaJWhSzJCR2w==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "idb": "7.1.1", + "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + } + } + }, + "@firebase/app-compat": { + "version": "0.2.22", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.22.tgz", + "integrity": "sha512-kyksJFA19Oz5HZmR56s/ziOM6ivDBF9JYwC0ufacooYNd2sQ3pRsi5MZAYb1FR9hCE7MgoHuPmTtBHA7S/Cv8g==", + "requires": { + "@firebase/app": "0.9.22", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "@firebase/auth": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.3.2.tgz", + "integrity": "sha512-ksYpeRACL8INRpFZzbCLLnI9NP+L3UH/+ebKo4oBjhc/dSwPbpw6E1wjdm0odB1U5xHhXD/5lpyeFQZ+jXyBxA==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-compat": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.8.tgz", + "integrity": "sha512-qKX8BOl1qewBzpfAXl6/lKPW7fjnY8/3umiSFIGO8SHwLQ3LsAdNFPdwafouwMiKLo5MXxW4XdxNSI4ilt0Z5w==", + "requires": { + "@firebase/auth": "1.3.2", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.3.2.tgz", + "integrity": "sha512-K4TwMbgArWw+XAEUYX/vtk+TVy9n1uLeJKSrQeb89lwfkfyFINGLPME6YleaS0ovD1ziLM5/0WgL1CR4s53fDg==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "@firebase/webchannel-wrapper": "0.10.3", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/firestore-compat": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.21.tgz", + "integrity": "sha512-u17so8cP4FQBEJyivAbZc0kW09YBXBvhSmUXiB7swkOLemfZUmmPZQGJxZGa9y/M02euU1y4EzvWN/h/bkx8pg==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/firestore": "4.3.2", + "@firebase/firestore-types": "3.0.0", + "@firebase/util": "1.9.3", + "tslib": "^2.1.0" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "firebase": { + "version": "10.5.2", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.5.2.tgz", + "integrity": "sha512-LLCig21TBYdByMbGJt5YmUzzk2HpsFCsIUTvOteQjW9BUh40IrSP2+dZi9IvT8RlztM3zcH+TNZ0jOsOaa7GMQ==", + "requires": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-compat": "0.2.6", + "@firebase/app": "0.9.22", + "@firebase/app-check": "0.8.0", + "@firebase/app-check-compat": "0.3.7", + "@firebase/app-compat": "0.2.22", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "1.3.2", + "@firebase/auth-compat": "0.4.8", + "@firebase/database": "1.0.1", + "@firebase/database-compat": "1.0.1", + "@firebase/firestore": "4.3.2", + "@firebase/firestore-compat": "0.3.21", + "@firebase/functions": "0.10.0", + "@firebase/functions-compat": "0.3.5", + "@firebase/installations": "0.6.4", + "@firebase/installations-compat": "0.2.4", + "@firebase/messaging": "0.12.4", + "@firebase/messaging-compat": "0.2.4", + "@firebase/performance": "0.6.4", + "@firebase/performance-compat": "0.2.4", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-compat": "0.2.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-compat": "0.3.2", + "@firebase/util": "1.9.3" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + } + }, + "inquirer-autocomplete-prompt": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz", + "integrity": "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, "@angular/forms": { "version": "17.0.1", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.1.tgz", @@ -26129,6 +26747,16 @@ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true }, + "@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "@discoveryjs/json-ext": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", @@ -26230,516 +26858,444 @@ "dev": true }, "@firebase/analytics": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.3.tgz", - "integrity": "sha512-viGhc57JW9zHp/0JKpLBUthdpOrEjbPETQFz8oNfaNma+cHA6FtIrtg4Sla52DgqatbATcE9aIDBiPCGrCtNjw==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/installations": "0.5.15", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz", + "integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/analytics-compat": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.16.tgz", - "integrity": "sha512-mDAhE33WiyCrqSQZvzyZtQCCdf4ipn5tsEpTbIUruk7MbThQ1EbNAbPBiEk9NDLD3sUyLABZGFctvym/hc8H+w==", - "requires": { - "@firebase/analytics": "0.8.3", - "@firebase/analytics-types": "0.7.0", - "@firebase/component": "0.5.20", - "@firebase/util": "1.7.2", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz", + "integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==", + "requires": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-types": "0.8.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/analytics-types": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.0.tgz", - "integrity": "sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz", + "integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw==" }, "@firebase/app": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.2.tgz", - "integrity": "sha512-ByNDCe8h9O/szO3XVTrS484MtqBOKriVaNCQC7Y7KgZSaiA0OOWmIY5vwi63mBTYetqMNN5VGiG/6ZSmGIZyoQ==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", - "idb": "7.0.1", + "version": "0.9.20", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.20.tgz", + "integrity": "sha512-cMTDHr+1GfYyHBSLLvvTE8ywlDCKk/E8cUZmfv0ODmUBB1vXgrICShj7yH9UYf6m7l6pxad8T+qI/oAoAkCp2Q==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "idb": "7.1.1", "tslib": "^2.1.0" + }, + "dependencies": { + "idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + } } }, "@firebase/app-check": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.15.tgz", - "integrity": "sha512-ifQalGXkXMwGR3F8Glmo1XtDg0UjkwCmI/ff05mxnKGMfs5ZDyw8DikQfna//a/KdYuOBqxlBwS2BhHiobqUUg==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.0.tgz", + "integrity": "sha512-dRDnhkcaC2FspMiRK/Vbp+PfsOAEP6ZElGm9iGFJ9fDqHoPs0HOPn7dwpJ51lCFi1+2/7n5pRPGhqF/F03I97g==", "requires": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/app-check-compat": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.15.tgz", - "integrity": "sha512-EgD1WEFwwq7aP7DxPSYuUpMt8eAhClA57976D3BaHDbH/IXEuw0DfaeT0LtBb+xJD7J8uxy+YKpudCC8gzUu8g==", - "requires": { - "@firebase/app-check": "0.5.15", - "@firebase/app-check-types": "0.4.0", - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.7.tgz", + "integrity": "sha512-cW682AxsyP1G+Z0/P7pO/WT2CzYlNxoNe5QejVarW2o5ZxeWSSPAiVEwpEpQR/bUlUmdeWThYTMvBWaopdBsqw==", + "requires": { + "@firebase/app-check": "0.8.0", + "@firebase/app-check-types": "0.5.0", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/app-check-interop-types": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz", - "integrity": "sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz", + "integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg==" }, "@firebase/app-check-types": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.0.tgz", - "integrity": "sha512-SsWafqMABIOu7zLgWbmwvHGOeQQVQlwm42kwwubsmfLmL4Sf5uGpBfDhQ0CAkpi7bkJ/NwNFKafNDL9prRNP0Q==" + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz", + "integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ==" }, "@firebase/app-compat": { - "version": "0.1.37", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.37.tgz", - "integrity": "sha512-doTKYGlVc8ZiQNOl66rpkU/YItRyOxCgMp4YWThXkPM4T/pTi4a9IMCe8K88gVNeYWd8sKW4vSnxjcOG5hQXEA==", - "requires": { - "@firebase/app": "0.8.2", - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.20.tgz", + "integrity": "sha512-FXgdjgwUruLMZMh0HDwLmbcu2ImckT10HPdXZyzIJoaor9OenoTQO2RLk2xvvOL/JJnszN6kmv56c+8qA4KFXQ==", + "requires": { + "@firebase/app": "0.9.20", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/app-types": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.0.tgz", - "integrity": "sha512-Lec3VVquUwXPn2UReGSsfTxuMBVRmzGIwA/CJnF0LQuPgv9kOmXk9mVqsDMfHxHtqjai0n6wWHR2TqjdVV/bYA==" + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz", + "integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q==" }, "@firebase/auth": { - "version": "0.20.10", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.10.tgz", - "integrity": "sha512-uAZypmVv/4nijaPVtR/ipjKBmSDPLQ7sNScLHs2DVhdvCklgUUF5+zsEdPlMfKDIfmVQHFwHbUgeKyXDYSRMwQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.3.0.tgz", + "integrity": "sha512-vjK4CHbY9aWdiVOrKi6mpa8z6uxeaf7LB/MZTHuZOiGHMcUoTGB6TeMbRShyqk1uaMrxhhZ5Ar/dR0965E1qyA==", "requires": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "node-fetch": "2.6.7", - "selenium-webdriver": "4.1.2", "tslib": "^2.1.0" } }, "@firebase/auth-compat": { - "version": "0.2.23", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.23.tgz", - "integrity": "sha512-r9YEXaL7YKoFOWHRvVoQ6d5klP+hkSsAtt21UIvP3/BxDDU+yLXN5vVvFHr38apuUeMGN34M7zkY6SihnLutIQ==", - "requires": { - "@firebase/auth": "0.20.10", - "@firebase/auth-types": "0.11.0", - "@firebase/component": "0.5.20", - "@firebase/util": "1.7.2", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.6.tgz", + "integrity": "sha512-pKp1d4fSf+yoy1EBjTx9ISxlunqhW0vTICk0ByZ3e+Lp6ZIXThfUy4F1hAJlEafD/arM0oepRiAh7LXS1xn/BA==", + "requires": { + "@firebase/auth": "1.3.0", + "@firebase/auth-types": "0.12.0", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", "node-fetch": "2.6.7", - "selenium-webdriver": "4.1.2", "tslib": "^2.1.0" } }, "@firebase/auth-interop-types": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", - "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==", - "requires": {} + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz", + "integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg==" }, "@firebase/auth-types": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.0.tgz", - "integrity": "sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz", + "integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==", "requires": {} }, "@firebase/component": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.20.tgz", - "integrity": "sha512-wP51tQBlPFprfAWxWjzC/56hG4APhl43jFsgwuqCl3bhVbiKcr278QbrbGNmIXDeGKo4sGZLAnH9whl2apeCmA==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz", + "integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==", "requires": { - "@firebase/util": "1.7.2", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/database": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.9.tgz", - "integrity": "sha512-raQEBgQQybaEoMloJL8wWHQywGQ9mF2VbitvHydsbSNn+KL/xRDjXeQZPuuSbRjkYV6mR8jvQB7gpnzQQNE8Qg==", - "requires": { - "@firebase/auth-interop-types": "0.1.6", - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.1.tgz", + "integrity": "sha512-VAhF7gYwunW4Lw/+RQZvW8dlsf2r0YYqV9W0Gi2Mz8+0TGg1mBJWoUtsHfOr8kPJXhcLsC4eP/z3x6L/Fvjk/A==", + "requires": { + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "faye-websocket": "0.11.4", "tslib": "^2.1.0" } }, "@firebase/database-compat": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.9.tgz", - "integrity": "sha512-zzyFM3+jW/qYtHojiQirHXGXYyElbqVngEEn/i2gXoSzcK0Y2AL5oHAqGYXLaaW0+t4Zwnssh3HnQJM8C1D0fw==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/database": "0.13.9", - "@firebase/database-types": "0.9.16", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.1.tgz", + "integrity": "sha512-ky82yLIboLxtAIWyW/52a6HLMVTzD2kpZlEilVDok73pNPLjkJYowj8iaIWK5nTy7+6Gxt7d00zfjL6zckGdXQ==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/database": "1.0.1", + "@firebase/database-types": "1.0.0", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/database-types": { - "version": "0.9.16", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.16.tgz", - "integrity": "sha512-dK/uFgHisrVijSoHf9RLJ7NwvlOul2rO/z9ufOSbGd8/TqFVASXz+19mynhDIoSEnyQtJC/NTyBzSPfjz0w61w==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz", + "integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==", "requires": { - "@firebase/app-types": "0.8.0", - "@firebase/util": "1.7.2" + "@firebase/app-types": "0.9.0", + "@firebase/util": "1.9.3" } }, "@firebase/firestore": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.1.tgz", - "integrity": "sha512-sDZ79cUf4cwCyRzN74zODgaeUvyt0lGA8YwaasVVqojgznwMG/bIz+/Tny4ZEnLZFrlniCqt2tStWsiC6s3u7g==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", - "@firebase/webchannel-wrapper": "0.8.0", - "@grpc/grpc-js": "^1.3.2", - "@grpc/proto-loader": "^0.6.13", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.3.0.tgz", + "integrity": "sha512-FwSMCxGdUuA9Su74I9himAKJogzjU41IBjjnNf0+5smORMKtWlNeeXqMpljrhZubj5V+GmWyExf5UD3y1in6FA==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", + "@firebase/webchannel-wrapper": "0.10.3", + "@grpc/grpc-js": "~1.9.0", + "@grpc/proto-loader": "^0.7.8", "node-fetch": "2.6.7", "tslib": "^2.1.0" } }, "@firebase/firestore-compat": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.1.tgz", - "integrity": "sha512-XiiTpmUfyZ6QU3Dw9BCT4T+KPvqzada1GsUNX49HmriWHpIn3jTAjsagkigRAnmNDlxS3ki6Yzg9Cs60tpD0tw==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/firestore": "3.7.1", - "@firebase/firestore-types": "2.5.0", - "@firebase/util": "1.7.2", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.19.tgz", + "integrity": "sha512-hRcW9oTyluap8Qko/yqtgk4O/BJmR4FxkvF+P6LVvoqtspKLfQL70jJvzr1gYCCXn2OY8XUI7Q9BVdsTzEEONA==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/firestore": "4.3.0", + "@firebase/firestore-types": "3.0.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/firestore-types": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.0.tgz", - "integrity": "sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz", + "integrity": "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==", "requires": {} }, "@firebase/functions": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.7.tgz", - "integrity": "sha512-JHSKdAOzlFJ9NdKoOaq4x6S1q6B3GmYZDg13KIDsE6BC0E9o/eWxOWOjSFJRCP/lpfFwa0rYBRayfUvZxW3BLw==", - "requires": { - "@firebase/app-check-interop-types": "0.1.0", - "@firebase/auth-interop-types": "0.1.6", - "@firebase/component": "0.5.20", - "@firebase/messaging-interop-types": "0.1.0", - "@firebase/util": "1.7.2", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.10.0.tgz", + "integrity": "sha512-2U+fMNxTYhtwSpkkR6WbBcuNMOVaI7MaH3cZ6UAeNfj7AgEwHwMIFLPpC13YNZhno219F0lfxzTAA0N62ndWzA==", + "requires": { + "@firebase/app-check-interop-types": "0.3.0", + "@firebase/auth-interop-types": "0.2.1", + "@firebase/component": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", "node-fetch": "2.6.7", "tslib": "^2.1.0" } }, "@firebase/functions-compat": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.7.tgz", - "integrity": "sha512-bcUst8ZDJHeVy2Wox4KEM5EizsrrqLzbwFIwJD7KkuSYP8XrlV2gaqJnCvIXXc0Nc4JRGvbXcvFFMXDjhsEp4Q==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/functions": "0.8.7", - "@firebase/functions-types": "0.5.0", - "@firebase/util": "1.7.2", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.5.tgz", + "integrity": "sha512-uD4jwgwVqdWf6uc3NRKF8cSZ0JwGqSlyhPgackyUPe+GAtnERpS4+Vr66g0b3Gge0ezG4iyHo/EXW/Hjx7QhHw==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/functions": "0.10.0", + "@firebase/functions-types": "0.6.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/functions-types": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.0.tgz", - "integrity": "sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA==" + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz", + "integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw==" }, "@firebase/installations": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.15.tgz", - "integrity": "sha512-RVm2nc2d+bEDFzFzQDTTU1Z13fjAD0v88yDLjtRZuT2R7JwvAegQ4F7CupBvnnf7nftkd3kBwdOi8MhMthb3jQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz", + "integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==", "requires": { - "@firebase/component": "0.5.20", - "@firebase/util": "1.7.2", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", "idb": "7.0.1", "tslib": "^2.1.0" } }, "@firebase/installations-compat": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.15.tgz", - "integrity": "sha512-m0atyudsVj6ekmM+djhhzzInMC3Y233YJky9vXUVt5MHQY0mHhqDds9+UIrCa6cpbl+ntI2fOuoYV7y01s3sfw==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/installations": "0.5.15", - "@firebase/installations-types": "0.4.0", - "@firebase/util": "1.7.2", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz", + "integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/installations-types": "0.5.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/installations-types": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.0.tgz", - "integrity": "sha512-nXxWKQDvBGctuvsizbUEJKfxXU9WAaDhon+j0jpjIfOJkvkj3YHqlLB/HeYjpUn85Pb22BjplpTnDn4Gm9pc3A==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz", + "integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==", "requires": {} }, "@firebase/logger": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.3.tgz", - "integrity": "sha512-POTJl07jOKTOevLXrTvJD/VZ0M6PnJXflbAh5J9VGkmtXPXNG6MdZ9fmRgqYhXKTaDId6AQenQ262uwgpdtO0Q==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz", + "integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==", "requires": { "tslib": "^2.1.0" } }, "@firebase/messaging": { - "version": "0.9.19", - "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.9.19.tgz", - "integrity": "sha512-xu99y/7/P+y3txGtgjsVJZyvx7T5/KdvFgDWS7oZwhKYG0o+DXFvvw3SBMK82LFGFOoyHlJUPqv45EyCPnOPCA==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/installations": "0.5.15", - "@firebase/messaging-interop-types": "0.1.0", - "@firebase/util": "1.7.2", + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.4.tgz", + "integrity": "sha512-6JLZct6zUaex4g7HI3QbzeUrg9xcnmDAPTWpkoMpd/GoSVWH98zDoWXMGrcvHeCAIsLpFMe4MPoZkJbrPhaASw==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/messaging-interop-types": "0.2.0", + "@firebase/util": "1.9.3", "idb": "7.0.1", "tslib": "^2.1.0" } }, "@firebase/messaging-compat": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.19.tgz", - "integrity": "sha512-h5tx4nxfSILeRquk5mKE8Onu7WtL6b7rfB6GKNJKecvkPs3nnq5Z4cp2Av4JUR2Wtt9UxCTfO0iRbbmtrt2bZQ==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.4.tgz", + "integrity": "sha512-lyFjeUhIsPRYDPNIkYX1LcZMpoVbBWXX4rPl7c/rqc7G+EUea7IEtSt4MxTvh6fDfPuzLn7+FZADfscC+tNMfg==", "requires": { - "@firebase/component": "0.5.20", - "@firebase/messaging": "0.9.19", - "@firebase/util": "1.7.2", + "@firebase/component": "0.6.4", + "@firebase/messaging": "0.12.4", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/messaging-interop-types": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0.tgz", - "integrity": "sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ==" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz", + "integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ==" }, "@firebase/performance": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.15.tgz", - "integrity": "sha512-YnnkUehXXzqQefNE5PlPEsXeJYSeY7cMWEdHYTj6u0/F5ntLSAhVZC8jl3Y0fTU1W8a9USQhml6NaXyWiVGmjQ==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/installations": "0.5.15", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz", + "integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/performance-compat": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.15.tgz", - "integrity": "sha512-mryHr5eBEpWxBo8b3KM/53SwwVjMVahwdEnhfx1r+zAvmEPEzXUOGBzAC1l5WQ4DrwtDR87uMZ5soiQ/0jl9QQ==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/performance": "0.5.15", - "@firebase/performance-types": "0.1.0", - "@firebase/util": "1.7.2", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz", + "integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/performance": "0.6.4", + "@firebase/performance-types": "0.2.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/performance-types": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.0.tgz", - "integrity": "sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w==" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz", + "integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA==" }, "@firebase/remote-config": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.14.tgz", - "integrity": "sha512-wEOz3Tasxhr5lCGioe0WNZwDOoQhNZK2qGAm5+AlHAPaAhWIWvqUTkKsk3nFRztyRZzj3r9k5Gc2OSpEcQKP1A==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/installations": "0.5.15", - "@firebase/logger": "0.3.3", - "@firebase/util": "1.7.2", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz", + "integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/installations": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/remote-config-compat": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.15.tgz", - "integrity": "sha512-jGUrZXIxQRMeSrqEaCi3MtMF33NN12TNTQDZlbex2+T2+yTMI/sn3Mq52T/OccCo86DK17WVlXSWQCH1zCD13g==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/logger": "0.3.3", - "@firebase/remote-config": "0.3.14", - "@firebase/remote-config-types": "0.2.0", - "@firebase/util": "1.7.2", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz", + "integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/logger": "0.4.0", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-types": "0.3.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/remote-config-types": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.0.tgz", - "integrity": "sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw==" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz", + "integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA==" }, "@firebase/storage": { - "version": "0.9.12", - "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.12.tgz", - "integrity": "sha512-XIAmje0ufvRrxrUU/9tvGCuUIy7WSJf3XM8Y8OV9EW2Dg1w4f8IpraLiUdlirdtFM0UAnO2kDQHoiVQYhRrADQ==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.11.2.tgz", + "integrity": "sha512-CtvoFaBI4hGXlXbaCHf8humajkbXhs39Nbh6MbNxtwJiCqxPy9iH3D3CCfXAvP0QvAAwmJUTK3+z9a++Kc4nkA==", "requires": { - "@firebase/component": "0.5.20", - "@firebase/util": "1.7.2", + "@firebase/component": "0.6.4", + "@firebase/util": "1.9.3", "node-fetch": "2.6.7", "tslib": "^2.1.0" } }, "@firebase/storage-compat": { - "version": "0.1.20", - "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.20.tgz", - "integrity": "sha512-8vruwltKdvEPhYbPXA/otb5fAD7MGsBHpCzktJWvF7eIALa4sUlYt+jJxG5Nwk2FoT1NrwLQ7TtI7zvm6/NinA==", - "requires": { - "@firebase/component": "0.5.20", - "@firebase/storage": "0.9.12", - "@firebase/storage-types": "0.6.0", - "@firebase/util": "1.7.2", + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.2.tgz", + "integrity": "sha512-wvsXlLa9DVOMQJckbDNhXKKxRNNewyUhhbXev3t8kSgoCotd1v3MmqhKKz93ePhDnhHnDs7bYHy+Qa8dRY6BXw==", + "requires": { + "@firebase/component": "0.6.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-types": "0.8.0", + "@firebase/util": "1.9.3", "tslib": "^2.1.0" } }, "@firebase/storage-types": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.0.tgz", - "integrity": "sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==", + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz", + "integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==", "requires": {} }, "@firebase/util": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.2.tgz", - "integrity": "sha512-P3aTihYEMoz2QQlcn0T7av7HLEK9gsTc1ZiN9VA8wnUtEJscUNemCmTmP3RRysqEb3Z+tVVoycztY8f6R36rRw==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz", + "integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==", "requires": { "tslib": "^2.1.0" } }, "@firebase/webchannel-wrapper": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.0.tgz", - "integrity": "sha512-Q8erQds5LuAUgNuFOt/tu/abffYUHYxN+Ogp2V5EOssfFG7Ja4ce324Sqyq41u/vB5CSr+tfYS3JzTDrDxCvdw==" + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.3.tgz", + "integrity": "sha512-+ZplYUN3HOpgCfgInqgdDAbkGGVzES1cs32JJpeqoh87SkRobGXElJx+1GZSaDqzFL+bYiX18qEcBK76mYs8uA==" }, "@grpc/grpc-js": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.2.tgz", - "integrity": "sha512-MqqbVynbe3VUSnApFW/dpkDaa9T1ASqRnMWeSPGFO/Ro98R7XUDLacfeBa7RaSI1iFu9GYk5gBKARf0zipFe4w==", + "version": "1.9.9", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.9.tgz", + "integrity": "sha512-vQ1qwi/Kiyprt+uhb1+rHMpyk4CVRMTGNUGGPRGS7pLNfWkdCHrGEnT6T3/JyC2VZgoOX/X1KwdoU0WYQAeYcQ==", "requires": { - "@grpc/proto-loader": "^0.7.0", + "@grpc/proto-loader": "^0.7.8", "@types/node": ">=12.12.47" }, "dependencies": { - "@grpc/proto-loader": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", - "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", - "requires": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^7.0.0", - "yargs": "^16.2.0" - } - }, "@types/node": { - "version": "18.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.2.tgz", - "integrity": "sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw==" - }, - "protobufjs": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", - "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/node": ">=13.7.0", - "long": "^5.0.0" - }, - "dependencies": { - "long": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", - "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==" - } - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "undici-types": "~5.26.4" } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" } } }, "@grpc/proto-loader": { - "version": "0.6.13", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", - "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz", + "integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==", "requires": { - "@types/long": "^4.0.1", "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.11.3", - "yargs": "^16.2.0" - }, - "dependencies": { - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" - } + "long": "^5.0.0", + "protobufjs": "^7.2.4", + "yargs": "^17.7.2" } }, "@humanwhocodes/config-array": { @@ -26936,6 +27492,14 @@ "signal-exit": "^3.0.2" } }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + } + }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -26973,6 +27537,11 @@ "ansi-regex": "^4.1.0" } }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "typescript": { "version": "4.7.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", @@ -27119,6 +27688,15 @@ "signal-exit": "^3.0.2" } }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -27155,6 +27733,12 @@ "ansi-regex": "^4.1.0" } }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "typescript": { "version": "4.5.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", @@ -27703,7 +28287,6 @@ "version": "17.0.0", "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.0.tgz", "integrity": "sha512-9jKU5x/WzaBsfSkUowK1X74FqtMXa6+A60XgW4ACO8i6fwKfPeS+tIrAieeYOX80/njBh7I5CvcpHmWA2SbcXQ==", - "dev": true, "requires": { "@angular-devkit/core": "17.0.0", "@angular-devkit/schematics": "17.0.0", @@ -27935,11 +28518,6 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, "@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", @@ -28048,6 +28626,11 @@ "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", "dev": true }, + "@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + }, "@types/ws": { "version": "8.5.9", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.9.tgz", @@ -28482,7 +29065,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "requires": { "type-fest": "^0.21.3" } @@ -29811,6 +30393,7 @@ "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -29934,6 +30517,15 @@ "ast-types-flow": "0.0.7" } }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -29975,6 +30567,15 @@ "object-visit": "^1.0.0" } }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -29988,6 +30589,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", @@ -30006,6 +30616,15 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, + "colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -30583,8 +31202,7 @@ "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" }, "define-properties": { "version": "1.1.4", @@ -31026,6 +31644,11 @@ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -32031,6 +32654,11 @@ "websocket-driver": ">=0.5.1" } }, + "fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, "fflate": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", @@ -32325,36 +32953,36 @@ } }, "firebase": { - "version": "9.12.1", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.12.1.tgz", - "integrity": "sha512-sBp4rvkCC7TUnGeneRNs6GVcajO+iSXmYjxqXN4FsrBzldJ5/AOnDXf4bi9OUZtQSl+EHDgUWShBieht15ijgQ==", - "requires": { - "@firebase/analytics": "0.8.3", - "@firebase/analytics-compat": "0.1.16", - "@firebase/app": "0.8.2", - "@firebase/app-check": "0.5.15", - "@firebase/app-check-compat": "0.2.15", - "@firebase/app-compat": "0.1.37", - "@firebase/app-types": "0.8.0", - "@firebase/auth": "0.20.10", - "@firebase/auth-compat": "0.2.23", - "@firebase/database": "0.13.9", - "@firebase/database-compat": "0.2.9", - "@firebase/firestore": "3.7.1", - "@firebase/firestore-compat": "0.2.1", - "@firebase/functions": "0.8.7", - "@firebase/functions-compat": "0.2.7", - "@firebase/installations": "0.5.15", - "@firebase/installations-compat": "0.1.15", - "@firebase/messaging": "0.9.19", - "@firebase/messaging-compat": "0.1.19", - "@firebase/performance": "0.5.15", - "@firebase/performance-compat": "0.1.15", - "@firebase/remote-config": "0.3.14", - "@firebase/remote-config-compat": "0.1.15", - "@firebase/storage": "0.9.12", - "@firebase/storage-compat": "0.1.20", - "@firebase/util": "1.7.2" + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.5.0.tgz", + "integrity": "sha512-ROwoOFQa7tZret/giHtVJH4YCRLCuKpN386mxzXd0likAVmv+38YGkJiqfkmZju7dIQ+QJOvBScXVf27Kvob0g==", + "requires": { + "@firebase/analytics": "0.10.0", + "@firebase/analytics-compat": "0.2.6", + "@firebase/app": "0.9.20", + "@firebase/app-check": "0.8.0", + "@firebase/app-check-compat": "0.3.7", + "@firebase/app-compat": "0.2.20", + "@firebase/app-types": "0.9.0", + "@firebase/auth": "1.3.0", + "@firebase/auth-compat": "0.4.6", + "@firebase/database": "1.0.1", + "@firebase/database-compat": "1.0.1", + "@firebase/firestore": "4.3.0", + "@firebase/firestore-compat": "0.3.19", + "@firebase/functions": "0.10.0", + "@firebase/functions-compat": "0.3.5", + "@firebase/installations": "0.6.4", + "@firebase/installations-compat": "0.2.4", + "@firebase/messaging": "0.12.4", + "@firebase/messaging-compat": "0.2.4", + "@firebase/performance": "0.6.4", + "@firebase/performance-compat": "0.2.4", + "@firebase/remote-config": "0.4.4", + "@firebase/remote-config-compat": "0.2.4", + "@firebase/storage": "0.11.2", + "@firebase/storage-compat": "0.3.2", + "@firebase/util": "1.9.3" } }, "first-chunk-stream": { @@ -32401,6 +33029,11 @@ "readable-stream": "^2.3.6" } }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, "follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -32494,7 +33127,6 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -32543,6 +33175,11 @@ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, + "fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==" + }, "gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -33021,8 +33658,7 @@ "graceful-fs": { "version": "4.2.10", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "graphemer": { "version": "1.4.0", @@ -34418,6 +35054,15 @@ "signal-exit": "^3.0.2" } }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -34469,6 +35114,12 @@ "ansi-regex": "^4.1.0" } }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "typescript": { "version": "4.5.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", @@ -34632,7 +35283,8 @@ "immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true }, "immutable": { "version": "3.8.2", @@ -34749,15 +35401,6 @@ "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", "dev": true }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -34890,8 +35533,7 @@ "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" }, "is-dotfile": { "version": "1.0.3", @@ -35045,8 +35687,7 @@ "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, "is-typedarray": { "version": "1.0.0", @@ -35096,7 +35737,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, "requires": { "is-docker": "^2.0.0" } @@ -35569,14 +36209,12 @@ "jsonc-parser": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, "requires": { "graceful-fs": "^4.1.6" } @@ -35611,6 +36249,7 @@ "version": "3.10.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, "requires": { "lie": "~3.3.0", "pako": "~1.0.2", @@ -35778,6 +36417,11 @@ "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, "last-run": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", @@ -35916,6 +36560,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, "requires": { "immediate": "~3.0.5" } @@ -36301,10 +36946,30 @@ "streamroller": "^3.1.3" } }, + "logform": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "requires": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==" + } + } + }, "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "lru-cache": { "version": "5.1.1", @@ -36327,7 +36992,6 @@ "version": "0.30.5", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", - "dev": true, "requires": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -36335,8 +36999,7 @@ "@jridgewell/sourcemap-codec": { "version": "1.4.15", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" } } }, @@ -36873,8 +37536,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { "version": "7.2.5", @@ -37711,6 +38373,14 @@ "wrappy": "1" } }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "requires": { + "fn.name": "1.x.x" + } + }, "onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -37723,7 +38393,6 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dev": true, "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -37937,7 +38606,8 @@ "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true }, "parent-module": { "version": "1.0.1", @@ -38419,9 +39089,9 @@ } }, "protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz", + "integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==", "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -38433,15 +39103,17 @@ "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", "@types/node": ">=13.7.0", - "long": "^4.0.0" + "long": "^5.0.0" }, "dependencies": { "@types/node": { - "version": "18.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.2.tgz", - "integrity": "sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw==" + "version": "20.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", + "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "requires": { + "undici-types": "~5.26.4" + } } } }, @@ -39399,6 +40071,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { "glob": "^7.1.3" }, @@ -39407,6 +40080,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -39448,33 +40122,17 @@ "dev": true }, "rxfire": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/rxfire/-/rxfire-6.0.3.tgz", - "integrity": "sha512-77nkyffHh7jgfi1YA/N9RI+kWxYpgKk6GRML1lyersvaqbJt4hkvWwk1rWib9Rb5Lr5mT+Ha45lu7nM79sJCZA==", - "requires": { - "tslib": "^1.9.0 || ~2.1.0" - }, - "dependencies": { - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" - } - } + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/rxfire/-/rxfire-6.0.5.tgz", + "integrity": "sha512-ycBsANGbya3GNtOBKzZVATLEV+0S9gUrlTfwnN15TCXtgG8OgIMAuv2k9+kMeVaevp/DRp1KT+vYf6Wkop6gvw==", + "requires": {} }, "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "tslib": "^2.1.0" } }, "rxjs-compat": { @@ -39497,6 +40155,11 @@ "ret": "~0.1.10" } }, + "safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==" + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -39591,16 +40254,6 @@ "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true }, - "selenium-webdriver": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.1.2.tgz", - "integrity": "sha512-e4Ap8vQvhipgBB8Ry9zBiKGkU6kHKyNnWiavGGLKkrdW81Zv7NVMtFOL/j3yX0G8QScM7XIXijKssNd4EUxSOw==", - "requires": { - "jszip": "^3.6.0", - "tmp": "^0.2.1", - "ws": ">=7.4.6" - } - }, "selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", @@ -39615,7 +40268,6 @@ "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, "requires": { "lru-cache": "^6.0.0" }, @@ -39624,7 +40276,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -39851,7 +40502,8 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true }, "setprototypeof": { "version": "1.2.0", @@ -39925,6 +40577,21 @@ "@sigstore/tuf": "^2.1.0" } }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -40178,8 +40845,7 @@ "source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" }, "source-map-js": { "version": "1.0.2", @@ -40372,8 +41038,7 @@ "stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "dev": true + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" }, "static-extend": { "version": "0.1.2", @@ -40782,6 +41447,11 @@ } } }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -40828,6 +41498,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, "requires": { "rimraf": "^3.0.0" } @@ -40914,6 +41585,11 @@ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, + "triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==" + }, "ts-api-utils": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", @@ -41103,8 +41779,7 @@ "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" }, "type-is": { "version": "1.6.18", @@ -41196,10 +41871,7 @@ "undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true, - "optional": true, - "peer": true + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -41280,8 +41952,7 @@ "universalify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "unpipe": { "version": "1.0.0", @@ -41983,6 +42654,68 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, + "winston": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.11.0.tgz", + "integrity": "sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==", + "requires": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "dependencies": { + "@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==" + }, + "async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "winston-transport": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", + "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "requires": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -42071,6 +42804,7 @@ "version": "8.13.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "dev": true, "requires": {} }, "xml2js": { @@ -42110,14 +42844,12 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -42132,7 +42864,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -42144,8 +42875,7 @@ "yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" }, "yn": { "version": "2.0.0", diff --git a/package.json b/package.json index ac21d1d..0212413 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "@angular/common": "^17.0.1", "@angular/compiler": "^17.0.1", "@angular/core": "^17.0.1", + "@angular/fire": "^17.0.0-next.0", "@angular/forms": "^17.0.1", "@angular/platform-browser": "^17.0.1", "@angular/platform-browser-dynamic": "^17.0.1", @@ -28,14 +29,14 @@ "@igniteui/material-icons-extended": "^3.0.2", "@infragistics/igniteui-angular": "^17.0.0-beta.1", "core-js": "^2.4.1", - "firebase": "^9.9.0", + "firebase": "^10.5.0", "hammerjs": "^2.0.8", "igniteui-angular-charts": "^17.0.0-beta.0", "igniteui-angular-core": "^17.0.0-beta.0", "igniteui-angular-i18n": "^17.0.0-beta.1", "minireset.css": "~0.0.4", "rxfire": "^6.0.0", - "rxjs": "^6.6.3", + "rxjs": "^7.4.0", "tslib": "^2.0.0", "zone.js": "~0.14.2" }, diff --git a/src/app/block-grid/block-grid.component.ts b/src/app/block-grid/block-grid.component.ts index b4299a6..b4bb1b4 100644 --- a/src/app/block-grid/block-grid.component.ts +++ b/src/app/block-grid/block-grid.component.ts @@ -1,6 +1,6 @@ import { Component, OnInit, ViewChild, AfterViewInit, HostListener } from '@angular/core'; import { DataService } from '../services/data.service'; -import { IgxGridComponent, SortingDirection, IgxExcelExporterOptions, IgxExcelExporterService, IGroupingDoneEventArgs, IgxColumnComponent, IgxButtonModule, IgxRippleModule, IgxIconModule, IgxTooltipModule, IgxGridModule, IgxBadgeModule, IgxGridColumnModule } from '@infragistics/igniteui-angular'; +import { IgxGridComponent, SortingDirection, IgxExcelExporterOptions, IgxExcelExporterService, IGroupingDoneEventArgs, IgxColumnComponent, IgxButtonModule, IgxRippleModule, IgxIconModule, IgxTooltipModule, IgxGridModule, IgxBadgeModule } from '@infragistics/igniteui-angular'; import { transformCoinImgUrl } from '../core/utils'; import { CoinItem } from '../core/interfaces'; import { interval } from 'rxjs'; @@ -13,7 +13,7 @@ import { NgIf, DecimalPipe } from '@angular/common'; templateUrl: './block-grid.component.html', styleUrls: ['./block-grid.component.scss'], standalone: true, - imports: [NgIf, IgxButtonModule, IgxRippleModule, IgxIconModule, IgxTooltipModule, IgxGridModule, IgxBadgeModule, IgxGridColumnModule, DecimalPipe] + imports: [NgIf, IgxButtonModule, IgxRippleModule, IgxIconModule, IgxTooltipModule, IgxGridModule, IgxBadgeModule, DecimalPipe] }) export class BlockGridComponent implements OnInit, AfterViewInit { public remoteData: CoinItem[]; diff --git a/src/app/block-list/block-list.component.ts b/src/app/block-list/block-list.component.ts index b9543d5..a23e37f 100644 --- a/src/app/block-list/block-list.component.ts +++ b/src/app/block-list/block-list.component.ts @@ -1,6 +1,6 @@ import { Component, OnInit } from '@angular/core'; import { DataService } from '../services/data.service'; -import { IgxFilterOptions, IgxInputGroupModule, IgxPrefixModule, IgxIconModule, IgxSuffixModule, IgxListModule, IgxAvatarModule, IgxFilterModule } from '@infragistics/igniteui-angular'; +import { IgxFilterOptions, IgxInputGroupModule, IgxIconModule, IgxListModule, IgxAvatarModule, IgxFilterModule } from '@infragistics/igniteui-angular'; import { sortDataByKey, transformCoinImgUrl } from '../core/utils'; import { Animations } from '../core/animations'; import { NgIf, NgFor, DecimalPipe } from '@angular/common'; @@ -12,7 +12,7 @@ import { FormsModule } from '@angular/forms'; styleUrls: ['./block-list.component.scss'], animations: [Animations.listItemLoadAnimation], standalone: true, - imports: [IgxInputGroupModule, IgxPrefixModule, IgxIconModule, FormsModule, NgIf, IgxSuffixModule, IgxListModule, NgFor, IgxAvatarModule, DecimalPipe, IgxFilterModule] + imports: [IgxInputGroupModule, IgxIconModule, FormsModule, NgIf, IgxListModule, NgFor, IgxAvatarModule, DecimalPipe, IgxFilterModule] }) export class BlockListComponent implements OnInit { public remoteData: any[]; diff --git a/src/app/email/email.component.ts b/src/app/email/email.component.ts index 0357422..9732980 100644 --- a/src/app/email/email.component.ts +++ b/src/app/email/email.component.ts @@ -1,7 +1,7 @@ import { Component, OnInit, ViewChild } from '@angular/core'; import { Router, ActivatedRoute, RouterLink } from '@angular/router'; import { moveIn, fallIn } from '../router.animations'; -import { IgxSnackbarComponent, IgxIconModule, IgxInputGroupModule, IgxSuffixModule, IgxButtonModule, IgxRippleModule, IgxSnackbarModule } from '@infragistics/igniteui-angular'; +import { IgxSnackbarComponent, IgxIconModule, IgxInputGroupModule, IgxButtonModule, IgxRippleModule, IgxSnackbarModule } from '@infragistics/igniteui-angular'; import { AuthServiceService } from '../services/auth.service'; import { FormsModule } from '@angular/forms'; @@ -13,7 +13,7 @@ import { FormsModule } from '@angular/forms'; // tslint:disable-next-line: use-host-property-decorator host: { '[@moveIn]': '' }, standalone: true, - imports: [IgxIconModule, FormsModule, IgxInputGroupModule, IgxSuffixModule, IgxButtonModule, IgxRippleModule, RouterLink, IgxSnackbarModule] + imports: [IgxIconModule, FormsModule, IgxInputGroupModule, IgxButtonModule, IgxRippleModule, RouterLink, IgxSnackbarModule] }) export class EmailComponent implements OnInit { return = ''; diff --git a/src/app/home/home.component.ts b/src/app/home/home.component.ts index 0515737..668e2d7 100644 --- a/src/app/home/home.component.ts +++ b/src/app/home/home.component.ts @@ -1,12 +1,12 @@ import { Component, OnInit, ViewChild } from '@angular/core'; import { DataService } from '../services/data.service'; -import { IgxFilterOptions, IgxExpansionPanelComponent, IgxInputGroupModule, IgxPrefixModule, IgxIconModule, IgxSuffixModule, IgxCardModule, IgxDividerModule, IgxButtonModule, IgxRippleModule, IgxFilterModule } from '@infragistics/igniteui-angular'; +import { IgxFilterOptions, IgxExpansionPanelComponent, IgxInputGroupModule, IgxIconModule, IgxCardModule, IgxDividerModule, IgxButtonModule, IgxRippleModule, IgxFilterModule } from '@infragistics/igniteui-angular'; import { Router } from '@angular/router'; import { flyInOut } from '../router.animations'; import { sortDataByKey, transformCoinImgUrl } from '../core/utils'; import { CoinItem } from '../core/interfaces'; -import { FormsModule } from '@angular/forms'; import { NgIf, NgFor, DecimalPipe } from '@angular/common'; +import { FormsModule } from '@angular/forms'; @Component({ selector: 'app-home', @@ -14,7 +14,7 @@ import { NgIf, NgFor, DecimalPipe } from '@angular/common'; styleUrls: ['./home.component.scss'], animations: [flyInOut()], standalone: true, - imports: [NgIf, IgxInputGroupModule, FormsModule, IgxPrefixModule, IgxIconModule, IgxSuffixModule, NgFor, IgxCardModule, IgxDividerModule, IgxButtonModule, IgxRippleModule, DecimalPipe, IgxFilterModule] + imports: [NgIf, IgxInputGroupModule, FormsModule, IgxIconModule, NgFor, IgxCardModule, IgxDividerModule, IgxButtonModule, IgxRippleModule, DecimalPipe, IgxFilterModule] }) export class HomeComponent implements OnInit { cryptos: CoinItem[]; diff --git a/src/app/portfolio/portfolio.component.ts b/src/app/portfolio/portfolio.component.ts index c642967..6595a51 100644 --- a/src/app/portfolio/portfolio.component.ts +++ b/src/app/portfolio/portfolio.component.ts @@ -1,6 +1,6 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { Component, ViewChild, AfterViewInit } from '@angular/core'; -import { IgxSnackbarComponent, IgxDialogComponent, SortingDirection, IgxToggleModule, IgxButtonModule, IgxRippleModule, IgxIconModule, IgxGridModule, IgxGridColumnModule, IgxActionStripModule, IgxSnackbarModule, IgxDialogModule, IgxInputGroupModule } from '@infragistics/igniteui-angular'; +import { IgxSnackbarComponent, IgxDialogComponent, SortingDirection, IgxToggleModule, IgxButtonModule, IgxRippleModule, IgxIconModule, IgxGridModule, IgxActionStripModule, IgxSnackbarModule, IgxDialogModule, IgxInputGroupModule } from '@infragistics/igniteui-angular'; import { ItemService } from '../services/block-item.service'; import { BlockItem } from '../core/interfaces'; import { AngularFireList } from '@angular/fire/compat/database'; @@ -19,7 +19,7 @@ import { FormsModule } from '@angular/forms'; templateUrl: './portfolio.component.html', styleUrls: ['./portfolio.component.scss'], standalone: true, - imports: [IgxToggleModule, IgxButtonModule, IgxRippleModule, IgxIconModule, IgxGridModule, IgxGridColumnModule, IgxActionStripModule, IgxItemLegendModule, IgxPieChartCoreModule, IgxSnackbarModule, IgxDialogModule, FormsModule, IgxInputGroupModule, DecimalPipe] + imports: [IgxToggleModule, IgxButtonModule, IgxRippleModule, IgxIconModule, IgxGridModule, IgxActionStripModule, IgxItemLegendModule, IgxPieChartCoreModule, IgxSnackbarModule, IgxDialogModule, FormsModule, IgxInputGroupModule, DecimalPipe] }) export class PortfolioComponent implements AfterViewInit { diff --git a/src/app/signup/signup.component.ts b/src/app/signup/signup.component.ts index f07f8ac..4d76f6d 100644 --- a/src/app/signup/signup.component.ts +++ b/src/app/signup/signup.component.ts @@ -1,10 +1,9 @@ import { Component, OnInit, ViewChild } from '@angular/core'; import { Router, RouterLink } from '@angular/router'; import { moveIn, fallIn } from '../router.animations'; -import { IgxSnackbarComponent, IgxIconModule, IgxInputGroupModule, IgxSuffixModule, IgxButtonModule, IgxRippleModule, IgxSnackbarModule } from '@infragistics/igniteui-angular'; +import { IgxSnackbarComponent, IgxIconModule, IgxInputGroupModule, IgxButtonModule, IgxRippleModule, IgxSnackbarModule } from '@infragistics/igniteui-angular'; import { AuthServiceService } from '../services/auth.service'; import { FormsModule } from '@angular/forms'; - @Component({ selector: 'app-signup', templateUrl: './signup.component.html', @@ -13,7 +12,7 @@ import { FormsModule } from '@angular/forms'; // tslint:disable-next-line: use-host-property-decorator host: { '[@moveIn]': '' }, standalone: true, - imports: [IgxIconModule, FormsModule, IgxInputGroupModule, IgxSuffixModule, IgxButtonModule, IgxRippleModule, RouterLink, IgxSnackbarModule] + imports: [IgxIconModule, FormsModule, IgxInputGroupModule, IgxButtonModule, IgxRippleModule, RouterLink, IgxSnackbarModule] }) export class SignupComponent { From a610010b4266be6d4939c7f141e6a38a01f236fa Mon Sep 17 00:00:00 2001 From: dobromirts Date: Fri, 10 Nov 2023 12:10:28 +0200 Subject: [PATCH 04/11] update api key --- src/app/services/data.service.ts | 2 +- src/app/statistics/statistics.component.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/services/data.service.ts b/src/app/services/data.service.ts index 71adaac..d78e593 100644 --- a/src/app/services/data.service.ts +++ b/src/app/services/data.service.ts @@ -10,7 +10,7 @@ import { map } from 'rxjs/operators'; @Injectable() export class DataService { - private apiKey = 'c1f530907ddda7f8da258a43988a86e852dedabef797f7e97c4b35688b9d27bd'; + private apiKey = 'c6d27a61006e744bde9f940f6a6ef693aa724d8682b47c1bd26d361befc13faa'; private baseUrl = `https://min-api.cryptocompare.com/data/top/mktcapfull?limit=100&tsym=USD&api_key=${this.apiKey}`; private allCoinsDataUrl = `https://min-api.cryptocompare.com/data/all/coinlist?api_key=${this.apiKey}`; private histoDataUrl = 'https://min-api.cryptocompare.com/data/histoday?fsym='; diff --git a/src/app/statistics/statistics.component.ts b/src/app/statistics/statistics.component.ts index 79aaaad..053748b 100644 --- a/src/app/statistics/statistics.component.ts +++ b/src/app/statistics/statistics.component.ts @@ -65,7 +65,7 @@ export class StatisticsComponent implements OnInit, AfterViewInit { } public fillChart(obj, removeRecord) { - this.dataService.getHistoricalData(obj) + this.dataService.getHistoricalData(obj[0].symbol) .subscribe(res => { const returnedData: any = Object.assign(res.data).Data.map(item => { // Transform data for the Chart. Multiply by 1000 because Date() requires miliseconds From 02afefe853a59e073e2c4cc14ba5a68bdf6c938f Mon Sep 17 00:00:00 2001 From: dobromirts Date: Fri, 10 Nov 2023 12:12:41 +0200 Subject: [PATCH 05/11] update github workflow --- .github/workflows/build-app.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-app.yml b/.github/workflows/build-app.yml index 004f227..7fefa10 100644 --- a/.github/workflows/build-app.yml +++ b/.github/workflows/build-app.yml @@ -19,14 +19,14 @@ jobs: strategy: matrix: - node-version: [16.x] + node-version: [20.x] # Steps represent a sequence of tasks that will be executed as part of the job steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} @@ -35,7 +35,7 @@ jobs: - run: echo "//packages.infragistics.com/npm/js-licensed/:always-auth=true" >> ~/.npmrc - name: Install dependencies - run: npm ci --legacy-peer-deps + run: npm ci - name: Run lint run: npm run lint From c1b38ee2469cf23f66b7544599322544cb6749d2 Mon Sep 17 00:00:00 2001 From: dobromirts Date: Fri, 10 Nov 2023 12:20:50 +0200 Subject: [PATCH 06/11] fix lint errors --- .eslintrc.json | 4 +++- src/app/app.component.ts | 2 +- src/app/email/email.component.ts | 2 +- src/app/router.animations.ts | 2 +- src/app/services/auth.guard.ts | 4 ++-- src/app/services/auth.service.ts | 2 +- src/app/signup/signup.component.ts | 2 +- 7 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index cae6e59..5fae9a4 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -15,7 +15,9 @@ "plugins": [ "@typescript-eslint" ], - "rules": {}, + "rules": { + "@typescript-eslint/no-explicit-any": "off" + }, "overrides": [ { "files": [ diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 596fca3..18c9813 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -30,7 +30,7 @@ export class AppComponent implements OnInit { @ViewChild(IgxLayoutDirective, { read: IgxLayoutDirective, static: true }) public layout: IgxLayoutDirective; @HostListener('window:resize', ['$event']) - onResize(event) { + onResize() { this.innerWidth = window.innerWidth; } diff --git a/src/app/email/email.component.ts b/src/app/email/email.component.ts index 9732980..8bc9e49 100644 --- a/src/app/email/email.component.ts +++ b/src/app/email/email.component.ts @@ -31,7 +31,7 @@ export class EmailComponent implements OnInit { onSubmit(formData) { if (formData.valid) { - this.authService.signIn(formData.value.email, formData.value.password).then((result) => { + this.authService.signIn(formData.value.email, formData.value.password).then(() => { this.router.navigate(['/home']); }).catch((err) => { this.snack.open(err.message); diff --git a/src/app/router.animations.ts b/src/app/router.animations.ts index c7d2cf4..292414d 100644 --- a/src/app/router.animations.ts +++ b/src/app/router.animations.ts @@ -1,4 +1,4 @@ -import { trigger, transition, style, animate, query, stagger, group, keyframes, state } from '@angular/animations'; +import { trigger, transition, style, animate, group, state } from '@angular/animations'; export function moveIn() { return trigger('moveIn', [ diff --git a/src/app/services/auth.guard.ts b/src/app/services/auth.guard.ts index 52f061c..4d838c0 100644 --- a/src/app/services/auth.guard.ts +++ b/src/app/services/auth.guard.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { ActivatedRouteSnapshot, Router, RouterStateSnapshot } from '@angular/router'; +import { Router } from '@angular/router'; import { Observable } from 'rxjs'; import { AuthServiceService } from './auth.service'; @@ -10,7 +10,7 @@ export class AuthGuard { constructor(private router: Router, private authService: AuthServiceService) { } - canActivate(route: ActivatedRouteSnapshot, routerState: RouterStateSnapshot): Observable | Promise | boolean { + canActivate(): Observable | Promise | boolean { if (this.authService.isLoggedIn !== true) { this.router.navigate(['/login']); } diff --git a/src/app/services/auth.service.ts b/src/app/services/auth.service.ts index 84383d2..424c908 100644 --- a/src/app/services/auth.service.ts +++ b/src/app/services/auth.service.ts @@ -47,7 +47,7 @@ export class AuthServiceService { authLogin(provider) { return this.afAuth.signInWithPopup(provider) - .then((result) => { + .then(() => { this.router.navigate(['/home']); }).catch((error) => { window.alert(error); diff --git a/src/app/signup/signup.component.ts b/src/app/signup/signup.component.ts index 4d76f6d..96dff3a 100644 --- a/src/app/signup/signup.component.ts +++ b/src/app/signup/signup.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, ViewChild } from '@angular/core'; +import { Component, ViewChild } from '@angular/core'; import { Router, RouterLink } from '@angular/router'; import { moveIn, fallIn } from '../router.animations'; import { IgxSnackbarComponent, IgxIconModule, IgxInputGroupModule, IgxButtonModule, IgxRippleModule, IgxSnackbarModule } from '@infragistics/igniteui-angular'; From 316bb71101d6058730e05add07d7c2d72317738e Mon Sep 17 00:00:00 2001 From: dobromirts Date: Fri, 10 Nov 2023 13:32:17 +0200 Subject: [PATCH 07/11] fix authentication --- package-lock.json | 251 ------------------------------- package.json | 2 +- src/app/services/auth.service.ts | 3 +- 3 files changed, 3 insertions(+), 253 deletions(-) diff --git a/package-lock.json b/package-lock.json index d3d9e37..aad50be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1467,108 +1467,6 @@ } } }, - "node_modules/@angular/fire/node_modules/@firebase/app": { - "version": "0.9.22", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.22.tgz", - "integrity": "sha512-4hbUg9ojPbn4Gj21Z/GnJbiLQYOzkwBDFT5vBkQgUJJGS28qQLG6eZZ1DwLKh8lcrNJc4MR90OPaJWhSzJCR2w==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", - "idb": "7.1.1", - "tslib": "^2.1.0" - } - }, - "node_modules/@angular/fire/node_modules/@firebase/app-compat": { - "version": "0.2.22", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.22.tgz", - "integrity": "sha512-kyksJFA19Oz5HZmR56s/ziOM6ivDBF9JYwC0ufacooYNd2sQ3pRsi5MZAYb1FR9hCE7MgoHuPmTtBHA7S/Cv8g==", - "dependencies": { - "@firebase/app": "0.9.22", - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", - "tslib": "^2.1.0" - } - }, - "node_modules/@angular/fire/node_modules/@firebase/app/node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - }, - "node_modules/@angular/fire/node_modules/@firebase/auth": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.3.2.tgz", - "integrity": "sha512-ksYpeRACL8INRpFZzbCLLnI9NP+L3UH/+ebKo4oBjhc/dSwPbpw6E1wjdm0odB1U5xHhXD/5lpyeFQZ+jXyBxA==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", - "node-fetch": "2.6.7", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app": "0.x", - "@react-native-async-storage/async-storage": "^1.18.1" - }, - "peerDependenciesMeta": { - "@react-native-async-storage/async-storage": { - "optional": true - } - } - }, - "node_modules/@angular/fire/node_modules/@firebase/auth-compat": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.8.tgz", - "integrity": "sha512-qKX8BOl1qewBzpfAXl6/lKPW7fjnY8/3umiSFIGO8SHwLQ3LsAdNFPdwafouwMiKLo5MXxW4XdxNSI4ilt0Z5w==", - "dependencies": { - "@firebase/auth": "1.3.2", - "@firebase/auth-types": "0.12.0", - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", - "node-fetch": "2.6.7", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/@angular/fire/node_modules/@firebase/firestore": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.3.2.tgz", - "integrity": "sha512-K4TwMbgArWw+XAEUYX/vtk+TVy9n1uLeJKSrQeb89lwfkfyFINGLPME6YleaS0ovD1ziLM5/0WgL1CR4s53fDg==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", - "@firebase/webchannel-wrapper": "0.10.3", - "@grpc/grpc-js": "~1.9.0", - "@grpc/proto-loader": "^0.7.8", - "node-fetch": "2.6.7", - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10.10.0" - }, - "peerDependencies": { - "@firebase/app": "0.x" - } - }, - "node_modules/@angular/fire/node_modules/@firebase/firestore-compat": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.21.tgz", - "integrity": "sha512-u17so8cP4FQBEJyivAbZc0kW09YBXBvhSmUXiB7swkOLemfZUmmPZQGJxZGa9y/M02euU1y4EzvWN/h/bkx8pg==", - "dependencies": { - "@firebase/component": "0.6.4", - "@firebase/firestore": "4.3.2", - "@firebase/firestore-types": "3.0.0", - "@firebase/util": "1.9.3", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, "node_modules/@angular/fire/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -1636,39 +1534,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@angular/fire/node_modules/firebase": { - "version": "10.5.2", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.5.2.tgz", - "integrity": "sha512-LLCig21TBYdByMbGJt5YmUzzk2HpsFCsIUTvOteQjW9BUh40IrSP2+dZi9IvT8RlztM3zcH+TNZ0jOsOaa7GMQ==", - "dependencies": { - "@firebase/analytics": "0.10.0", - "@firebase/analytics-compat": "0.2.6", - "@firebase/app": "0.9.22", - "@firebase/app-check": "0.8.0", - "@firebase/app-check-compat": "0.3.7", - "@firebase/app-compat": "0.2.22", - "@firebase/app-types": "0.9.0", - "@firebase/auth": "1.3.2", - "@firebase/auth-compat": "0.4.8", - "@firebase/database": "1.0.1", - "@firebase/database-compat": "1.0.1", - "@firebase/firestore": "4.3.2", - "@firebase/firestore-compat": "0.3.21", - "@firebase/functions": "0.10.0", - "@firebase/functions-compat": "0.3.5", - "@firebase/installations": "0.6.4", - "@firebase/installations-compat": "0.2.4", - "@firebase/messaging": "0.12.4", - "@firebase/messaging-compat": "0.2.4", - "@firebase/performance": "0.6.4", - "@firebase/performance-compat": "0.2.4", - "@firebase/remote-config": "0.4.4", - "@firebase/remote-config-compat": "0.2.4", - "@firebase/storage": "0.11.2", - "@firebase/storage-compat": "0.3.2", - "@firebase/util": "1.9.3" - } - }, "node_modules/@angular/fire/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -25249,89 +25114,6 @@ "winston": "^3.0.0" }, "dependencies": { - "@firebase/app": { - "version": "0.9.22", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.22.tgz", - "integrity": "sha512-4hbUg9ojPbn4Gj21Z/GnJbiLQYOzkwBDFT5vBkQgUJJGS28qQLG6eZZ1DwLKh8lcrNJc4MR90OPaJWhSzJCR2w==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", - "idb": "7.1.1", - "tslib": "^2.1.0" - }, - "dependencies": { - "idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - } - } - }, - "@firebase/app-compat": { - "version": "0.2.22", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.22.tgz", - "integrity": "sha512-kyksJFA19Oz5HZmR56s/ziOM6ivDBF9JYwC0ufacooYNd2sQ3pRsi5MZAYb1FR9hCE7MgoHuPmTtBHA7S/Cv8g==", - "requires": { - "@firebase/app": "0.9.22", - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", - "tslib": "^2.1.0" - } - }, - "@firebase/auth": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.3.2.tgz", - "integrity": "sha512-ksYpeRACL8INRpFZzbCLLnI9NP+L3UH/+ebKo4oBjhc/dSwPbpw6E1wjdm0odB1U5xHhXD/5lpyeFQZ+jXyBxA==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", - "node-fetch": "2.6.7", - "tslib": "^2.1.0" - } - }, - "@firebase/auth-compat": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.4.8.tgz", - "integrity": "sha512-qKX8BOl1qewBzpfAXl6/lKPW7fjnY8/3umiSFIGO8SHwLQ3LsAdNFPdwafouwMiKLo5MXxW4XdxNSI4ilt0Z5w==", - "requires": { - "@firebase/auth": "1.3.2", - "@firebase/auth-types": "0.12.0", - "@firebase/component": "0.6.4", - "@firebase/util": "1.9.3", - "node-fetch": "2.6.7", - "tslib": "^2.1.0" - } - }, - "@firebase/firestore": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.3.2.tgz", - "integrity": "sha512-K4TwMbgArWw+XAEUYX/vtk+TVy9n1uLeJKSrQeb89lwfkfyFINGLPME6YleaS0ovD1ziLM5/0WgL1CR4s53fDg==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/logger": "0.4.0", - "@firebase/util": "1.9.3", - "@firebase/webchannel-wrapper": "0.10.3", - "@grpc/grpc-js": "~1.9.0", - "@grpc/proto-loader": "^0.7.8", - "node-fetch": "2.6.7", - "tslib": "^2.1.0" - } - }, - "@firebase/firestore-compat": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.21.tgz", - "integrity": "sha512-u17so8cP4FQBEJyivAbZc0kW09YBXBvhSmUXiB7swkOLemfZUmmPZQGJxZGa9y/M02euU1y4EzvWN/h/bkx8pg==", - "requires": { - "@firebase/component": "0.6.4", - "@firebase/firestore": "4.3.2", - "@firebase/firestore-types": "3.0.0", - "@firebase/util": "1.9.3", - "tslib": "^2.1.0" - } - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -25375,39 +25157,6 @@ "escape-string-regexp": "^1.0.5" } }, - "firebase": { - "version": "10.5.2", - "resolved": "https://registry.npmjs.org/firebase/-/firebase-10.5.2.tgz", - "integrity": "sha512-LLCig21TBYdByMbGJt5YmUzzk2HpsFCsIUTvOteQjW9BUh40IrSP2+dZi9IvT8RlztM3zcH+TNZ0jOsOaa7GMQ==", - "requires": { - "@firebase/analytics": "0.10.0", - "@firebase/analytics-compat": "0.2.6", - "@firebase/app": "0.9.22", - "@firebase/app-check": "0.8.0", - "@firebase/app-check-compat": "0.3.7", - "@firebase/app-compat": "0.2.22", - "@firebase/app-types": "0.9.0", - "@firebase/auth": "1.3.2", - "@firebase/auth-compat": "0.4.8", - "@firebase/database": "1.0.1", - "@firebase/database-compat": "1.0.1", - "@firebase/firestore": "4.3.2", - "@firebase/firestore-compat": "0.3.21", - "@firebase/functions": "0.10.0", - "@firebase/functions-compat": "0.3.5", - "@firebase/installations": "0.6.4", - "@firebase/installations-compat": "0.2.4", - "@firebase/messaging": "0.12.4", - "@firebase/messaging-compat": "0.2.4", - "@firebase/performance": "0.6.4", - "@firebase/performance-compat": "0.2.4", - "@firebase/remote-config": "0.4.4", - "@firebase/remote-config-compat": "0.2.4", - "@firebase/storage": "0.11.2", - "@firebase/storage-compat": "0.3.2", - "@firebase/util": "1.9.3" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", diff --git a/package.json b/package.json index 0212413..c6e30ec 100644 --- a/package.json +++ b/package.json @@ -75,4 +75,4 @@ "tslint": "~6.1.0", "typescript": "^5.2.2" } -} +} \ No newline at end of file diff --git a/src/app/services/auth.service.ts b/src/app/services/auth.service.ts index 424c908..6bf075a 100644 --- a/src/app/services/auth.service.ts +++ b/src/app/services/auth.service.ts @@ -1,6 +1,7 @@ import { Injectable, NgZone } from '@angular/core'; import firebase from 'firebase/compat/app'; import { AngularFireAuth } from '@angular/fire/compat/auth'; +import { Auth, GoogleAuthProvider, signInWithPopup, signOut, user } from '@angular/fire/auth'; import { AngularFirestore } from '@angular/fire/compat/firestore'; import { Router } from '@angular/router'; @@ -42,7 +43,7 @@ export class AuthServiceService { } googleAuth() { - return this.authLogin(new firebase.auth.GoogleAuthProvider()); + return this.authLogin(new GoogleAuthProvider()); } authLogin(provider) { From e0b60dde869a7e34a4fdd21908d7fee4c56739db Mon Sep 17 00:00:00 2001 From: dobromirts Date: Fri, 10 Nov 2023 13:36:45 +0200 Subject: [PATCH 08/11] remove redundant firebase dep --- package-lock.json | 1 - package.json | 3 +-- src/app/services/auth.service.ts | 3 +-- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index aad50be..b38b8e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,6 @@ "@igniteui/material-icons-extended": "^3.0.2", "@infragistics/igniteui-angular": "^17.0.0-beta.1", "core-js": "^2.4.1", - "firebase": "^10.5.0", "hammerjs": "^2.0.8", "igniteui-angular-charts": "^17.0.0-beta.0", "igniteui-angular-core": "^17.0.0-beta.0", diff --git a/package.json b/package.json index c6e30ec..4916fc6 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,6 @@ "@igniteui/material-icons-extended": "^3.0.2", "@infragistics/igniteui-angular": "^17.0.0-beta.1", "core-js": "^2.4.1", - "firebase": "^10.5.0", "hammerjs": "^2.0.8", "igniteui-angular-charts": "^17.0.0-beta.0", "igniteui-angular-core": "^17.0.0-beta.0", @@ -75,4 +74,4 @@ "tslint": "~6.1.0", "typescript": "^5.2.2" } -} \ No newline at end of file +} diff --git a/src/app/services/auth.service.ts b/src/app/services/auth.service.ts index 6bf075a..eb14528 100644 --- a/src/app/services/auth.service.ts +++ b/src/app/services/auth.service.ts @@ -1,7 +1,6 @@ import { Injectable, NgZone } from '@angular/core'; -import firebase from 'firebase/compat/app'; import { AngularFireAuth } from '@angular/fire/compat/auth'; -import { Auth, GoogleAuthProvider, signInWithPopup, signOut, user } from '@angular/fire/auth'; +import { GoogleAuthProvider } from '@angular/fire/auth'; import { AngularFirestore } from '@angular/fire/compat/firestore'; import { Router } from '@angular/router'; From 721c94909a42dfdbf48a6b2d826ba8f247e915ae Mon Sep 17 00:00:00 2001 From: dobromirts Date: Fri, 10 Nov 2023 15:38:23 +0200 Subject: [PATCH 09/11] add facebook auth --- src/app/login/login.component.html | 6 ++++++ src/app/login/login.component.ts | 22 +++------------------- src/app/services/auth.service.ts | 9 +++++++-- 3 files changed, 16 insertions(+), 21 deletions(-) diff --git a/src/app/login/login.component.html b/src/app/login/login.component.html index 5bde376..df73062 100644 --- a/src/app/login/login.component.html +++ b/src/app/login/login.component.html @@ -8,6 +8,12 @@ Login With Google + + + \r\n\r\n\t
\r\n\t\t
    \r\n\t\t\t
  • \r\n\t\t\t\r\n\t\t\tAuto\r\n\t\t\t
  • \r\n\t\t\t
  • \r\n\t\t\t\t\r\n\t\t\t\tBar\r\n\t\t\t
  • \r\n\t\t\t
  • \r\n\t\t\t\t\r\n\t\t\t\tLine\r\n\t\t\t
  • \r\n\t\t\t
  • \r\n\t\t\t\t\r\n\t\t\t\tCandle\r\n\t\t\t
  • \r\n\t\t\t
  • \r\n\t\t\t\t\r\n\t\t\t\tColumn\r\n\t\t\t
  • \r\n\t\t
\r\n\t
",i})(),Lbe=(()=>{class i extends uN{constructor(){super(...arguments),this.j=null,this.k=null,this.l=0,this.i=0,this.m="Indicators",this.n="Standalone Indicators",this.o="Overlays",this.p="Trendlines",this.q="Volumes",this.r="Absolute Volume Oscillator",this.s="Accumulation Distribution",this.t="Average Directional Index",this.u="Average True Range",this.v="Bollinger Band Width",this.w="Chaikin Oscillator",this.x="Chaikin Volatility",this.y="Commodity Channel Index",this.z="Detrended Price Oscillator",this.aa="Ease Of Movement",this.ab="Fast Stochastic Oscillator",this.ac="Force Index",this.ad="Full Stochastic Oscillator",this.ae="Market Facilitation Index",this.af="Mass Index",this.ag="Median Price",this.ah="Money Flow Index",this.ai="MACD",this.aj="Negative Volume Index",this.ak="On Balance Volume",this.al="Percentage Price Oscillator",this.am="Percentage Volume Oscillator",this.an="Positive Volume Index",this.ao="Price Volume Trend",this.ap="ROC",this.aq="RSI",this.ar="Slow Stochastic Oscillator",this.as="Standard Deviation",this.at="Stoch RSI",this.au="TRIX",this.av="Typical Price",this.aw="Ultimate Oscillator",this.ax="Weighted Closez",this.ay="Williams %R",this.az="Bollinger Bands",this.a0="Price Channel",this.a1="Cubic Fit",this.a2="Cumulative Average",this.a3="Exponential Average",this.a4="Exponential Fit",this.a5="Linear Fit",this.a6="Logarithmic Fit",this.a7="Modified Average",this.a8="PowerLaw Fit",this.a9="Quadratic Fit",this.ba="Quartic Fit",this.bb="Quintic Fit",this.bc="Simple Average",this.bd="Weighted Average",this.be="Area",this.bf="Column",this.bg="Line"}get financialChart_IndicatorMenu_Header(){return _i(this.a.t)?this.m:this.a.t}get financialChart_IndicatorsMenu_Overlay_BollingerBands(){return _i(this.a.a6)?this.az:this.a.a6}get financialChart_IndicatorsMenu_Overlay_PriceChannel(){return _i(this.a.a7)?this.a0:this.a.a7}get financialChart_IndicatorMenu_IndicatorsCategoryHeader(){return _i(this.a.u)?this.n:this.a.u}get financialChart_IndicatorMenu_OverlaysCategoryHeader(){return _i(this.a.v)?this.o:this.a.v}get financialChart_IndicatorMenu_TrendlinesCategoryHeader(){return _i(this.a.w)?this.p:this.a.w}get financialChart_IndicatorMenu_VolumeCategoryHeader(){return _i(this.a.x)?this.q:this.a.x}get financialChart_IndicatorsMenu_Indicator_AbsoluteVolumeOscillator(){return _i(this.a.y)?this.r:this.a.y}get financialChart_IndicatorsMenu_Indicator_AccumulationDistribution(){return _i(this.a.z)?this.s:this.a.z}get financialChart_IndicatorsMenu_Indicator_AverageDirectionalIndex(){return _i(this.a.aa)?this.t:this.a.aa}get financialChart_IndicatorsMenu_Indicator_AverageTrueRange(){return _i(this.a.ab)?this.u:this.a.ab}get financialChart_IndicatorsMenu_Indicator_BollingerBandWidth(){return _i(this.a.ac)?this.v:this.a.ac}get financialChart_IndicatorsMenu_Indicator_ChaikinOscillator(){return _i(this.a.ad)?this.w:this.a.ad}get financialChart_IndicatorsMenu_Indicator_ChaikinVolatility(){return _i(this.a.ae)?this.x:this.a.ae}get financialChart_IndicatorsMenu_Indicator_CommodityChannelIndex(){return _i(this.a.af)?this.y:this.a.af}get financialChart_IndicatorsMenu_Indicator_DetrendedPriceOscillator(){return _i(this.a.ag)?this.z:this.a.ag}get financialChart_IndicatorsMenu_Indicator_EaseOfMovement(){return _i(this.a.ah)?this.aa:this.a.ah}get financialChart_IndicatorsMenu_Indicator_FastStochasticOscillator(){return _i(this.a.ai)?this.ab:this.a.ai}get financialChart_IndicatorsMenu_Indicator_ForceIndex(){return _i(this.a.aj)?this.ac:this.a.aj}get financialChart_IndicatorsMenu_Indicator_FullStochasticOscillator(){return _i(this.a.ak)?this.ad:this.a.ak}get financialChart_IndicatorsMenu_Indicator_MarketFacilitationIndex(){return _i(this.a.al)?this.ae:this.a.al}get financialChart_IndicatorsMenu_Indicator_MassIndex(){return _i(this.a.am)?this.af:this.a.am}get financialChart_IndicatorsMenu_Indicator_MedianPrice(){return _i(this.a.an)?this.ag:this.a.an}get financialChart_IndicatorsMenu_Indicator_MoneyFlowIndex(){return _i(this.a.ao)?this.ah:this.a.ao}get financialChart_IndicatorsMenu_Indicator_MovingAverageConvergenceDivergence(){return _i(this.a.ap)?this.ai:this.a.ap}get financialChart_IndicatorsMenu_Indicator_NegativeVolumeIndex(){return _i(this.a.aq)?this.aj:this.a.aq}get financialChart_IndicatorsMenu_Indicator_OnBalanceVolume(){return _i(this.a.ar)?this.ak:this.a.ar}get financialChart_IndicatorsMenu_Indicator_PercentagePriceOscillator(){return _i(this.a.as)?this.al:this.a.as}get financialChart_IndicatorsMenu_Indicator_PercentageVolumeOscillator(){return _i(this.a.at)?this.am:this.a.at}get financialChart_IndicatorsMenu_Indicator_PositiveVolumeIndex(){return _i(this.a.au)?this.an:this.a.au}get financialChart_IndicatorsMenu_Indicator_PriceVolumeTrend(){return _i(this.a.av)?this.ao:this.a.av}get financialChart_IndicatorsMenu_Indicator_RateOfChangeAndMomentum(){return _i(this.a.aw)?this.ap:this.a.aw}get financialChart_IndicatorsMenu_Indicator_RelativeStrengthIndex(){return _i(this.a.ax)?this.aq:this.a.ax}get financialChart_IndicatorsMenu_Indicator_SlowStochasticOscillator(){return _i(this.a.ay)?this.ar:this.a.ay}get financialChart_IndicatorsMenu_Indicator_StandardDeviation(){return _i(this.a.az)?this.as:this.a.az}get financialChart_IndicatorsMenu_Indicator_StochRSI(){return _i(this.a.a0)?this.at:this.a.a0}get financialChart_IndicatorsMenu_Indicator_TRIX(){return _i(this.a.a1)?this.au:this.a.a1}get financialChart_IndicatorsMenu_Indicator_TypicalPrice(){return _i(this.a.a2)?this.av:this.a.a2}get financialChart_IndicatorsMenu_Indicator_UltimateOscillator(){return _i(this.a.a3)?this.aw:this.a.a3}get financialChart_IndicatorsMenu_Indicator_WeightedClose(){return _i(this.a.a4)?this.ax:this.a.a4}get financialChart_IndicatorsMenu_Indicator_WilliamsPercentR(){return _i(this.a.a5)?this.ay:this.a.a5}get financialChart_IndicatorsMenu_TrendLine_CubicFit(){return _i(this.a.a8)?this.a1:this.a.a8}get financialChart_IndicatorsMenu_TrendLine_CumulativeAverage(){return _i(this.a.a9)?this.a2:this.a.a9}get financialChart_IndicatorsMenu_TrendLine_ExponentialAverage(){return _i(this.a.ba)?this.a3:this.a.ba}get financialChart_IndicatorsMenu_TrendLine_ExponentialFit(){return _i(this.a.bb)?this.a4:this.a.bb}get financialChart_IndicatorsMenu_TrendLine_LinearFit(){return _i(this.a.bc)?this.a5:this.a.bc}get financialChart_IndicatorsMenu_TrendLine_LogarithmicFit(){return _i(this.a.bd)?this.a6:this.a.bd}get financialChart_IndicatorsMenu_TrendLine_ModifiedAverage(){return _i(this.a.be)?this.a7:this.a.be}get financialChart_IndicatorsMenu_TrendLine_PowerLawFit(){return _i(this.a.bf)?this.a8:this.a.bf}get financialChart_IndicatorsMenu_TrendLine_QuadraticFit(){return _i(this.a.bg)?this.a9:this.a.bg}get financialChart_IndicatorsMenu_TrendLine_QuarticFit(){return _i(this.a.bh)?this.ba:this.a.bh}get financialChart_IndicatorsMenu_TrendLine_QuinticFit(){return _i(this.a.bi)?this.bb:this.a.bi}get financialChart_IndicatorsMenu_TrendLine_SimpleAverage(){return _i(this.a.bj)?this.bc:this.a.bj}get financialChart_IndicatorsMenu_TrendLine_WeightedAverage(){return _i(this.a.bk)?this.bd:this.a.bk}get financialChart_IndicatorsMenu_Volume_Area(){return _i(this.a.bl)?this.be:this.a.bl}get financialChart_IndicatorsMenu_Volume_Column(){return _i(this.a.bm)?this.bf:this.a.bm}get financialChart_IndicatorsMenu_Volume_Line(){return _i(this.a.bn)?this.bg:this.a.bn}}return i.$t=E(i,"FinancialChartIndicatorMenuViewModel",uN.$),i})(),lq=(()=>{class i extends ji{constructor(e,...t){switch(e=e??0){case 0:super(Zc,0);break;case 1:super(Zc,1,t[0])}}}return i.$t=E(i,"FinancialIndicatorTypeCollection",ji.$.specialize(Zc)),i})(),uq=(()=>{class i extends ji{constructor(e,...t){switch(e=e??0){case 0:super(Kc,0);break;case 1:super(Kc,1,t[0])}}}return i.$t=E(i,"FinancialOverlayTypeCollection",ji.$.specialize(Kc)),i})(),Vbe=(()=>{class i extends cN{f(e,t,n,r){super.f(e,t,n,r)}k(e){super.k(e);let t=e;if("LI"!=t.tagName)return;let r,s=!1;switch(t.parentNode.parentNode.getAttribute("data-value")){case"FinancialOverlayType":r=Kc,s=!1;break;case"TrendLineType":r=Fl,s=!0;break;case"FinancialChartVolumeType":r=Jf,s=!0;break;default:r=Zc,s=!1}let o=t.classList.toggle("checked"),l=t.parentNode;if(s){for(let h=0;h{class i extends lN{constructor(e,...t){switch(e=e??0){case 0:super("financialChartIndicatorMenu",null,""),this.o=new Vbe,this.p=new Lbe,this.p.onSelectionChanged=U(this,this.v),this.p.b=U(this.o,this.o.j),this.o.a=this.p;break;case 1:super("financialChartIndicatorMenu",t[0],""),this.o=new Vbe,this.p=new Lbe,this.p.onSelectionChanged=U(this,this.v),this.p.b=U(this.o,this.o.j),this.o.a=this.p}}get_s(){return".financialChartIndicatorMenuDropDownButton"}get s(){return this.get_s()}get_t(){return".financialChartIndicatorMenuDropDownMenu"}get t(){return this.get_t()}get y(){return this.w.j}get z(){return this.w.k}get aa(){return this.w.l}get x(){return this.w.i}get w(){return this.p}get_q(){return!0}}return i.$t=E(i,"FinancialChartIndicatorMenu",lN.$),i})(),p0t=(()=>{class i extends R{constructor(){super(...arguments),this._vm=null,this._template=null}get vm(){return this._vm}set vm(e){this._vm=e}get template(){return this._template}set template(e){this._template=e}}return i.$t=E(i,"FinancialChartIndicatorMenuContext"),i})(),m0t=(()=>{class i extends R{constructor(){super(...arguments),this._vm=null,this._template=null}get vm(){return this._vm}set vm(e){this._vm=e}get template(){return this._template}set template(e){this._template=e}}return i.$t=E(i,"FinancialChartTypePickerContext"),i})(),f0t=(()=>{class i extends R{constructor(){super(...arguments),this._vm=null,this._template=null}get vm(){return this._vm}set vm(e){this._vm=e}get template(){return this._template}set template(e){this._template=e}}return i.$t=E(i,"FinancialChartRangeSelectorContext"),i})(),_0t=(()=>{class i extends R{constructor(){super(...arguments),this.b=null,this._notifyChanged=null,this._options=null,this.u=Pa(),this.t=lr(),this._oneMonthChecked=!1,this._threeMonthsChecked=!1,this._sixMonthsChecked=!1,this._yearToDateChecked=!1,this._oneYearChecked=!1,this._allChecked=!1,this._oneMonthVisible=!1,this._threeMonthsVisible=!1,this._sixMonthsVisible=!1,this._yearToDateVisible=!1,this._oneYearVisible=!1,this._allVisible=!1,this.s=lr(),this.r=Pa(),this._onRangeChanged=null}get notifyChanged(){return this._notifyChanged}set notifyChanged(e){this._notifyChanged=e}get options(){return this._options}set options(e){this._options=e}get selectionStart(){return this.u}set selectionStart(e){this.u=e}get selectionEnd(){return this.t}set selectionEnd(e){this.t=e}get oneMonthChecked(){return this._oneMonthChecked}set oneMonthChecked(e){this._oneMonthChecked=e}get threeMonthsChecked(){return this._threeMonthsChecked}set threeMonthsChecked(e){this._threeMonthsChecked=e}get sixMonthsChecked(){return this._sixMonthsChecked}set sixMonthsChecked(e){this._sixMonthsChecked=e}get yearToDateChecked(){return this._yearToDateChecked}set yearToDateChecked(e){this._yearToDateChecked=e}get oneYearChecked(){return this._oneYearChecked}set oneYearChecked(e){this._oneYearChecked=e}get allChecked(){return this._allChecked}set allChecked(e){this._allChecked=e}get oneMonthVisible(){return this._oneMonthVisible}set oneMonthVisible(e){this._oneMonthVisible=e}get threeMonthsVisible(){return this._threeMonthsVisible}set threeMonthsVisible(e){this._threeMonthsVisible=e}get sixMonthsVisible(){return this._sixMonthsVisible}set sixMonthsVisible(e){this._sixMonthsVisible=e}get yearToDateVisible(){return this._yearToDateVisible}set yearToDateVisible(e){this._yearToDateVisible=e}get oneYearVisible(){return this._oneYearVisible}set oneYearVisible(e){this._oneYearVisible=e}get allVisible(){return this._allVisible}set allVisible(e){this._allVisible=e}ao(){null!=this.options&&(this.oneMonthVisible=this.options.contains(0),this.threeMonthsVisible=this.options.contains(1),this.sixMonthsVisible=this.options.contains(2),this.yearToDateVisible=this.options.contains(3),this.oneYearVisible=this.options.contains(4),this.allVisible=this.options.contains(5))}get financialChart_RangeSelector_OneMonth(){return _i(this.b.bq)?"1M":this.b.bq}get financialChart_RangeSelector_ThreeMonths(){return _i(this.b.bt)?"3M":this.b.bt}get financialChart_RangeSelector_SixMonths(){return _i(this.b.bs)?"6M":this.b.bs}get financialChart_RangeSelector_YearToDate(){return _i(this.b.bv)?"YTD":this.b.bv}get financialChart_RangeSelector_OneYear(){return _i(this.b.br)?"1Y":this.b.br}get financialChart_RangeSelector_All(){return _i(this.b.bo)?"ALL":this.b.bo}get financialChart_RangeSelector_From(){return _i(this.b.bp)?"From":this.b.bp}get financialChart_RangeSelector_To(){return _i(this.b.bu)?"To":this.b.bu}get rangeStart(){return this.s}set rangeStart(e){this.s=e}get rangeEnd(){return this.r}set rangeEnd(e){this.r=e}onPropertiesChanged(){let e=!1,t=+this.selectionEnd==+this.rangeEnd;return this.allChecked!=(+this.selectionStart==+this.rangeStart&&t)&&(this.allChecked=+this.selectionStart==+this.rangeStart&&t,e=!0),this.oneYearChecked!=(+this.selectionStart==+this.oneYearFromEnd&&t)&&(this.oneYearChecked=+this.selectionStart==+this.oneYearFromEnd&&t,e=!0),this.yearToDateChecked!=(+this.selectionStart==+this.firstDayOfEndYear&&t)&&(this.yearToDateChecked=+this.selectionStart==+this.firstDayOfEndYear&&t,e=!0),this.sixMonthsChecked!=(+this.selectionStart==+this.sixMonthsFromEnd&&t)&&(this.sixMonthsChecked=+this.selectionStart==+this.sixMonthsFromEnd&&t,e=!0),this.threeMonthsChecked!=(+this.selectionStart==+this.threeMonthsFromEnd&&t)&&(this.threeMonthsChecked=+this.selectionStart==+this.threeMonthsFromEnd&&t,e=!0),this.oneMonthChecked!=(+this.selectionStart==+this.oneMonthFromEnd&&t)&&(this.oneMonthChecked=+this.selectionStart==+this.oneMonthFromEnd&&t,e=!0),e&&null!=this.notifyChanged&&this.notifyChanged(),e}get oneYearFromEnd(){return L7(this.rangeEnd,-1)}get firstDayOfEndYear(){return lm(this.rangeEnd.getFullYear(),1,1,0,0,0,0)}get sixMonthsFromEnd(){return f0(this.rangeEnd,-6)}get threeMonthsFromEnd(){return f0(this.rangeEnd,-3)}get oneMonthFromEnd(){return f0(this.rangeEnd,-1)}changeSelection(e){this.allChecked=!1,this.oneMonthChecked=!1,this.threeMonthsChecked=!1,this.sixMonthsChecked=!1,this.yearToDateChecked=!1,this.oneYearChecked=!1,"1m"==e?this.oneMonthChecked=!0:"3m"==e?this.threeMonthsChecked=!0:"6m"==e?this.sixMonthsChecked=!0:"YTD"==e?this.yearToDateChecked=!0:"1y"==e?this.oneYearChecked=!0:"all"==e&&(this.allChecked=!0),this.onRadioButtonChanged()}onRadioButtonChanged(){let e=tp(this.selectionStart.getTime()),t=tp(this.selectionEnd.getTime());this.selectionEnd=this.rangeEnd,this.oneMonthChecked&&(this.selectionStart=this.oneMonthFromEnd),this.threeMonthsChecked&&(this.selectionStart=this.threeMonthsFromEnd),this.sixMonthsChecked&&(this.selectionStart=this.sixMonthsFromEnd),this.yearToDateChecked&&(this.selectionStart=this.firstDayOfEndYear),this.oneYearChecked&&(this.selectionStart=this.oneYearFromEnd),this.allChecked&&(this.selectionStart=this.rangeStart),(+this.selectionStart!=+e||+this.selectionEnd!=+t)&&(this.onRangeChanged(),null!=this.notifyChanged&&this.notifyChanged())}get onRangeChanged(){return this._onRangeChanged}set onRangeChanged(e){this._onRangeChanged=e}}return i.$t=E(i,"FinancialChartRangeSelectorViewModel"),i})(),b0t=(()=>{class i extends R{constructor(){super(...arguments),this.c=null,this.e=null}f(e,t){let n=new Lf(e);this.e=n,this.c.b=this.e}h(e,t,n){ay.n(".rangeSelector"+t+" span","FinancialChart_RangeSelector_"+t,e,n)}g(e){}d(e){let t=new V(Ne,0),n=new V(Qa,0),r=new V(ye,0),s=new V(ye,0),o=new V(Qa,0),l=new V(ye,0),u=new V(ye,0),c=this.a(e);for(let h=0;h{let h=new l0t;return h.buttonLabels=t.toArray(),h.buttonsChecked=n.toArray(),h.buttonLefts=r.toArray(),h.buttonTops=s.toArray(),h.buttonVisibilities=o.toArray(),h.buttonWidths=l.toArray(),h.buttonHeights=u.toArray(),h.visibility=e.getStyleProperty("visibility"),h.left=parseFloat(e.getStyleProperty("offsetLeft")),h.top=parseFloat(e.getStyleProperty("offsetTop")),h.width=parseFloat(e.getStyleProperty("offsetWidth")),h.height=parseFloat(e.getStyleProperty("offsetHeight")),h})()}b(e){return 5}i(e){}a(e){return ay.a(e,"input").toArray()}}return i.$t=E(i,"FinancialChartRangeSelectorView"),i})(),y0t=(()=>{class i extends RH{constructor(){if(super(),this.aet=null,this.ahr=null,this.ahp=null,this.ahm=null,this.aho=null,this.ahq=null,this.ahn=null,this.adz=null,this.ah9=null,this.aia=null,this.ah6=null,this.aib=null,this.aic=null,this.ah7=null,this.ah8=null,this.afh=null,this.agr=40,this.aen=null,this.ael=null,this.aep=null,this.aeu=null,this.aik=null,this.afd=null,this.af3=!1,this.af2=!1,this.aga=!1,this.afp=!1,this.ahx=10,this.agy=NaN,this.ag0=NaN,this.agz=NaN,this.ag1=0,this.ad5=0,this.ad8=0,this.agt=3,this.agw=NaN,this.agu=NaN,this.agv=NaN,this.agx=NaN,this.aea=0,this.afk=!0,this.ad1=0,this.afl=!1,this.aef=null,this.aeh=null,this.agc=null,this.afn=!0,this.afm=!1,this.afo=!1,this.afe=null,this.aec=1,this.ac3=null,this.ac4=null,this.ac5=null,this.ac6=null,this.ac8=null,this.ac7=null,this.ac2=null,this.ac1=null,this.ags=1,this.agq=1,this.agp=2,this.ago=1,this.aer=null,this.aht=-2147483648,this.agn=2,this.ahw=3,this.ahu=10,this.ahs=30,this.ahv=9,this.adw=null,this.adx=null,this.ads=null,this.applyCustomIndicators=null,this.ame=null,this.ag2=1,this.afj=!1,this.aej=null,this.agk=lr(),this.agj=Pa(),this.agh=null,this.rr(),this.agh=new ji(R.$,0),null!=this.xAxisBreaks){let e=this.xAxisBreaks;e.collectionChanged=Ee(e.collectionChanged,(t,n)=>this.al3())}this.alo()}s0(e,t,n){switch(super.s0(e,t,n),e){case"ToolbarTemplate":case"RangeSelectorTemplate":this.ad0=new hN(this,this.aih);break;case"Toolbar":let r=t;if(null!=r&&(r.chartTypeChanged=Fi(r.chartTypeChanged,U(this,this.alb)),r.trendLineTypeChanged=Fi(r.trendLineTypeChanged,U(this,this.ale)),r.volumeTypeChanged=Fi(r.volumeTypeChanged,U(this,this.alf)),r.l(null)),null!=this.ad0){this.ad0.ac=this.ad7,this.ad0.ai=this.dq,this.ad0.y=this.ad2,this.ad0.al=this.af0,null!=this.aho&&this.ad0.l(this.aho);let s=this.ad0;s.chartTypeChanged=Ee(s.chartTypeChanged,U(this,this.alb));let o=this.ad0;o.trendLineTypeChanged=Ee(o.trendLineTypeChanged,U(this,this.ale));let l=this.ad0;l.volumeTypeChanged=Ee(l.volumeTypeChanged,U(this,this.alf))}break;case"ChartType":null!=this.ad0&&(this.ad0.y=this.ad2);break;case"VolumeType":null!=this.ad0&&(this.ad0.ac=this.ad7);break;case"TrendLineType":null!=this.ad0&&(this.ad0.ai=this.dq);break;case"IsToolbarVisible":if(null==this.ad0)break;this.ad0.al=this.af0,this.setGridRows()}}alf(e,t){this.ad7=this.ad0.ac}ale(e,t){this.dq=this.ad0.ai}alb(e,t){this.ad2=this.ad0.y}alo(){this.aet=new i0t,this.aek=se.create("FinancialLegend")}provideGrid(e){this.ahr=e,this.al9(),this.setGridRows(),null!=this.ad0&&this.ad0.bg(e)}onDocumentClick(e){null!=this.ad0&&this.ad0.bl(e)}getContext(){let e=this.ad0.v(),t=new n0t;return t.vm=new r0t,t.vm.toolbar=e,t.container=this.j8,t.toolbarContainer=this.aho,t.legendContainer=this.ahn,t.indicatorsContainer=this.ahm,t.volumeContainer=this.ahp,t.zoomContainer=this.ahq,t}provideContainer(e){let t=e;if(null!=t){let r=t.createElement("div");r.setStyleProperty("width","100%"),r.setStyleProperty("height","100%"),null==this.ad0&&(this.ad0=new hN(this,this.aih)),this.ad0.w.isIndicatorMenuVisible=this.afr&&this.afs,this.aho=t.getSubRenderer(r),this.ad0.l(this.aho);let s=t.createElement("div");s.setStyleProperty("width","100%"),s.setStyleProperty("height","100%");let o=t.createElement("div");o.setStyleProperty("width","100%"),o.setStyleProperty("height","100%"),this.ahn=t.getSubRenderer(o);let l=t.createElement("div");l.setStyleProperty("width","100%"),l.setStyleProperty("height","100%"),this.ahm=t.getSubRenderer(l);let u=t.createElement("div");u.setStyleProperty("width","100%"),u.setStyleProperty("height","100%"),this.ahp=t.getSubRenderer(u);let c=t.createElement("div");c.setStyleProperty("width","100%"),c.setStyleProperty("height","100%"),this.ahq=t.getSubRenderer(c),e=t.getSubRenderer(s)}else this.aho=null,null!=this.ad0&&this.ad0.l(null),null!=this.afi&&(this.afi.provideContainer(null),this.afi=null),null!=this.aek&&this.aek.provideContainer(null);super.provideContainer(e),null!=t&&(null!=this.volumeChart&&this.volumeChart.provideContainer(this.ahp),null!=this.aet&&this.aet.h(this.ahm),null!=this.zoomSliderChart&&(this.zoomSliderChart.provideContainer(this.ahq),null!=e?this.akv():this.afi=null),null!=this.aek&&this.aek.provideContainer(this.ahn),this.setGridRows())}alz(e,t,n){e?.provideContainer(null),t?.provideContainer(n),this.setGridRows()}amd(e,t){this.alz(e,t,this.ahq),null!=t&&this.akv()}akv(){if(null==this.ahq)return;null!=this.afi&&this.afi.provideContainer(null),this.afi=se.create("ZoomSlider"),this.afi.provideContainer(this.ahq);let e=this.afi;e.windowRectChanged=Ee(e.windowRectChanged,(t,n)=>{null!=this.dataChart&&(this.dataChart.tz=new z(0,this.afi.windowRect.left,this.dataChart.tj.top,this.afi.windowRect.width,this.dataChart.tj.height))}),this.akw()}amb(e,t){this.alz(e,t,this.ahp)}setGridRows(){if(null==this.ahr)return;let e=new Array(6);e[0]=(this.af0?this.ag8:0)+"px",e[1]=this.afw?"min-content":"0px",e[2]="auto",e[3]=null==this.indicatorCharts||0==this.indicatorCharts.count?"0px":150*this.indicatorCharts.count+"px",e[4]=null==this.volumeChart?"0px":"100px",e[5]=null==this.zoomSliderChart?"0px":"100px",null!=this.afi&&("0px"==e[5]?this.afi.hide():this.afi.show()),this.ahr.setStyleProperty("-ms-grid-rows",jc(tA(" ",...e),"auto","1fr")),this.ahr.setStyleProperty("grid-template-rows",tA(" ",...e)),null!=this.j8&&(null!=this.dataChart&&this.dataChart.notifyContainerResized(),null!=this.aet&&this.aet.f(),null!=this.volumeChart&&this.volumeChart.notifyContainerResized(),null!=this.zoomSliderChart&&this.zoomSliderChart.notifyContainerResized(),null!=this.afi&&this.afi.notifySizeChanged())}r9(){if(super.r9(),this.wf=1,this.abu=0,this.yc=0,this.aco=null,this.ach=so.g,this.xw=so.e,this.xv=so.f,this.aci=so.j,this.ace=null,this.amf=so.h,this.ahl=so.b,this.ft=!0,this.fm=!0,this.fn=!1,this.a9=0,this.h9=sn.j,this.up=sn.ae,this.uk=sn.af,this.ul=sn.ag,this.iv=NaN,this.im=40,this.f2=!0,this.f9=!1,null!=this.dataChart){let n=this.dataChart.cu.j.e();this.adb=n.d,this.adc=n.e,this.ada=n.d,this.amf=this.dataChart.x4}let e=new fs;e.add((()=>{let n=new ge;return n.fill="#8BDC5C",n})()),e.add((()=>{let n=new ge;return n.fill="#8961A9",n})()),e.add((()=>{let n=new ge;return n.fill="#6DB1FF",n})()),e.add((()=>{let n=new ge;return n.fill="#82E9D9",n})()),e.add((()=>{let n=new ge;return n.fill="#EA3C63",n})()),e.add((()=>{let n=new ge;return n.fill="#735656",n})()),e.add((()=>{let n=new ge;return n.fill="#F8CE4F",n})()),e.add((()=>{let n=new ge;return n.fill="#A8A8B7",n})()),e.add((()=>{let n=new ge;return n.fill="#E051A9",n})()),e.add((()=>{let n=new ge;return n.fill="#FF903B",n})());let t=new fs;for(let n of ne(e))t.add(bn.m(n,.3));this.add=t,this.ade=e}alv(){null!=this.aet&&(this.aet.b=null,this.aet.b=this.indicatorCharts),this.setGridRows()}alw(){this.setGridRows()}al5(){this.alv()}aku(){if(null==this.afi||null==this.zoomSliderChart||null==this.dataChart||0==this.dataChart.series.count)return;let e=this.j8.rootWrapper.width(),n=this.dataChart.ty.left,r=e-(this.dataChart.ty.left+this.dataChart.ty.width);if(this.afi.startInset=n-this.afi.trackStartInset,this.afi.endInset=r-this.afi.trackEndInset,this.afi.endInset<0){let s=this.afi.endInset;this.afi.endInset=0,this.dataChart.g4+=-1*s}if(this.afi.startInset<0){let s=this.afi.startInset;this.afi.startInset=0,this.dataChart.gz+=-1*s}this.zoomSliderChart.gz=n,this.zoomSliderChart.g4=r,this.zoomSliderChart.gm=this.afi.barExtent}all(){this.aku()}r6(e){super.r6(e),null!=e&&(e.gl=0)}amg(e){return e.tc()}amj(){return null==this.ahn?null:this.ami(this.ahn.rootWrapper)}amh(e){return null==e||null==e.d?null:this.ami(e.d.rootWrapper)}ami(e){if(null==e)return null;let t=e.getOffset();return new z(0,t.left,t.top,e.width(),e.height())}ag3(){if(null==this.ahr)return NaN;let e=this.ahr.getOffset();return this.ahr.width()+(null==e?0:e.left)}si(e,t,n){super.si(e,t,n),null!=this.zoomSliderChart&&this.zoomSliderChart.mo(e,t,n)}sj(e,t,n){super.sj(e,t,n),null!=this.zoomSliderChart&&this.zoomSliderChart.mp(e,t,n)}sh(e){super.sh(e),null!=this.zoomSliderChart&&this.zoomSliderChart.mh(e)}sl(e,t,n,r){super.sl(e,t,n,r),null!=this.zoomSliderChart&&this.zoomSliderChart.mq(e,t,n,r)}sc(e,t){super.sc(e,t),this.afx(e)&&(e.toolTip=null)}get ad0(){return this.adz}set ad0(e){let t=this.ad0;e!=t&&(this.adz=e,this.sw("Toolbar",t,this.ad0))}get aig(){return this.ah9}set aig(e){let t=this.aig;e!=t&&(this.ah9=e,this.sw("RangeSelectorTemplate",t,this.aig))}get aih(){return this.aia}set aih(e){let t=this.aih;e!=t&&(this.aia=e,this.sw("ToolbarTemplate",t,this.aih))}get aid(){return this.ah6}set aid(e){let t=this.aid;e!=t&&(this.ah6=e,this.sw("ChartTypePickerTemplate",t,this.aid))}get aii(){return this.aib}set aii(e){let t=this.aii;e!=t&&(this.aib=e,this.sw("TrendLineTypePickerTemplate",t,this.aii))}get aij(){return this.aic}set aij(e){let t=this.aij;e!=t&&(this.aic=e,this.sw("VolumeTypePickerTemplate",t,this.aij))}get aie(){return this.ah7}set aie(e){let t=this.aie;e!=t&&(this.ah7=e,this.sw("IndicatorMenuTemplate",t,this.aie))}get aif(){return this.ah8}set aif(e){let t=this.aif;e!=t&&(this.ah8=e,this.sw("OverlayPickerTemplate",t,this.aif))}get afi(){return this.afh}set afi(e){let t=this.afi;e!=t&&(this.afh=e,this.sw("ZoomSlider",t,this.afi))}get_im(){return super.get_im()}set_im(e){super.set_im(e)}get_f2(){return super.get_f2()}set_f2(e){super.set_f2(e)}get ag8(){return this.agr}set ag8(e){let t=this.ag8;e!=t&&(this.agr=e,this.sw("ToolbarHeight",t,this.ag8))}v4(){return this.xAxis}v5(){return this.yAxis}onAttachedToUI(){super.onAttachedToUI(),null!=this.afi&&this.afi.onAttachedToUI()}onDetachedFromUI(){super.onDetachedFromUI(),null!=this.afi&&this.afi.onDetachedFromUI()}bc(e){return 20}get_gr(){return(()=>{let e=new V(I0,0);return e.add(20),e})()}get gr(){return this.get_gr()}get_gq(){return(()=>{let e=new V(TA,0);return e.add(new Tbt),e.add(new Ibt),e})()}get gq(){return this.get_gq()}adm(e){return this.adn(e)}ae0(e){return this.ae1(e)}adl(e){let t=this.adm(0);return t.name=e,t}rn(){this.xAxis=this.adl("xAxis"),this.yAxis=this.ae0(0),this.yAxis.name="yAxis",this.volumeAxis=this.ae0(0),this.volumeAxis.name="volumeAxis",this.volumeXAxis=this.adl("volumeXAxis"),this.age=new V(au.$,0),this.agg=new V(No.$,0),this.indicatorAxis=this.ae0(0),this.indicatorAxis.name="indicatorAxis",this.indicatorXAxis=this.adl("indicatorXAxis_0"),this.age.add(this.indicatorAxis),this.agg.add(this.indicatorXAxis),null==this.xAxis.az&&(this.xAxis.az=new tu),null==this.yAxis.az&&(this.yAxis.az=new tu),null==this.volumeAxis.az&&(this.volumeAxis.az=new tu),null==this.volumeXAxis.az&&(this.volumeAxis.az=new tu),null==this.indicatorAxis.az&&(this.indicatorAxis.az=new tu),null==this.indicatorXAxis.az&&(this.indicatorXAxis.az=new tu),this.zoomSliderAxis=this.ae0(0),this.zoomSliderAxis.name="zoomSliderAxis",this.zoomSliderXAxis=this.adl("zoomSliderXAxis"),null==this.zoomSliderAxis.az&&(this.zoomSliderAxis.az=new tu),null==this.zoomSliderXAxis.az&&(this.zoomSliderXAxis.az=new tu)}rj(e,t){let n=W(G0.$,e);null!=n&&(n.ql=this.cr(e,t))}cq(e){return null!=e?1:super.cq(e)}tg(e){2==e.suggestedSecondaryAxis&&(this.yAxis.li=!0,this.yAxis.l9=10)}tj(){this.yAxis.li=this.af7,this.yAxis.l9=this.ah5}ad4(e){let t;return t=0==this.ad2?null==e||e.index>0||oi(e.getMemberPathFor(12))?4:2:this.ad2,t=this.ad3(t),t}ad3(e){if(1==e||2==e){if(se.isRegistered("FinancialPriceSeries"))return e;e=4}if(4==e){if(se.isRegistered("LineSeries"))return e;e=3}return 3==e&&se.isRegistered("ColumnSeries"),e}aed(e){if(2==e||3==e){if(se.isRegistered("FinancialPriceSeries"))return e;e=5}if(5==e){if(se.isRegistered("LineSeries"))return e;e=6}if(6==e){if(se.isRegistered("AreaSeries"))return e;e=4}return 4==e&&se.isRegistered("ColumnSeries"),e}ad6(e){if(2==e){if(se.isRegistered("LineSeries"))return e;e=3}if(3==e){if(se.isRegistered("AreaSeries"))return e;e=1}return 1==e&&se.isRegistered("ColumnSeries"),e}ais(e){let t=e.getMemberPathFor(14);return oi(t)&&(t=e.getMemberPathFor(11)),t}adn(e){if(this.externalObject)return this.externalObject.createXAxis(e).i;{let t;switch(e){case 0:if(se.isRegistered("OrdinalTimeXAxis"))t=se.create("OrdinalTimeXAxis");else{if(!se.isRegistered("TimeXAxis"))throw new sl(1,"no valid axes loaded");t=se.create("TimeXAxis")}return t;case 1:if(se.isRegistered("TimeXAxis"))t=se.create("TimeXAxis");else{if(!se.isRegistered("OrdinalTimeXAxis"))throw new sl(1,"no valid axes loaded");t=se.create("OrdinalTimeXAxis")}return t}return null}}ae1(e){if(this.externalObject)return this.externalObject.createYAxis(e).i;{let t;switch(e){case 0:if(se.isRegistered("NumericYAxis"))t=se.create("NumericYAxis");else{if(!se.isRegistered("PercentChangeYAxis"))throw new sl(1,"no valid axes loaded");t=se.create("PercentChangeYAxis")}return t;case 1:if(se.isRegistered("PercentChangeYAxis"))t=se.create("PercentChangeYAxis");else{if(!se.isRegistered("NumericYAxis"))throw new sl(1,"no valid axes loaded");t=se.create("NumericYAxis")}return t}return null}}ae7(){return this.c3(1)}ae8(){return this.c3(0)}ae6(){return this.c3(2)}ae9(){return this.c3(20)}get afq(){return se.isRegistered("HorizontalAnchoredCategorySeriesProxy")}get aeo(){if(se.isRegistered("HorizontalAnchoredCategorySeriesProxy"))return se.create("HorizontalAnchoredCategorySeriesProxy");throw new sl(1,"horizontal series module is not loaded, but is required.")}get aft(){return se.isRegistered("FinancialPriceSeriesProxy")}get aem(){if(se.isRegistered("FinancialPriceSeriesProxy"))return se.create("FinancialPriceSeriesProxy");throw new sl(1,"financial series module is not loaded, but is required.")}get afr(){return se.isRegistered("IndicatorProxy")}get aeq(){if(se.isRegistered("IndicatorProxy"))return se.create("IndicatorProxy");throw new sl(1,"financial series module is not loaded, but is required.")}get afs(){return se.isRegistered("OverlayProxy")}get aev(){if(se.isRegistered("OverlayProxy"))return se.create("OverlayProxy");throw new sl(1,"overlay series module is not loaded, but is required.")}c1(e,t){let n=this.ais(e);switch(this.ad4(e)){case 3:let r=this.ae7();return this.aeo.setValueMemberPath(r,n),this.aeo.setXAxis(r,this.xAxis),this.aeo.setYAxis(r,this.yAxis),this.aeo.setCategoryMode(r,1),r;case 4:let s=this.ae8();return this.aeo.setValueMemberPath(s,n),this.aeo.setXAxis(s,this.xAxis),this.aeo.setYAxis(s,this.yAxis),this.aeo.setCategoryMode(s,1),s;default:let o=this.ae9();return this.aem.setOpenMemberPath(o,e.getMemberPathFor(11)),this.aem.setHighMemberPath(o,e.getMemberPathFor(12)),this.aem.setLowMemberPath(o,e.getMemberPathFor(13)),this.aem.setCloseMemberPath(o,e.getMemberPathFor(14)),this.aem.setVolumeMemberPath(o,e.getMemberPathFor(15)),this.aem.setXAxis(o,this.xAxis),this.aem.setYAxis(o,this.yAxis),this.aem.setDisplayType(o,1==this.ad2?1:0),this.aem.setCategoryMode(o,1),o}}ti(){super.ti(),this.alj(this.xAxis),this.al7(!1),0!=this.ad7&&null!=this.volumeChart&&this.alq(),this.alj(this.volumeXAxis),this.alj(this.indicatorXAxis),this.al4(),this.al6(),0!=this.aee&&(this.alr(),this.alj(this.zoomSliderXAxis))}abg(e,t){if(super.abg(e,t),e(this.volumeXAxis),null!=this.agg)for(let r of ne(this.agg))e(r);let n=!0;switch(t){case"XAxisMajorStroke":case"XAxisMajorStrokeThickness":n=!1}n&&e(this.zoomSliderXAxis)}abl(e,t){if(super.abl(e,t),t){if(e(this.volumeAxis),null!=this.age)for(let n of ne(this.age))e(n);e(this.zoomSliderAxis)}}aln(e){let t=W(ume,this.xAxis);null!=t&&e(t)}abj(e){super.abj(e),this.aba(this.volumeXAxis,e),this.aba(this.indicatorXAxis,e),this.aba(this.zoomSliderXAxis,e)}abo(e){super.abo(e),this.aba(this.volumeAxis,e),this.aba(this.indicatorAxis,e),this.aba(this.zoomSliderAxis,e)}abm(e){super.abm(e),this.aa9(this.volumeAxis,e),this.aa9(this.indicatorAxis,e),this.aa9(this.zoomSliderAxis,e)}abh(e){super.abh(e),this.aa9(this.volumeXAxis,e),this.aa9(this.indicatorXAxis,e),this.aa9(this.zoomSliderXAxis,e)}r5(e){super.r5(e),null!=e&&(e==this.zoomSliderChart?(e.uu=e.ux=!1,e.legend=null,null!=this.dataChart&&(e.ag=this.dataChart.ag,e.aj=this.dataChart.aj)):(pp.d(e,(()=>{let t=new EL;return t.syncChannel=this.ajn(),t.synchronizeHorizontally=!0,t.synchronizeVertically=!1,t})()),pp.c(e)),e.ci=2)}ajn(){return null==this.aik&&(i.ah4++,this.aik=i.ah4.toString()),this.aik}ak5(e,t){this.akr(),this.all()}akr(){if(this.yAxis.b8())return;let e=this.yAxis.aw.bd;0!=this.ad7&&(e=Math.max(e,this.volumeAxis.aw.bd));for(let t of ne(this.age))e=Math.max(e,t.aw.bd);this.aks(e)}aks(e){if(!this.yAxis.b8()){this.yAxis.es=this.volumeAxis.es=e;for(let t of ne(this.age))t.es=e;this.zoomSliderAxis.es=this.yAxis.es}}akx(e){if(null!=this.indicatorCharts)for(let t=0;tt?this.bd.dataSeries._inner[t].getMemberPathFor(15):null),o.title=s.title+" Volume",o.o9=Hn.getModulus$1(ge.$,this.adf,t),o.pe=Hn.getModulus$1(ge.$,this.adg,t),o.g4=this.ag9,e.add(o)}let n=this.gn("volume",!1);null!=n&&e.o(n);for(let r=0;r=t,c=u?this.customIndicatorNames._inner[s-t]:mi.getName(Zc,this.aeg._inner[s]),h=-1;for(let g=0;gt.actualMaximumValue||(this.ad0.as=t.actualMinimumValue,this.ad0.ar=t.actualMaximumValue,e&&(this.ad0.au=t.visibleMinimum,this.ad0.at=t.visibleMaximum),this.ad0.bn())}j9(){let e=(()=>{let n=new oq;return n.mainChart=super.j9(),n.volumeChart=null==this.volumeChart?null:this.volumeChart.v6(),n.toolbar=null==this.ad0?null:this.ad0.aj(),n.zoomChart=null==this.zoomSliderChart?null:this.zoomSliderChart.v6(),n})();if(null!=this.indicatorCharts){e.indicatorCharts=new V(R.$,0);for(let n of ne(this.indicatorCharts))e.indicatorCharts.add1(n.v6())}if(null!=this.dataChart&&(e.mainChartLeft=this.amg(this.dataChart).x,e.mainChartTop=this.amg(this.dataChart).y),null!=this.volumeChart&&(e.volumeChartLeft=this.amg(this.volumeChart).x,e.volumeChartTop=this.amg(this.volumeChart).y),null!=this.zoomSliderChart&&(e.zoomChartLeft=this.amg(this.zoomSliderChart).x,e.zoomChartTop=this.amg(this.zoomSliderChart).y),null!=this.ad0){let n=this.amh(this.ad0);e.toolbarLeft=n.left,e.toolbarTop=n.top,e.toolbarWidth=n.width,e.toolbarHeight=n.height}if(null!=this.indicatorCharts){e.indicatorChartLefts=new V(ye,0),e.indicatorChartTops=new V(ye,0);for(let n of ne(this.indicatorCharts))e.indicatorChartLefts.add(this.amg(n).x),e.indicatorChartTops.add(this.amg(n).y)}let t=this.amj();return e.legendLeft=t.left,e.legendTop=t.top,e.legendWidth=t.width,e.legendHeight=t.height,e.legend=null==this.aek?null:this.aek.exportVisualData(),e}aip(){let e=this.j9();return e.scaleByViewport(),e.serialize()}afb(e){return this.externalObject.createOverlay(e+"Overlay").i}al6(){if(null==this.dataChart)return;let e=new V(Ji.$,0);for(let s of ne(this.dataChart.series))this.afx(s)&&e.add(s);for(let s of ne(e))this.dataChart.series.remove(s);if(null==this.aei)return;let t=new V(Ji.$,0),n=-1;for(let s=0;s=e?this.customIndicatorNames._inner[r-e]:this.air(this.aeg._inner[r]),null!=this.indicatorAxis){let l,u;0==r?(l=this.indicatorAxis,u=this.indicatorXAxis):(l=new au,u=this.adm(this.indicatorXAxis.ce?1:0)),u.name="indicatorXAxis_"+r,l.name="indicatorAxis_"+r,s.axes.add(l),s.axes.add(u),this.age.add(l),this.agg.add(u),this.fi&&this.abd(l),this.fi&&this.abb(u)}}this.alp(),this.alv(),null!=this.ad0&&(this.ad0.ae=this.aeg),this.akt(),this.al5(),this.af3=!1}r2(){if(super.r2(),this.abb(this.xAxis),this.abb(this.volumeXAxis),null!=this.agg)for(let e of ne(this.agg))this.abb(e);if(this.abd(this.yAxis),this.abd(this.volumeAxis),null!=this.age)for(let e of ne(this.age))this.abd(e);this.abb(this.zoomSliderXAxis),this.abd(this.zoomSliderAxis)}get_f8(){return!this.af1}get af9(){return this.externalObject._dynamicContent}amc(e,t){this.aly(e,t),this.akt(),null!=this.zoomSliderChart&&(this.zoomSliderChart.axes.add(this.zoomSliderAxis),this.zoomSliderChart.axes.add(this.zoomSliderXAxis)),this.alr(),this.zoomSliderXAxis.itemsSource=this.xAxis.itemsSource,this.alw(),this.amd(e,t)}alr(){if(null==this.dataChart||null==this.zoomSliderChart)return;this.zoomSliderChart.series.clear();let e=new V(Ji.$,0);for(let t=0;to?this.bd.dataSeries._inner[o]:null)){case 1:s=2;break;case 2:s=3;break;case 3:s=4;break;case 4:s=5}switch(s){case 2:r=this.ae9(),this.aem.setDisplayType(r,1);break;case 3:r=this.ae9(),this.aem.setDisplayType(r,0);break;case 5:r=this.ae8();break;case 6:r=this.ae6();break;default:r=this.ae7()}let l=null!=this.bd&&null!=this.bd.dataSeries&&this.bd.dataSeries.count>o?this.bd.dataSeries._inner[o]:null;r.dj&&!r.ds?(this.aeo.setCategoryMode(r,1),this.aeo.setXAxis(r,this.zoomSliderXAxis),this.aeo.setYAxis(r,this.zoomSliderAxis),this.aeo.setValueMemberPath(r,null==l?null:this.ais(l))):r.ds&&(this.aem.setCategoryMode(r,1),this.aem.setXAxis(r,this.zoomSliderXAxis),this.aem.setYAxis(r,this.zoomSliderAxis),null!=l&&(this.aem.setOpenMemberPath(r,l.getMemberPathFor(11)),this.aem.setHighMemberPath(r,l.getMemberPathFor(12)),this.aem.setLowMemberPath(r,l.getMemberPathFor(13)),this.aem.setCloseMemberPath(r,l.getMemberPathFor(14)),this.aem.setVolumeMemberPath(r,l.getMemberPathFor(15)))),r.name="zoomSliderSeries_"+o,r.itemsSource=n.itemsSource,r.title=n.title,r.g4=this.i1,e.add(r)}for(let t=0;t=ms(365);case 2:return t>=ms(180);case 1:return t>=ms(90);case 0:return t>=ms(30)}return!1}alu(){let e=null!=this.ady?this.ady:new nk(1,[5,4,3,2,1,0]),t=new nk(0),n=this.xAxis,r=+n.actualMaximumValue-+n.actualMinimumValue;for(let s of ne(e))this.afz(s,r)&&t.add(s);this.adx=t,null!=this.ad0&&(this.ad0.u=this.adx)}ak8(e,t){this.alu()}ald(e,t){this.aei=this.ad0.ag}alc(e,t){this.aeg=this.ad0.ae}ak6(e,t){this.al4()}ak7(e,t){this.al6()}alh(e,t){null!=e.bg&&this.af1&&this.alt(e.bg)}alk(e){pp.e(e),e.axes.clear(),e.series.clear(),e.gridAreaRectChanged=Fi(e.gridAreaRectChanged,U(this,this.ak5)),e.provideContainer(null),null==this.volumeChart&&null==this.indicatorCharts&&(this.yAxis.es=this.volumeAxis.es=this.indicatorAxis.es=0,this.xAxis.az.visibility=this.acz)}ali(e){if(e!=this.zoomSliderChart){null!=this.dataChart&&(e.tz=new z(0,this.dataChart.tj.x,e.tz.y,this.dataChart.tj.width,e.tz.height));let n=(()=>{let r=new EL;return r.syncChannel="one",r.synchronizeHorizontally=!0,r.synchronizeVertically=!1,r})();pp.d(e,n),pp.c(e)}e.gridAreaRectChanged=Ee(e.gridAreaRectChanged,U(this,this.ak5)),this.r4(e)}akt(){(null!=this.indicatorCharts||null!=this.volumeChart)&&this.aa9(this.xAxis,e=>e.visibility=1);for(let e=0;er.visibility=n?1:0)}}aly(e,t){null!=e&&this.alk(e),null!=t&&this.ali(t)}ama(e,t){this.aly(e,t),this.akt(),null!=this.volumeChart&&(null!=this.volumeAxis&&(this.volumeChart.axes.add(this.volumeAxis),this.volumeChart.axes.add(this.volumeXAxis)),this.alq(),this.volumeXAxis.itemsSource=this.xAxis.itemsSource),this.amb(e,t)}ak9(e,t){this.al8()}al8(){if(null==this.ad0||+this.ad0.au==+Pa()||+this.ad0.at==+lr()||null==this.dataChart)return;let t=this.xAxis.getWindowRectForSelection(this.ad0.au,this.ad0.at);0==t.width||B(t.width)||Zt(t.width)||(this.af2=!0,this.dataChart.tz=new z(0,t.left,this.dataChart.tz.top,t.width,this.dataChart.tz.height),null!=this.afi&&(this.afi.windowRect=this.dataChart.tj),this.af1&&this.alt(this.dataChart),this.af2=!1)}alg(e,t){this.alu(),this.al7(!this.af2)}ak2(e,t){if(!this.af2){this.af1&&this.alt(e);let n=!1;n=this.s3(()=>this.al7(!0),n).p1,null!=this.afi&&(this.afi.windowRect=this.dataChart.tj)}}al2(e,t,n,r){if(null==e||null==t)return;-1!=n&&(this.af2=!0,e.tz=new z(0,r,e.tj.top,n,e.tj.height),this.af2=!1);let s=17976931348623157e292,o=-17976931348623157e292,l=new z(0,0,0,1,1),u=new Bt(0,l,l,this.yAxis.ch,e.tn);for(let g of ne(e.series)){u.b=g.gg();let p=g.ar(e.tj);if(null==p||17976931348623157e292==p.c||B(p.c))continue;let _=t.ej(p.c,u),y=t.ej(p.b,u);o=Math.max(o,_),s=Math.min(s,y)}let c=e.tj.width;-1!=n&&(c=n);let h=e.tj.left;if(-1!=r&&(h=r),17976931348623157e292==s||-17976931348623157e292==o||B(s)||B(o))return;this.af2=!0;let d=new z(0,h,s,c,o-s);e.tz=d,this.af2=!1}al1(e){null!=e&&(e==this.dataChart?(this.al2(this.dataChart,this.yAxis,-1,-1),null!=this.volumeChart&&this.al2(this.volumeChart,this.volumeAxis,this.dataChart.tj.width,this.dataChart.tj.left)):e==this.volumeChart&&(this.al2(this.volumeChart,this.volumeAxis,-1,-1),this.al2(this.dataChart,this.yAxis,this.volumeChart.tj.width,this.volumeChart.tj.left)))}alt(e){this.s2(()=>this.al1(e))}ala(e,t){this.af1&&this.alt(e)}al9(){this.af9&&(this.akw(),0==this.aee?this.zoomSliderChart=null:null==this.zoomSliderChart?this.zoomSliderChart=(()=>{let e=new ia;return e.name="ZoomSliderChart",e})():this.alr())}akw(){let e=this.ahq.rootWrapper.getNativeElement();if(null!=this.afi&&null!=e.parentElement&&!this.aga&&(this.aga=!0,se.isRegistered("IgxZoomSliderComponent"))){let n=this.afi,r=this.externalObject,s=se.get("IgxZoomSliderComponent"),o=se.create("IgxZoomSliderComponent");o._implementation=n,s._staticStyling(e,o,r)}}al3(){1==this.ad9&&this.abf(e=>{let t;if(t=e.breaks,t.clear(),null!=this.xAxisBreaks)for(let n of ne(this.xAxisBreaks))t.add(n)})}to(e,t,n){super.to(e,t,n),this.bd.dataSeries.count>0&&(1==this.ad9&&oi(this.lm)&&this.b3.setXMemberPath(e,n.getMemberPathFor(17)),oi(this.lo)&&this.b3.setYMemberPath(e,this.ais(n)),oi(this.li)&&this.b3.setLabelMemberPath(e,this.ais(n)),oi(this.lf)&&this.b3.setContentMemberPath(e,this.ais(n)))}air(e){switch(e){case 0:return"Absolute Volume Oscillator";case 1:return"Accumulation/Distribution Indicator";case 2:return"Average Directional Index";case 3:return"Average True Range Indicator";case 4:return"Bollinger Bandwidth";case 5:return"Chaikin Oscillator";case 6:return"Chaikin Volatility Indicator";case 7:return"Commodity Channel Index";case 8:return"Detrended Price Oscillator";case 9:return"Ease of Movement Indicator";case 10:return"Fast Stochastic Oscillator";case 11:return"Force Index Indicator";case 12:return"Full Stochastic Oscillator";case 13:return"Market Facilitation Index";case 14:return"Mass Index Indicator";case 15:return"Median Price Indicator";case 16:return"Money Flow Index";case 17:return"MACD Indicator";case 18:return"Negative Volume Index";case 19:return"On Balance Volume Indicator";case 20:return"Percentage Price Oscillator";case 21:return"Percentage Volume Oscillator";case 22:return"Positive Volume Index";case 23:return"Price Volume Trend";case 24:return"ROC - Rate of Change Indicator";case 25:return"RSI - Relative Strength Index";case 26:return"Slow Stochastic Oscillator";case 27:return"Standard Deviation Indicator";case 28:return"Stoch RSI";case 29:return"TRIX Indicator";case 30:return"Typical Price Indicator";case 31:return"Ultimate Oscillator";case 32:return"Weighted Close Indicator";case 33:return"Williams %R Indicator";default:return"Unknown"}}abb(e){super.abb(e);let t=e;if(this.alj(t),null!=e.bg)for(let s of ne(e.bg.series))this.afu(s)?this.aeo.setXAxis(s,t):this.afy(s)?this.aem.setXAxis(s,t):this.afv(s)?this.aeq.setXAxis(s,t):this.afx(s)&&this.aev.setXAxis(s,t);this.aln(s=>{s.zoomMaximumCategoryRange=this.aha,s.zoomMaximumItemSpan=this.ahb,s.zoomToCategoryRange=this.ahc,s.zoomToCategoryStart=this.ahd,s.zoomToItemSpan=this.ahe}),e==this.zoomSliderXAxis&&(e.jw=this.amf,e.er=this.ahl,this.aa9(e,s=>s.visibility=1));let r=e;r.minimumValue=this.agm,r.maximumValue=this.agl,e.b1=this.af4}abd(e){if(super.abd(e),null!=e.bg&&e==this.yAxis)for(let n of ne(e.bg.series))this.afu(n)?this.aeo.setYAxis(n,this.yAxis):this.afy(n)?this.aem.setYAxis(n,this.yAxis):this.afv(n)?this.aeq.setYAxis(n,this.yAxis):this.afx(n)&&this.aev.setYAxis(n,this.yAxis);e.la=this.af5,e.l5=this.ahj,e.l4=this.ahi,e==this.yAxis&&(e.l1=this.ahh),e==this.zoomSliderAxis&&this.aa9(e,n=>n.visibility=1),e.b1=this.af6}alj(e){if(e.itemsSource=null!=this.dataChart&&this.dataChart.series.count>0?this.dataChart.series._inner[0].itemsSource:null,e.f0=RH.yy(e,this.bd.dataSeries),this.bd.dataSeries.count>0){let t=this.bd.dataSeries._inner[0].getMemberPathFor(17);e.hy(t)}}sa(e,t){if(super.sa(e,t),null==e)return;let n=this.zoomSliderChart==e.cc,r=null!=this.dataChart&&this.dataChart.series.contains(e);(r||n)&&e.d6&&e.ms(null!=this.adb?Hn.getModulus$1(ge.$,this.adb,t):null,null!=this.adc?Hn.getModulus$1(ge.$,this.adc,t):null);let s=this.afv(e);this.afx(e)?(e.o9=null!=this.add?Hn.getModulus$1(ge.$,this.add,t):null,e.pe=null!=this.ade?Hn.getModulus$1(ge.$,this.ade,t):null,e.g4=this.ag7):s?(e.o9=null!=this.ac9?Hn.getModulus$1(ge.$,this.ac9,t):null,e.g4=this.ag5):!e.dd&&(r||n)&&(e.o9=null!=this.ab?Hn.getModulus$1(ge.$,this.ab,t):null,e.pe=null!=this.af?Hn.getModulus$1(ge.$,this.af,t):null);let o=null!=this.volumeChart&&this.volumeChart==e.cc;o&&(e.g4=this.ag9),e.legend=n||o||s||!e.isUsableInLegend?null:null!=this.legend?this.legend:this.afw?this.aek:null}sw(e,t,n){switch(super.sw(e,t,n),e){case"YAxisIsLogarithmic":this.yAxis.li=this.af7,null!=this.volumeAxis&&(this.volumeAxis.li=this.af7),null!=this.zoomSliderAxis&&(this.zoomSliderAxis.li=this.af7);break;case"YAxisLogarithmBase":this.yAxis.l9=this.ah5,null!=this.volumeAxis&&(this.volumeAxis.l9=this.ah5),null!=this.zoomSliderAxis&&(this.zoomSliderAxis.l9=this.ah5);break;case"VolumeType":mi.getEnumValue(Jf,t),0==this.ad7?this.volumeChart=null:null==this.volumeChart?this.volumeChart=(()=>{let F=new ia;return F.name="VolumeChart",F})():this.alq();break;case"VolumeChart":this.ama(W(ia.$,t),W(ia.$,n));break;case"DataChart":if(null!==W(ia.$,t)){let F=t;F.gridAreaRectChanged=Fi(F.gridAreaRectChanged,U(this,this.ak5)),F.actualWindowRectChanged=Fi(F.actualWindowRectChanged,U(this,this.ak2)),F.seriesDataUpdated=Fi(F.seriesDataUpdated,U(this,this.ala))}if(null!=this.dataChart){let F=this.dataChart;F.gridAreaRectChanged=Ee(F.gridAreaRectChanged,U(this,this.ak5));let O=this.dataChart;O.actualWindowRectChanged=Ee(O.actualWindowRectChanged,U(this,this.ak2));let X=this.dataChart;X.seriesDataUpdated=Ee(X.seriesDataUpdated,U(this,this.ala))}this.al9();break;case"XAxisMode":this.xAxis=this.adm(this.ad9),this.xAxis.name="xAxis",this.volumeXAxis=this.adm(this.ad9),this.volumeXAxis.name="volumeXAxis",this.indicatorXAxis=this.adm(this.ad9),this.indicatorXAxis.name="indicatorXAxis_0",this.zoomSliderXAxis=this.adm(this.ad9),this.zoomSliderXAxis.name="zoomSliderXAxis",this.aa9(this.zoomSliderXAxis,F=>F.visibility=1),this.akt(),1==this.ad9&&this.al3();break;case"YAxisMode":this.yAxis=this.ae0(this.aeb),this.yAxis.name="yAxis",this.zoomSliderAxis=this.ae0(this.aeb),this.zoomSliderAxis.name="zoomSliderAxis",this.volumeAxis=this.ae0(this.aeb),this.volumeAxis.name="volumeAxis";break;case"Toolbar":let s=W(hN.$,t);if(null!=s&&(s.rangeChanged=Fi(s.rangeChanged,U(this,this.ak9)),s.indicatorTypesChanged=Fi(s.indicatorTypesChanged,U(this,this.alc)),s.overlayTypesChanged=Fi(s.overlayTypesChanged,U(this,this.ald))),null!=this.ad0){this.ad0.ae=this.aeg,this.ad0.ag=this.aei,this.ad0.u=this.adx,this.al7(!0);let F=this.ad0;F.rangeChanged=Ee(F.rangeChanged,U(this,this.ak9));let O=this.ad0;O.indicatorTypesChanged=Ee(O.indicatorTypesChanged,U(this,this.alc));let X=this.ad0;X.overlayTypesChanged=Ee(X.overlayTypesChanged,U(this,this.ald))}break;case"XAxis":let o=W(No.$,t);null!=o&&null!=this.dataChart&&this.dataChart.axes.remove(o);let l=W(nM,t);null!=l&&(l.visibleRangeChanged=Fi(l.visibleRangeChanged,U(this,this.alg))),null!=this.dataChart&&this.dataChart.axes.add(this.xAxis),this.fi&&(this.abb(this.xAxis),this.rs()),this.al7(!1),this.al8(),this.alu();let u=this.xAxis;u.visibleRangeChanged=Ee(u.visibleRangeChanged,U(this,this.alg));break;case"XAxisZoomMaximumCategoryRange":this.aln(F=>F.zoomMaximumCategoryRange=this.aha);break;case"XAxisZoomMaximumItemSpan":this.aln(F=>F.zoomMaximumItemSpan=this.ahb);break;case"XAxisZoomToCategoryRange":this.aln(F=>F.zoomToCategoryRange=this.ahc);break;case"XAxisZoomToCategoryStart":this.aln(F=>F.zoomToCategoryStart=this.ahd);break;case"XAxisZoomToItemSpan":this.aln(F=>F.zoomToItemSpan=this.ahe);break;case"ChartType":this.ti();break;case"VolumeXAxis":this.al0(this.volumeChart,W(ta.$,t),this.volumeXAxis);break;case"ZoomSliderXAxis":this.al0(this.zoomSliderChart,W(ta.$,t),this.zoomSliderXAxis);break;case"IndicatorXAxis":this.al4();break;case"YAxis":let c=W(au.$,t);null!=c&&null!=this.dataChart&&this.dataChart.axes.remove(c),null!=this.dataChart&&this.dataChart.axes.add(this.yAxis),this.fi&&(this.abd(this.yAxis),this.abd(this.yAxis));let h=this.yAxis;h.rangeChanged=Ee(h.rangeChanged,U(this,this.alh));break;case"VolumeAxis":let d=W(ta.$,t);null!=this.volumeChart&&null!=d&&this.volumeChart.axes.remove(d),null!=this.volumeChart&&null!=this.volumeAxis&&(this.volumeChart.axes.add(this.volumeAxis),this.alq()),this.fi&&this.abd(this.volumeAxis);let g=this.volumeAxis;g.rangeChanged=Ee(g.rangeChanged,U(this,this.alh));break;case"IndicatorAxis":if(null!=this.indicatorCharts)for(let F=0;FF.la=this.af5);break;case"YAxisMinimumValue":this.abl(F=>F.l5=this.ahj,!1);break;case"YAxisMaximumValue":this.abl(F=>F.l4=this.ahi,!1);break;case"YAxisInterval":this.abl(F=>F.l1=this.ahh,!1);break;case"Thickness":case"ZoomSliderType":this.al9();break;case"ZoomSliderChart":if(!this.af8)return;this.amc(W(ia.$,t),W(ia.$,n));break;case"NegativeBrushes":case"NegativeOutlines":this.akz((F,O)=>{F.d6&&F.ms(null!=this.adb?Hn.getModulus$1(ge.$,this.adb,O):null,null!=this.adc?Hn.getModulus$1(ge.$,this.adc,O):null)},!0);break;case"OverlayBrushes":this.aky((F,O)=>F.o9=null!=this.add?Hn.getModulus$1(ge.$,this.add,O):null);break;case"OverlayOutlines":this.aky((F,O)=>F.pe=null!=this.ade?Hn.getModulus$1(ge.$,this.ade,O):null);break;case"OverlayThickness":this.aky((F,O)=>F.g4=this.ag7);break;case"OverlayMultiplier":this.aky((F,O)=>this.aev.setMultiplier(F,this.ag6));break;case"VolumeBrushes":this.ak0((F,O)=>F.o9=Hn.getModulus$1(ge.$,this.adf,O));break;case"VolumeOutlines":this.ak0((F,O)=>F.pe=Hn.getModulus$1(ge.$,this.adg,O));break;case"VolumeThickness":this.ak0((F,O)=>F.g4=this.ag9);break;case"IndicatorNegativeBrushes":this.akx((F,O)=>this.aeq.setNegativeBrush(F,Hn.getModulus$1(ge.$,this.ada,O)));break;case"IndicatorBrushes":this.akx((F,O)=>F.o9=Hn.getModulus$1(ge.$,this.ac9,O));break;case"IndicatorThickness":this.akx((F,O)=>F.g4=this.ag5);break;case"IndicatorDisplayTypes":this.akx((F,O)=>this.aeq.setDisplayType(F,Hn.getModulus$1(mp,this.aes,O)));break;case"IndicatorPeriod":this.akx((F,O)=>{-2147483648!=this.ah0&&this.aeq.setPeriodOverride(F,this.ah0)});break;case"IndicatorMultiplier":this.akx((F,O)=>this.aeq.setMultiplier(F,this.ag4));break;case"IndicatorSmoothingPeriod":this.akx((F,O)=>this.aeq.setSmoothingPeriod(F,this.ah3));break;case"IndicatorShortPeriod":this.akx((F,O)=>this.aeq.setShortPeriod(F,this.ah1));break;case"IndicatorLongPeriod":this.akx((F,O)=>this.aeq.setLongPeriod(F,this.ahz));break;case"IndicatorSignalPeriod":this.akx((F,O)=>this.aeq.setSignalPeriod(F,this.ah2));break;case"RangeSelectorOptions":let x=W(nk.$,t);if(null!=x&&(x.collectionChanged=Fi(x.collectionChanged,U(this,this.ak8))),null!=this.ady){let F=this.ady;F.collectionChanged=Ee(F.collectionChanged,U(this,this.ak8))}this.alu();break;case"CustomIndicatorNames":let w=W(ji.$.specialize(Ne),t);if(null!=w&&(w.collectionChanged=Fi(w.collectionChanged,U(this,this.ak4))),null!=this.customIndicatorNames){let F=this.customIndicatorNames;F.collectionChanged=Ee(F.collectionChanged,U(this,this.ak4))}this.al4();break;case"Legend":null!=this.zoomSliderChart&&(this.zoomSliderChart.legend=null);break;case"Brushes":this.akz((F,O)=>F.o9=null!=this.ab?Hn.getModulus$1(ge.$,this.ab,O):null,!0);break;case"Outlines":this.akz((F,O)=>F.pe=null!=this.af?Hn.getModulus$1(ge.$,this.af,O):null,!0);break;case"XAxisLabelVisibility":0==this.acz&&null!=this.zoomSliderXAxis&&this.aa9(this.zoomSliderXAxis,F=>F.visibility=1),this.akt();break;case"YAxisLabelVisibility":if(0!=this.ac0||null==this.zoomSliderAxis)break;this.aa9(this.zoomSliderAxis,F=>F.visibility=1);break;case"ZoomSliderXAxisMajorStroke":this.zoomSliderXAxis.jw=this.amf;break;case"ZoomSliderXAxisMajorStrokeThickness":this.zoomSliderXAxis.er=this.ahl;break;case"FinancialChartLegend":case"IsLegendVisible":let T=this.afw&&null==this.legend;{let F=(O,X)=>{O.isUsableInLegend&&(O.legend=T?this.aek:null)};this.akz(F,!1),this.aky(F)}break;case"ZoomSliderAxis":let P=W(ta.$,t);null!=P&&null!=this.zoomSliderChart&&this.zoomSliderChart.axes.remove(P),null!=this.zoomSliderAxis&&(null!=this.zoomSliderChart&&(this.zoomSliderChart.axes.add(this.zoomSliderAxis),this.alr(),this.zoomSliderXAxis.itemsSource=this.xAxis.itemsSource),this.fi&&this.abd(this.zoomSliderAxis),this.aa9(this.zoomSliderAxis,F=>F.visibility=1));break;case"XAxisMinimumValue":this.abf(F=>{let O=W(nM,F);null!=O&&(O.minimumValue=this.agm)});break;case"XAxisMaximumValue":this.abf(F=>{let O=W(nM,F);null!=O&&(O.maximumValue=this.agl)});break;case i.aj0:this.abg(F=>F.b1=this.af4,e);break;case i.akb:this.abk(F=>F.b1=this.af6)}}get_b1(){return 1}get b1(){return this.get_b1()}get af7(){return this.afp}set af7(e){let t=this.af7;e!=t&&(this.afp=e,this.sw("YAxisIsLogarithmic",t,this.af7))}get ah5(){return this.ahx}set ah5(e){let t=this.ah5;e!=t&&(this.ahx=e,this.sw("YAxisLogarithmBase",t,this.ah5))}get ahh(){return this.agy}set ahh(e){let t=this.ahh;e!=t&&(this.agy=e,this.sw("YAxisInterval",t,this.ahh))}get ahj(){return this.ag0}set ahj(e){let t=this.ahj;e!=t&&(this.ag0=e,this.sw("YAxisMinimumValue",t,this.ahj))}get ahi(){return this.agz}set ahi(e){let t=this.ahi;e!=t&&(this.agz=e,this.sw("YAxisMaximumValue",t,this.ahi))}get ahk(){return this.ag1}set ahk(e){let t=this.ahk;e!=t&&(this.ag1=e,this.sw("YAxisMinorInterval",t,this.ahk))}get ahg(){return this.yAxis.lx}get ahf(){return this.yAxis.lw}get ad7(){return this.ad5}set ad7(e){let t=this.ad7;e!=t&&(this.ad5=e,this.sw("VolumeType",de(Jf,t),de(Jf,this.ad7)))}get ad9(){return this.ad8}set ad9(e){let t=this.ad9;e!=t&&(this.ad8=e,this.sw("XAxisMode",de(aq,t),de(aq,this.ad9)))}get aha(){return this.agt}set aha(e){let t=this.aha;e!=t&&(this.agt=e,this.sw("XAxisZoomMaximumCategoryRange",t,this.aha))}get ahd(){return this.agw}set ahd(e){let t=this.ahd;e!=t&&(this.agw=e,this.sw("XAxisZoomToCategoryStart",t,this.ahd))}get ahb(){return this.agu}set ahb(e){let t=this.ahb;e!=t&&(this.agu=e,this.sw("XAxisZoomMaximumItemSpan",t,this.ahb))}get ahc(){return this.agv}set ahc(e){let t=this.ahc;e!=t&&(this.agv=e,this.sw("XAxisZoomToCategoryRange",t,this.ahc))}get ahe(){return this.agx}set ahe(e){let t=this.ahe;e!=t&&(this.agx=e,this.sw("XAxisZoomToItemSpan",t,this.ahe))}get aeb(){return this.aea}set aeb(e){let t=this.aeb;e!=t&&(this.aea=e,this.sw("YAxisMode",de(rq,t),de(rq,this.aeb)))}get af0(){return this.afk}set af0(e){let t=this.af0;e!=t&&(this.afk=e,this.sw("IsToolbarVisible",t,this.af0))}get ad2(){return this.ad1}set ad2(e){let t=this.ad2;e!=t&&(this.ad1=e,this.sw("ChartType",de(ny,t),de(ny,this.ad2)))}get_abu(){return super.get_abu()}set_abu(e){super.set_abu(e)}get af1(){return this.afl}set af1(e){let t=this.af1;e!=t&&(this.afl=e,this.sw("IsWindowSyncedToVisibleRange",t,this.af1))}get aeg(){return this.aef}set aeg(e){let t=this.aeg;e!=t&&(this.aef=e,this.sw("IndicatorTypes",t,this.aeg))}get aei(){return this.aeh}set aei(e){let t=this.aei;e!=t&&(this.aeh=e,this.sw("OverlayTypes",t,this.aei))}get indicatorCharts(){return this.agc}set indicatorCharts(e){let t=this.indicatorCharts;e!=t&&(this.agc=e,this.sw("IndicatorCharts",t,this.indicatorCharts))}get af5(){return this.afn}set af5(e){let t=this.af5;e!=t&&(this.afn=e,this.sw("YAxisAbbreviateLargeNumbers",t,this.af5))}get_iv(){return super.get_iv()}set_iv(e){super.set_iv(e)}get af4(){return this.afm}set af4(e){let t=this.af4;e!=t&&(this.afm=e,this.sw(i.aj0,t,this.af4))}get af6(){return this.afo}set af6(e){let t=this.af6;e!=t&&(this.afo=e,this.sw(i.akb,t,this.af6))}get zoomSliderChart(){return this.afe}set zoomSliderChart(e){let t=this.zoomSliderChart;e!=t&&(this.afe=e,this.sw("ZoomSliderChart",t,this.zoomSliderChart))}get zoomSliderAxis(){return this.aez}set zoomSliderAxis(e){let t=this.zoomSliderAxis;e!=t&&(this.aez=e,this.sw("ZoomSliderAxis",t,this.zoomSliderAxis))}get zoomSliderXAxis(){return this.adk}set zoomSliderXAxis(e){let t=this.zoomSliderXAxis;e!=t&&(this.adk=e,this.sw("ZoomSliderXAxis",t,this.zoomSliderXAxis))}get aee(){return this.aec}set aee(e){let t=this.aee;e!=t&&(this.aec=e,this.sw("ZoomSliderType",de(sq,t),de(sq,this.aee)))}get adb(){return this.ac3}set adb(e){let t=this.adb;e!=t&&(this.ac3=e,this.sw("NegativeBrushes",t,this.adb))}get adc(){return this.ac4}set adc(e){let t=this.adc;e!=t&&(this.ac4=e,this.sw("NegativeOutlines",t,this.adc))}get add(){return this.ac5}set add(e){let t=this.add;e!=t&&(this.ac5=e,this.sw("OverlayBrushes",t,this.add))}get ade(){return this.ac6}set ade(e){let t=this.ade;e!=t&&(this.ac6=e,this.sw("OverlayOutlines",t,this.ade))}get adg(){return this.ac8}set adg(e){let t=this.adg;e!=t&&(this.ac8=e,this.sw("VolumeOutlines",t,this.adg))}get adf(){return this.ac7}set adf(e){let t=this.adf;e!=t&&(this.ac7=e,this.sw("VolumeBrushes",t,this.adf))}get ada(){return this.ac2}set ada(e){let t=this.ada;e!=t&&(this.ac2=e,this.sw("IndicatorNegativeBrushes",t,this.ada))}get ac9(){return this.ac1}set ac9(e){let t=this.ac9;e!=t&&(this.ac1=e,this.sw("IndicatorBrushes",t,this.ac9))}get ag9(){return this.ags}set ag9(e){let t=this.ag9;e!=t&&(this.ags=e,this.sw("VolumeThickness",t,this.ag9))}get ag7(){return this.agq}set ag7(e){let t=this.ag7;e!=t&&(this.agq=e,this.sw("OverlayThickness",t,this.ag7))}get ag6(){return this.agp}set ag6(e){let t=this.ag6;e!=t&&(this.agp=e,this.sw("OverlayMultiplier",t,this.ag6))}get ag5(){return this.ago}set ag5(e){let t=this.ag5;e!=t&&(this.ago=e,this.sw("IndicatorThickness",t,this.ag5))}get aes(){return this.aer}set aes(e){let t=this.aes;e!=t&&(this.aer=e,this.sw("IndicatorDisplayTypes",t,this.aes))}get ah0(){return this.aht}set ah0(e){let t=this.ah0;e!=t&&(this.aht=e,this.sw("IndicatorPeriod",t,this.ah0))}get ag4(){return this.agn}set ag4(e){let t=this.ag4;e!=t&&(this.agn=e,this.sw("IndicatorMultiplier",t,this.ag4))}get ah3(){return this.ahw}set ah3(e){let t=this.ah3;e!=t&&(this.ahw=e,this.sw("IndicatorSmoothingPeriod",t,this.ah3))}get ah1(){return this.ahu}set ah1(e){let t=this.ah1;e!=t&&(this.ahu=e,this.sw("IndicatorShortPeriod",t,this.ah1))}get ahz(){return this.ahs}set ahz(e){let t=this.ahz;e!=t&&(this.ahs=e,this.sw("IndicatorLongPeriod",t,this.ahz))}get ah2(){return this.ahv}set ah2(e){let t=this.ah2;e!=t&&(this.ahv=e,this.sw("IndicatorSignalPeriod",t,this.ah2))}get ady(){return this.adw}set ady(e){let t=this.ady;e!=t&&(this.adw=e,this.sw("RangeSelectorOptions",t,this.ady))}get customIndicatorNames(){return this.ads}set customIndicatorNames(e){let t=this.ads;e!=t&&(this.ads=e,this.sw("CustomIndicatorNames",t,this.customIndicatorNames))}get_f9(){return super.get_f9()}set_f9(e){super.set_f9(e)}get amf(){return this.ame}set amf(e){let t=this.amf;e!=t&&(this.ame=e,this.sw("ZoomSliderXAxisMajorStroke",t,this.amf))}get ahl(){return this.ag2}set ahl(e){let t=this.ahl;e!=t&&(this.ag2=e,this.sw("ZoomSliderXAxisMajorStrokeThickness",t,this.ahl))}get afw(){return this.afj}set afw(e){let t=this.afw;e!=t&&(this.afj=e,this.sw("IsLegendVisible",t,this.afw))}get aek(){return this.aej}set aek(e){let t=this.aek;e!=t&&(this.aej=e,this.sw("FinancialChartLegend",t,this.aek))}get xAxis(){return this.adj}set xAxis(e){let t=this.xAxis;e!=t&&(this.adj=e,this.sw("XAxis",t,this.xAxis))}get yAxis(){return this.aey}set yAxis(e){let t=this.yAxis;e!=t&&(this.aey=e,this.sw("YAxis",t,this.yAxis))}get volumeAxis(){return this.aex}set volumeAxis(e){let t=this.volumeAxis;e!=t&&(this.aex=e,this.sw("VolumeAxis",t,this.volumeAxis))}get volumeXAxis(){return this.adi}set volumeXAxis(e){let t=this.volumeXAxis;e!=t&&(this.adi=e,this.sw("VolumeXAxis",t,this.volumeXAxis))}get indicatorAxis(){return this.aew}set indicatorAxis(e){let t=this.indicatorAxis;e!=t&&(this.aew=e,this.sw("IndicatorAxis",t,this.indicatorAxis))}get indicatorXAxis(){return this.adh}set indicatorXAxis(e){let t=this.indicatorXAxis;e!=t&&(this.adh=e,this.sw("IndicatorXAxis",t,this.indicatorXAxis))}get age(){return this.agb}set age(e){let t=this.age;e!=t&&(this.agb=e,this.sw("IndicatorAxes",t,this.age))}get agg(){return this.agd}set agg(e){let t=this.agg;e!=t&&(this.agd=e,this.sw("IndicatorXAxes",t,this.agg))}get agm(){return this.agk}set agm(e){let t=this.agm;+e!=+t&&(this.agk=e,this.sw("XAxisMinimumValue",t,this.agm))}get agl(){return this.agj}set agl(e){let t=this.agl;+e!=+t&&(this.agj=e,this.sw("XAxisMaximumValue",t,this.agl))}get xAxisBreaks(){return this.agh}}return i.$t=E(i,"FinancialChart",RH.$),i.ah4=0,i.aj0="XAxisEnhancedIntervalPreferMoreCategoryLabels",i.akb="YAxisEnhancedIntervalPreferMoreCategoryLabels",i})(),hN=(()=>{class i extends ay{constructor(e,t){super("financialChartToolbar",t,""),this.o=null,this.r=null,this.z=null,this.p=null,this.w=null,this.aq=Pa(),this.ap=lr(),this.ao=Pa(),this.an=lr(),this.rangeChanged=null,this.chartTypeChanged=null,this.trendLineTypeChanged=null,this.volumeTypeChanged=null,this.indicatorTypesChanged=null,this.overlayTypesChanged=null,this.x=0,this.ah=0,this.ab=0,this.ad=null,this.af=null,this.t=null,this.ak=!1,this.o=e,this.w=new s0t,this.s=new x0t(null!=e?e.aig:null),this.aa=new g0t(null!=e?e.aid:null),this.q=new Nbe(1,null!=e?e.aie:null)}bg(e){let t=e.querySelectorAll(".financialChartToolbarArea");null!=t&&t.length>0&&(this.g=t[0],this.al||this.g.hide());let n=e.querySelectorAll(".financialChartIndicatorMenu");null!=n&&n.length>0&&(this.q.g=n[0]);let r=e.querySelectorAll(".financialChartRangeSelector");null!=r&&r.length>0&&(this.s.g=r[0]);let s=e.querySelectorAll(".financialChartTypePicker");null!=s&&s.length>0&&(this.aa.g=s[0])}bl(e){this.q.u(e),this.aa.u(e)}get s(){return this.r}set s(e){let t=this.s;e!=t&&(this.r=e,this.bm("RangeSelector",t,this.s))}get aa(){return this.z}set aa(e){let t=this.aa;e!=t&&(this.z=e,this.bm("ChartTypePicker",t,this.aa))}get q(){return this.p}set q(e){let t=this.q;e!=t&&(this.p=e,this.bm("IndicatorMenu",t,this.q))}bm(e,t,n){switch(e){case"RangeStart":null!=this.s&&(this.s.t=this.as);break;case"RangeEnd":null!=this.s&&(this.s.s=this.ar);break;case"SelectionStart":null!=this.s&&(this.s.v=this.au);break;case"SelectionEnd":null!=this.s&&(this.s.u=this.at);break;case"RangeSelector":if(null!=t&&(t.rangeChanged=Fi(t.rangeChanged,U(this,this.bj))),null!=this.s){this.s.t=this.as,this.s.s=this.ar,this.s.o=this.u,this.s.v=this.au,this.s.u=this.at;let l=this.s;l.rangeChanged=Ee(l.rangeChanged,U(this,this.bj))}break;case"ChartTypePicker":if(null!=t&&(t.selectionChanged=Fi(t.selectionChanged,U(this,this.bi))),null!=this.aa){this.aa.w=this.y;let l=this.aa;l.selectionChanged=Ee(l.selectionChanged,U(this,this.bi))}break;case"ChartType":null!=this.aa&&(this.aa.w=this.y);break;case"RangeSelectorOptions":null!=this.s&&(this.s.o=this.u);break;case"IsToolbarVisible":if(null==this.g)break;this.al?this.g.show():this.g.hide();break;case"IndicatorMenu":let o=W(Nbe.$,t);if(null!=o&&(o.selectionChanged=Fi(o.selectionChanged,U(this,this.bh))),null!=this.q){let l=this.q;l.selectionChanged=Ee(l.selectionChanged,U(this,this.bh))}break;case"IndicatorTypes":null!=this.indicatorTypesChanged&&this.indicatorTypesChanged(this,wi.empty);break;case"OverlayTypes":null!=this.overlayTypesChanged&&this.overlayTypesChanged(this,wi.empty);break;case"TrendLineType":null!=this.trendLineTypeChanged&&this.trendLineTypeChanged(this,wi.empty);break;case"VolumeType":null!=this.volumeTypeChanged&&this.volumeTypeChanged(this,wi.empty)}}bh(e,t){this.ag=this.q.z,this.ae=this.q.y,this.ai=this.q.aa,this.ac=this.q.x}bi(e,t){this.y=this.aa.w,null!=this.chartTypeChanged&&this.chartTypeChanged(this,t)}bj(e,t){this.au=this.s.v,this.at=this.s.u,null!=this.rangeChanged&&this.rangeChanged(this,t)}v(){let e=new a0t;return e.container=this.d,e.vm=this.w,e.vm.financialChartIndicatorMenu=(()=>{let t=new p0t;return t.vm=this.q.p,t})(),e.vm.financialChartTypePicker=(()=>{let t=new m0t;return t.vm=this.aa.p,t})(),e.vm.financialChartRangeSelector=(()=>{let t=new f0t;return t.vm=this.s.q,t})(),e}l(e){super.l(e),null!=e&&(this.s.l(e),this.aa.l(e),this.q.l(e),this.bk())}bk(){}get au(){return this.aq}set au(e){let t=this.au;+e!=+t&&(this.aq=e,this.bm("SelectionStart",t,this.au))}get at(){return this.ap}set at(e){let t=this.at;+e!=+t&&(this.ap=e,this.bm("SelectionEnd",t,this.at))}get as(){return this.ao}set as(e){let t=this.as;+e!=+t&&(this.ao=e,this.bm("RangeStart",t,this.as))}get ar(){return this.an}set ar(e){let t=this.ar;+e!=+t&&(this.an=e,this.bm("RangeEnd",t,this.ar))}bn(){null!=this.s&&this.s.ab()}get y(){return this.x}set y(e){let t=this.y;e!=t&&(this.x=e,this.bm("ChartType",de(ny,t),de(ny,this.y)))}get ai(){return this.ah}set ai(e){let t=this.ai;e!=t&&(this.ah=e,this.bm("TrendLineType",de(Fl,t),de(Fl,this.ai)))}get ac(){return this.ab}set ac(e){let t=this.ac;e!=t&&(this.ab=e,this.bm("VolumeType",de(Jf,t),de(Jf,this.ac)))}get ae(){return this.ad}set ae(e){let t=this.ae;i.am(t,e)||(this.ad=e,this.bm("IndicatorTypes",t,this.ae))}get ag(){return this.af}set ag(e){let t=this.ag;i.am(t,e)||(this.af=e,this.bm("OverlayTypes",t,this.ag))}static am(e,t){if(e==t)return!0;if(null==e&&null!=t||null!=e&&null==t||e.count!=t.count)return!1;for(let n of Tr(e))if(!t.contains(n))return!1;return!0}aj(){return(()=>{let e=new u0t;return e.rangeSelector=null==this.s?null:this.s.r(),e})()}get u(){return this.t}set u(e){let t=this.u;e!=t&&(this.t=e,this.bm("RangeSelectorOptions",t,this.u))}get al(){return this.ak}set al(e){let t=this.al;e!=t&&(this.ak=e,this.bm("IsToolbarVisible",t,this.al))}}return i.$t=E(i,"FinancialChartToolbar",ay.$),i})(),x0t=(()=>{class i extends ay{constructor(e){super("financialChartRangeSelector",e,""),this.q=null,this.rangeChanged=null,this.p=null,this.p=new b0t,this.q=new _0t,this.q.onRangeChanged=U(this,this.z),this.p.c=this.q}get v(){return this.q.selectionStart}set v(e){this.q.selectionStart=e}get u(){return this.q.selectionEnd}set u(e){this.q.selectionEnd=e}get t(){return this.q.rangeStart}set t(e){this.q.rangeStart=e}get s(){return this.q.rangeEnd}set s(e){this.q.rangeEnd=e}ab(){this.q.onPropertiesChanged()&&this.p.g(this.q)}l(e){super.l(e),this.p.f(this.d,this.q)}z(){null!=this.rangeChanged&&this.rangeChanged(this,wi.empty)}r(){return this.p.d(this.g)}get o(){return this.q.options}set o(e){!hN.am(this.q.options,e)&&(this.q.options=e,this.aa())}aa(){null!=this.q&&this.q.ao(),null!=this.p&&this.p.i(this.o)}}return i.$t=E(i,"FinancialChartRangeSelector",ay.$),i.x=0,i})(),Obe=(()=>(()=>{class a{constructor(t){this._changeDetectorRef=t,this.onContentReady=new Q}getSelection(t){let n=[];for(let r=0;r div[_ngcontent-%COMP%] {\n min-height: 100px;\n}\n.financialChartIndicators[_ngcontent-%COMP%] {\n grid-row: 4;\n -ms-grid-row: 4;\n}\n.financialChartVolume[_ngcontent-%COMP%] {\n grid-row: 5;\n -ms-grid-row: 5;\n}\n.financialChartZoomSlider[_ngcontent-%COMP%] {\n grid-row: 6;\n -ms-grid-row: 6;\n}\n\n\n\n\n\n\n\n\n\n\n\n\n.financialChartToolbar[_ngcontent-%COMP%] {\n display: grid;\n display: -ms-grid;\n grid-row: 1;\n -ms-grid-rows: 100%;\n -ms-grid-row: 1;\n -ms-grid-columns: 100%;\n font-family: "Verdana",Arial,sans-serif;\n font-family: var(--financial-toolbar-font-family, "Verdana",Arial,sans-serif);\n font-size: 12px;\n font-size: var(--financial-toolbar-font-size, 12px);\n}\n\n\n\n.financialChartToolbar[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar\n{\n width: 14px;\n width: var(--financial-toolbar-scrollbar-width, 14px);\n background-color: #eee;\n background-color: var(--financial-toolbar-scrollbar-background, #eee);\n}\n.financialChartToolbar[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-track\n{\n border-radius: 1px;\n border-radius: var(--financial-toolbar-scrollbar-track-radius, 1px);\n background-color: #eee;\n background-color: var(--financial-toolbar-scrollbar-track-background, #eee);\n -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);\n -webkit-box-shadow: inset 0 0 var(--financial-toolbar-scrollbar-track-shadow-radius, 6px) var(--financial-toolbar-scrollbar-track-shadow-color, rgba(0,0,0,0.3));\n}\n.financialChartToolbar[_ngcontent-%COMP%] [_ngcontent-%COMP%]::-webkit-scrollbar-thumb\n{\n border-radius: 1px;\n border-radius: var(--financial-toolbar-scrollbar-thumb-radius, 1px);\n background-color: #838383;\n background-color: var(--financial-toolbar-scrollbar-thumb-background, #838383);\n -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);\n -webkit-box-shadow: inset 0 0 var(--financial-toolbar-scrollbar-thumb-shadow-radius, 6px) var(--financial-toolbar-scrollbar-thumb-shadow-color, rgba(0,0,0,0.3));\n}\n\n.financialChartToolbar[_ngcontent-%COMP%] .financialChartToolbar[_ngcontent-%COMP%] {\n display: flex;\n display: -ms-flexbox;\n align-items: center;\n border: 1px solid #dadada;\n border: var(--financial-toolbar-border-thickness, 1px) solid var(--financial-toolbar-border-color, #dadada);\n color: black;\n color: var(--financial-toolbar-text-color, black);\n max-height: 45px;\n max-height: var(--financial-toolbar-max-height, 45px);\n background: #eeeeee;\n background: var(--financial-toolbar-background, #eeeeee);\n}\n\n.financialChartToolbar[_ngcontent-%COMP%], .financialChartToolbar[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font: 400 13px "Segoe UI", Arial, sans-serif!important;\n font: var(--financial-toolbar-range-button-font, 400 13px "Segoe UI", Arial, sans-serif!important);\n}\n\n.financialChartRangeSelector[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n text-transform: uppercase;\n height: 100%;\n}\n\n.financialChartRangeSelector[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n display: none;\n}\n\n.financialChartRangeSelectorLabel[_ngcontent-%COMP%] {\n cursor: pointer;\n height: 100%;\n}\n.financialChartRangeSelectorLabel[_ngcontent-%COMP%]:hover .financialChartRangeSelectorLabelSpan[_ngcontent-%COMP%] {\n color: #4897AA;\n color: var(--financial-toolbar-range-button-hover-color, #4897AA);\n background: transparent;\n background: var(--financial-toolbar-range-button-hover-background, transparent);\n}\n\n.financialChartRangeSelectorLabel[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + span[_ngcontent-%COMP%] {\n color: #444444;\n color: var(--financial-toolbar-range-button-check-color, #444444);\n background-color: #dadada;\n background-color: var(--financial-toolbar-range-button-check-background, #dadada);\n}\n\n.financialChartRangeSelectorLabelSpan[_ngcontent-%COMP%] {\n height: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n padding: 10px;\n padding: var(--financial-toolbar-range-button-padding, 10px);\n box-sizing: border-box;\n}\n\n.financialChartRangeSelectorLastOption[_ngcontent-%COMP%] {\n border: none;\n padding-right: 0;\n padding-right: var(--financial-toolbar-range-button-padding-right, 0px);\n}\n\n.financialChartIndicatorMenu[_ngcontent-%COMP%], .financialChartTypePicker[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.financialChartTypePicker[_ngcontent-%COMP%] {\n margin-left: auto;\n height: 100%;\n border-left: 1px solid #dadada;\n border-left: var(--financial-toolbar-border-thickness, 1px) solid\n var(--financial-toolbar-border-color, #dadada);\n}\n\n.financialChartIndicatorMenu[_ngcontent-%COMP%] {\n height: 100%;\n padding:0 10px;\n border-right: 1px solid #dadada;\n border-right: var(--financial-toolbar-border-thickness, 1px) solid\n var(--financial-toolbar-border-color, #dadada);\n}\n\n.financialChartIndicatorMenuDropDownMenu[_ngcontent-%COMP%], .financialChartTypePickerDropDownMenu[_ngcontent-%COMP%] {\n background: #fff;\n background: var(--financial-toolbar-dropdown-background-color, #fff);\n color: black;\n color: var(--financial-toolbar-dropdown-text-color, black);\n display: flex;\n flex-direction: column;\n z-index: 1;\n position: absolute;\n top: calc(100% + 1px);\n top: calc(100% + var(--financial-toolbar-dropdown-top-offset, 1px));\n box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);\n box-shadow: var(--financial-toolbar-dropdown-shadow, 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22));\n white-space: nowrap;\n font-family: "Verdana",Arial,sans-serif;\n font-family: var(--financial-toolbar-dropdown-font-family, "Verdana",Arial,sans-serif);\n font-size: 12px;\n font-size: var(--financial-toolbar-dropdown-font-size, 12px);\n}\n\n.financialChartIndicatorMenuDropDownMenu[_ngcontent-%COMP%] {\n left: 0;\n min-width: 100px;\n min-width: var(--financial-toolbar-dropdown-min-width, 100px);\n height: 300px;\n height: var(--financial-toolbar-dropdown-height, 300px);\n overflow: auto;\n}\n\n.financialChartTypePickerDropDownMenu[_ngcontent-%COMP%] {\n right: 0;\n}\n\n.financialChartListItem[_ngcontent-%COMP%] {\n cursor: pointer;\n cursor: var(--financial-toolbar-dropdown-item-cursor, pointer);\n}\n\n.financialChartListItem[_ngcontent-%COMP%]:hover, .financialChartListItem[_ngcontent-%COMP%]:focus {\n color: #4897AA;\n color: var(--financial-toolbar-dropdown-item-hover-color, #4897AA);\n background: transparent;\n background: var(--financial-toolbar-dropdown-item-hover-background, transparent);\n}\n\n.financialChartListItem[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n position: relative;\n \n\n z-index: -1;\n}\n\n.financialChartTypePickerDropDownMenu[_ngcontent-%COMP%] .financialChartListItem[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: flex-start;\n}\n.financialChartTypePickerDropDownMenu[_ngcontent-%COMP%] .ui-icon[_ngcontent-%COMP%] {\n margin-right: 5px;\n margin-right: var(--financial-toolbar-icon-margin-right, 5px);\n}\n\n.financialChartIndicatorMenuDropDownButton[_ngcontent-%COMP%], .financialChartTypePickerDropDownButton[_ngcontent-%COMP%] {\n background-color: transparent;\n background-color: var(--financial-toolbar-indicators-background-color, transparent);\n border: none;\n outline: none;\n cursor: pointer;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.financialChartIndicatorMenuDropDownMenuList[_ngcontent-%COMP%] {\n font-weight: bold;\n}\n\n.financialChartIndicatorMenuDropDownMenu[_ngcontent-%COMP%] li.checked[_ngcontent-%COMP%], .financialChartTypePickerDropDownMenu[_ngcontent-%COMP%] li.checked[_ngcontent-%COMP%] {\n color: #4897AA;\n color: var(--financial-toolbar-dropdown-item-check-color, #4897AA);\n background: transparent;\n background: var(--financial-toolbar-dropdown-item-check-background, transparent);\n}\n\n.financialChartIndicatorMenuDropDownMenu[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], .financialChartTypePickerDropDownMenu[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] {\n list-style-type: none;\n margin: 0;\n padding: 8px;\n}\n\n.financialChartIndicatorMenuDropDownMenu[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], .financialChartTypePickerDropDownMenu[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] {\n padding-left: 15px;\n padding-left: var(--financial-toolbar-dropdown-list-padding-left, 15px);\n font-weight: normal;\n}\n\n.financialChartIndicatorMenuDropDownMenu[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%], .financialChartTypePickerDropDownMenu[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] {\n padding-top: 4px;\n padding-top: var(--financial-toolbar-dropdown-list-padding-top, 4px);\n position: relative;\n}\n\n.financialChartIndicatorMenuDropDownMenu[_ngcontent-%COMP%] li.checked[_ngcontent-%COMP%]:before{\n margin-left: -15px;\n margin-left: var(--financial-toolbar-dropdown-list-margin-left, -15px);\n margin-right: 5px;\n margin-right: var(--financial-toolbar-dropdown-list-margin-right, 5px);\n content: "\\2713";\n position: absolute;\n}\n\n.financialChartLegend[_ngcontent-%COMP%] {\n grid-row: 2;\n -ms-grid-row: 2;\n}\n\n.ui-ChartButtonWrapper[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.financialChartTypePickerDropDownButton[_ngcontent-%COMP%] .ui-icon-triangle-1-s[_ngcontent-%COMP%], .ui-ChartButtonWrapper[_ngcontent-%COMP%] .ui-icon-triangle-1-s[_ngcontent-%COMP%] {\n font-size: 10px;\n font-size: var(--financial-toolbar-icon-font-size, 10px);\n}\n\n.financialChartTypePickerDropDownButton[_ngcontent-%COMP%] {\n background-color: transparent;\n background-color: var(--financial-toolbar-chart-picker-background, transparent);\n height: 100%;\n padding: 0 10px;\n padding: var(--financial-toolbar-chart-picker-padding, 0 10px);\n}\n\n.financialChartIndicatorMenuLabel[_ngcontent-%COMP%] {\n margin: 0 5px;\n margin: var(--financial-toolbar-indicators-label-margin, 0 5px);\n color: inherit;\n color: var(--financial-toolbar-indicators-label-normal-color, inherit);\n}\n\n\n\n.financialChartToolbar[_ngcontent-%COMP%] .ui-icon[_ngcontent-%COMP%] {\n color: #888888;\n color: var(--financial-toolbar-icon-color, #888888);\n width: 16px;\n width: var(--financial-toolbar-icon-width, 16px);\n height: 16px;\n height: var(--financial-toolbar-icon-height, 16px);\n display: flex;\n justify-content: center;\n align-items: center;\n text-indent: -99999px;\n overflow: hidden;\n position: relative;\n}\n.financialChartToolbar[_ngcontent-%COMP%] .ui-icon[_ngcontent-%COMP%]:before {\n display: block;\n height: 1em;\n left: 50%;\n line-height: 1;\n margin-left: -0.5em;\n margin-top: -0.5em;\n position: absolute;\n text-indent: 0;\n top: 50%;\n width: 1em;\n}\n\n.ui-icon-IndicatorsIcon[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2055%2055%27%20fill%3D%27%23777777%27%3E%3Crect%20x%3D%2746.32%27%20y%3D%2716.34%27%20width%3D%275.97%27%20height%3D%2738.47%27%2F%3E%3Cpolygon%20points%3D%2736.73%2054.8%2042.7%2054.8%2042.7%2020.71%2040.34%2020.71%2036.73%2023.92%2036.73%2054.8%27%2F%3E%3Cpolygon%20points%3D%2727.14%2030.07%2027.14%2054.8%2033.11%2054.8%2033.11%2027.15%2028.46%2031.28%2027.14%2030.07%27%2F%3E%3Cpolygon%20points%3D%2730.74%2020.71%2029.62%2020.71%2030.12%2021.22%2030.74%2020.71%27%2F%3E%3Cpolygon%20points%3D%2717.55%2026.49%2017.55%2054.8%2023.52%2054.8%2023.52%2026.76%2020.26%2023.78%2017.55%2026.49%27%2F%3E%3Cpolygon%20points%3D%277.96%2024.97%207.96%2026.49%209.48%2024.97%207.96%2024.97%27%2F%3E%3Cpolygon%20points%3D%277.96%2054.8%2013.93%2054.8%2013.93%2030.11%207.96%2036.08%207.96%2054.8%27%2F%3E%3Cpolygon%20points%3D%2737.29%200.2%2043.23%206.14%2030.12%2016.96%2021.68%208.51%202.5%2027.69%207.29%2032.48%2020.26%2019.52%2028.46%2027.02%2047.33%2010.23%2052.5%2015.4%2052.5%2014.57%2052.5%200.2%2037.29%200.2%27%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-indicators-normal-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2055%2055%27%20fill%3D%27%23777777%27%3E%3Crect%20x%3D%2746.32%27%20y%3D%2716.34%27%20width%3D%275.97%27%20height%3D%2738.47%27%2F%3E%3Cpolygon%20points%3D%2736.73%2054.8%2042.7%2054.8%2042.7%2020.71%2040.34%2020.71%2036.73%2023.92%2036.73%2054.8%27%2F%3E%3Cpolygon%20points%3D%2727.14%2030.07%2027.14%2054.8%2033.11%2054.8%2033.11%2027.15%2028.46%2031.28%2027.14%2030.07%27%2F%3E%3Cpolygon%20points%3D%2730.74%2020.71%2029.62%2020.71%2030.12%2021.22%2030.74%2020.71%27%2F%3E%3Cpolygon%20points%3D%2717.55%2026.49%2017.55%2054.8%2023.52%2054.8%2023.52%2026.76%2020.26%2023.78%2017.55%2026.49%27%2F%3E%3Cpolygon%20points%3D%277.96%2024.97%207.96%2026.49%209.48%2024.97%207.96%2024.97%27%2F%3E%3Cpolygon%20points%3D%277.96%2054.8%2013.93%2054.8%2013.93%2030.11%207.96%2036.08%207.96%2054.8%27%2F%3E%3Cpolygon%20points%3D%2737.29%200.2%2043.23%206.14%2030.12%2016.96%2021.68%208.51%202.5%2027.69%207.29%2032.48%2020.26%2019.52%2028.46%2027.02%2047.33%2010.23%2052.5%2015.4%2052.5%2014.57%2052.5%200.2%2037.29%200.2%27%2F%3E%3C%2Fsvg%3E")\n );\n}\n\n.financialChartIndicatorMenuDropDownButton[_ngcontent-%COMP%]:hover .ui-icon-IndicatorsIcon[_ngcontent-%COMP%]:before, .financialChartIndicatorMenuDropDownButton[_ngcontent-%COMP%]:focus .ui-icon-IndicatorsIcon[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2055%2055%27%20fill%3D%27%234897AA%27%3E%3Crect%20x%3D%2746.32%27%20y%3D%2716.34%27%20width%3D%275.97%27%20height%3D%2738.47%27%2F%3E%3Cpolygon%20points%3D%2736.73%2054.8%2042.7%2054.8%2042.7%2020.71%2040.34%2020.71%2036.73%2023.92%2036.73%2054.8%27%2F%3E%3Cpolygon%20points%3D%2727.14%2030.07%2027.14%2054.8%2033.11%2054.8%2033.11%2027.15%2028.46%2031.28%2027.14%2030.07%27%2F%3E%3Cpolygon%20points%3D%2730.74%2020.71%2029.62%2020.71%2030.12%2021.22%2030.74%2020.71%27%2F%3E%3Cpolygon%20points%3D%2717.55%2026.49%2017.55%2054.8%2023.52%2054.8%2023.52%2026.76%2020.26%2023.78%2017.55%2026.49%27%2F%3E%3Cpolygon%20points%3D%277.96%2024.97%207.96%2026.49%209.48%2024.97%207.96%2024.97%27%2F%3E%3Cpolygon%20points%3D%277.96%2054.8%2013.93%2054.8%2013.93%2030.11%207.96%2036.08%207.96%2054.8%27%2F%3E%3Cpolygon%20points%3D%2737.29%200.2%2043.23%206.14%2030.12%2016.96%2021.68%208.51%202.5%2027.69%207.29%2032.48%2020.26%2019.52%2028.46%2027.02%2047.33%2010.23%2052.5%2015.4%2052.5%2014.57%2052.5%200.2%2037.29%200.2%27%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-indicators-hover-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2055%2055%27%20fill%3D%27%234897AA%27%3E%3Crect%20x%3D%2746.32%27%20y%3D%2716.34%27%20width%3D%275.97%27%20height%3D%2738.47%27%2F%3E%3Cpolygon%20points%3D%2736.73%2054.8%2042.7%2054.8%2042.7%2020.71%2040.34%2020.71%2036.73%2023.92%2036.73%2054.8%27%2F%3E%3Cpolygon%20points%3D%2727.14%2030.07%2027.14%2054.8%2033.11%2054.8%2033.11%2027.15%2028.46%2031.28%2027.14%2030.07%27%2F%3E%3Cpolygon%20points%3D%2730.74%2020.71%2029.62%2020.71%2030.12%2021.22%2030.74%2020.71%27%2F%3E%3Cpolygon%20points%3D%2717.55%2026.49%2017.55%2054.8%2023.52%2054.8%2023.52%2026.76%2020.26%2023.78%2017.55%2026.49%27%2F%3E%3Cpolygon%20points%3D%277.96%2024.97%207.96%2026.49%209.48%2024.97%207.96%2024.97%27%2F%3E%3Cpolygon%20points%3D%277.96%2054.8%2013.93%2054.8%2013.93%2030.11%207.96%2036.08%207.96%2054.8%27%2F%3E%3Cpolygon%20points%3D%2737.29%200.2%2043.23%206.14%2030.12%2016.96%2021.68%208.51%202.5%2027.69%207.29%2032.48%2020.26%2019.52%2028.46%2027.02%2047.33%2010.23%2052.5%2015.4%2052.5%2014.57%2052.5%200.2%2037.29%200.2%27%2F%3E%3C%2Fsvg%3E")\n );\n}\n\n.financialChartIndicatorMenuDropDownButton[_ngcontent-%COMP%]:hover .financialChartIndicatorMenuLabel[_ngcontent-%COMP%], .financialChartIndicatorMenuDropDownButton[_ngcontent-%COMP%]:focus .financialChartIndicatorMenuLabel[_ngcontent-%COMP%] {\n color: #4897AA;\n color: var(--financial-toolbar-indicators-label-hover-color, #4897AA);\n}\n\n.ui-icon-toolbar-dd[_ngcontent-%COMP%] {\n position: relative;\n width: 16px;\n width: var(--financial-toolbar-dropdown-icon-width, 16px);\n height: 16px;\n height: var(--financial-toolbar-dropdown-icon-height, 16px);\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.ui-icon-toolbar-dd[_ngcontent-%COMP%]:before {\n content: \'\';\n position: absolute;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n border-color: #666 transparent transparent transparent;\n border-color: var(--financial-toolbar-dropdown-icon-normal-color, #666) transparent transparent transparent;\n}\n\n.financialChartIndicatorMenuDropDownButton[_ngcontent-%COMP%]:hover .ui-icon-toolbar-dd[_ngcontent-%COMP%]:before, .financialChartIndicatorMenuDropDownButton[_ngcontent-%COMP%]:focus .ui-icon-toolbar-dd[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[_ngcontent-%COMP%]:hover .ui-icon-toolbar-dd[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[_ngcontent-%COMP%]:focus .ui-icon-toolbar-dd[_ngcontent-%COMP%]:before {\n content: \'\';\n border-color: #4897AA transparent transparent transparent;\n border-color: var(--financial-toolbar-dropdown-icon-hover-color, #4897AA) transparent transparent transparent;\n}\n\n.financialChartListItem[data-value=\'Auto\'][_ngcontent-%COMP%] {\n padding-bottom: 5px;\n padding-bottom: var(--financial-toolbar-dropdown-border-bottom-padding, 5px);\n border-bottom: 1px solid #ddd;\n border-bottom: 1px solid var(--financial-toolbar-dropdown-border-bottom-color, #ddd);\n margin-bottom: 3px;\n margin-bottom: var(--financial-toolbar-dropdown-border-bottom-margin, 3px);\n}\n\n.financialChartTypePickerDropDownButton[data-value="Auto"][_ngcontent-%COMP%] .ui-icon-chartAuto[_ngcontent-%COMP%]:before, .financialChartListItem[data-value=\'Auto\'][_ngcontent-%COMP%] .ui-icon-changeable[_ngcontent-%COMP%]:before, .financialChartListItem[data-value=\'Auto\'][_ngcontent-%COMP%] .ui-icon-chartAuto[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value="Auto"][_ngcontent-%COMP%] .ui-icon-changeable[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%208%203%20L%208%2013%20L%2010%2013%20L%2010%2016%20L%2012%2016%20L%2012%2013%20L%2014%2013%20L%2014%203%20L%2012%203%20L%2012%200%20L%2010%200%20L%2010%203%20L%208%203%20ZM%200%205%20L%200%2012%20L%202%2012%20L%202%2015%20L%204%2015%20L%204%2012%20L%206%2012%20L%206%205%20L%204%205%20L%204%202%20L%202%202%20L%202%205%20L%200%205%20Z%27%20fill%3D%27%23777777%27%20%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-chart-auto-normal-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%208%203%20L%208%2013%20L%2010%2013%20L%2010%2016%20L%2012%2016%20L%2012%2013%20L%2014%2013%20L%2014%203%20L%2012%203%20L%2012%200%20L%2010%200%20L%2010%203%20L%208%203%20ZM%200%205%20L%200%2012%20L%202%2012%20L%202%2015%20L%204%2015%20L%204%2012%20L%206%2012%20L%206%205%20L%204%205%20L%204%202%20L%202%202%20L%202%205%20L%200%205%20Z%27%20fill%3D%27%23777777%27%20%2F%3E%3C%2Fsvg%3E")\n );\n}\n\n.financialChartListItem[data-value=\'Auto\'][_ngcontent-%COMP%]:hover .ui-icon-chartAuto[_ngcontent-%COMP%]:before, .financialChartListItem[data-value=\'Auto\'][_ngcontent-%COMP%]:focus .ui-icon-chartAuto[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value=\'Auto\'][_ngcontent-%COMP%]:hover .ui-icon-changeable[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value=\'Auto\'][_ngcontent-%COMP%]:focus .ui-icon-changeable[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20%3E%3Cpath%20d%3D%27M%208%203%20L%208%2013%20L%2010%2013%20L%2010%2016%20L%2012%2016%20L%2012%2013%20L%2014%2013%20L%2014%203%20L%2012%203%20L%2012%200%20L%2010%200%20L%2010%203%20L%208%203%20ZM%200%205%20L%200%2012%20L%202%2012%20L%202%2015%20L%204%2015%20L%204%2012%20L%206%2012%20L%206%205%20L%204%205%20L%204%202%20L%202%202%20L%202%205%20L%200%205%20Z%27%20fill%3D%27%234897AA%27%20%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-chart-auto-hover-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20%3E%3Cpath%20d%3D%27M%208%203%20L%208%2013%20L%2010%2013%20L%2010%2016%20L%2012%2016%20L%2012%2013%20L%2014%2013%20L%2014%203%20L%2012%203%20L%2012%200%20L%2010%200%20L%2010%203%20L%208%203%20ZM%200%205%20L%200%2012%20L%202%2012%20L%202%2015%20L%204%2015%20L%204%2012%20L%206%2012%20L%206%205%20L%204%205%20L%204%202%20L%202%202%20L%202%205%20L%200%205%20Z%27%20fill%3D%27%234897AA%27%20%2F%3E%3C%2Fsvg%3E")\n );\n}\n\n.financialChartListItem[data-value=\'Bar\'][_ngcontent-%COMP%] .ui-icon-BarIcon[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value="Bar"][_ngcontent-%COMP%] .ui-icon-changeable[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20%3E%3Cpath%20d%3D%27M%203%202%20L%203%204%20L%203%206%20L%203%207%20L%200%207%20L%200%209%20L%203%209%20L%203%2012%20L%205%2012%20L%205%209%20L%205%207%20L%205%206%20L%208%206%20L%208%204%20L%205%204%20L%205%202%20L%203%202%20ZM%2010%200%20L%2010%203%20L%2010%205%20L%2010%2010%20L%207%2010%20L%207%2012%20L%2010%2012%20L%2010%2015%20L%2012%2015%20L%2012%2012%20L%2012%2010%20L%2012%205%20L%2015%205%20L%2015%203%20L%2012%203%20L%2012%200%20L%2010%200%20Z%27%20fill%3D%27%23777777%27%20%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-chart-bar-normal-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20%3E%3Cpath%20d%3D%27M%203%202%20L%203%204%20L%203%206%20L%203%207%20L%200%207%20L%200%209%20L%203%209%20L%203%2012%20L%205%2012%20L%205%209%20L%205%207%20L%205%206%20L%208%206%20L%208%204%20L%205%204%20L%205%202%20L%203%202%20ZM%2010%200%20L%2010%203%20L%2010%205%20L%2010%2010%20L%207%2010%20L%207%2012%20L%2010%2012%20L%2010%2015%20L%2012%2015%20L%2012%2012%20L%2012%2010%20L%2012%205%20L%2015%205%20L%2015%203%20L%2012%203%20L%2012%200%20L%2010%200%20Z%27%20fill%3D%27%23777777%27%20%2F%3E%3C%2Fsvg%3E")\n );\n}\n\n.financialChartTypePickerDropDownButton[data-value=\'Bar\'][_ngcontent-%COMP%]:hover .ui-icon-changeable[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value=\'Bar\'][_ngcontent-%COMP%]:focus .ui-icon-changeable[_ngcontent-%COMP%]:before, .financialChartListItem[data-value="Bar"][_ngcontent-%COMP%]:hover .ui-icon-BarIcon[_ngcontent-%COMP%]:before, .financialChartListItem[data-value="Bar"][_ngcontent-%COMP%]:focus .ui-icon-BarIcon[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%203%202%20L%203%204%20L%203%206%20L%203%207%20L%200%207%20L%200%209%20L%203%209%20L%203%2012%20L%205%2012%20L%205%209%20L%205%207%20L%205%206%20L%208%206%20L%208%204%20L%205%204%20L%205%202%20L%203%202%20ZM%2010%200%20L%2010%203%20L%2010%205%20L%2010%2010%20L%207%2010%20L%207%2012%20L%2010%2012%20L%2010%2015%20L%2012%2015%20L%2012%2012%20L%2012%2010%20L%2012%205%20L%2015%205%20L%2015%203%20L%2012%203%20L%2012%200%20L%2010%200%20Z%27%20fill%3D%27%234897AA%27%20%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-chart-bar-hover-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%203%202%20L%203%204%20L%203%206%20L%203%207%20L%200%207%20L%200%209%20L%203%209%20L%203%2012%20L%205%2012%20L%205%209%20L%205%207%20L%205%206%20L%208%206%20L%208%204%20L%205%204%20L%205%202%20L%203%202%20ZM%2010%200%20L%2010%203%20L%2010%205%20L%2010%2010%20L%207%2010%20L%207%2012%20L%2010%2012%20L%2010%2015%20L%2012%2015%20L%2012%2012%20L%2012%2010%20L%2012%205%20L%2015%205%20L%2015%203%20L%2012%203%20L%2012%200%20L%2010%200%20Z%27%20fill%3D%27%234897AA%27%20%2F%3E%3C%2Fsvg%3E")\n );\n}\n\n.financialChartListItem[data-value=\'Line\'][_ngcontent-%COMP%] .ui-icon-LineIcon[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value="Line"][_ngcontent-%COMP%] .ui-icon-changeable[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%200%2011.3333%20L%201.6842%2013%20L%206.5%208.8125%20L%209.5313%2011.3438%20L%2016%205.5%20L%2014%203.5%20L%209.5313%208.1875%20L%206.5%205.625%20L%200%2011.3333%20Z%27%20fill%3D%27%23777777%27%20%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-chart-line-normal-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%200%2011.3333%20L%201.6842%2013%20L%206.5%208.8125%20L%209.5313%2011.3438%20L%2016%205.5%20L%2014%203.5%20L%209.5313%208.1875%20L%206.5%205.625%20L%200%2011.3333%20Z%27%20fill%3D%27%23777777%27%20%2F%3E%3C%2Fsvg%3E")\n );\n}\n\n.financialChartTypePickerDropDownButton[data-value=\'Line\'][_ngcontent-%COMP%]:hover .ui-icon-changeable[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value=\'Line\'][_ngcontent-%COMP%]:focus .ui-icon-changeable[_ngcontent-%COMP%]:before, .financialChartListItem[data-value="Line"][_ngcontent-%COMP%]:hover .ui-icon-LineIcon[_ngcontent-%COMP%]:before, .financialChartListItem[data-value="Line"][_ngcontent-%COMP%]:focus .ui-icon-LineIcon[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%200%2011.3333%20L%201.6842%2013%20L%206.5%208.8125%20L%209.5313%2011.3438%20L%2016%205.5%20L%2014%203.5%20L%209.5313%208.1875%20L%206.5%205.625%20L%200%2011.3333%20Z%27%20fill%3D%27%234897AA%27%20%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-chart-line-hover-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%200%2011.3333%20L%201.6842%2013%20L%206.5%208.8125%20L%209.5313%2011.3438%20L%2016%205.5%20L%2014%203.5%20L%209.5313%208.1875%20L%206.5%205.625%20L%200%2011.3333%20Z%27%20fill%3D%27%234897AA%27%20%2F%3E%3C%2Fsvg%3E")\n );\n}\n\n.financialChartListItem[data-value=\'Candle\'][_ngcontent-%COMP%] .ui-icon-CandleIcon[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value="Candle"][_ngcontent-%COMP%] .ui-icon-changeable[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%208%203%20L%208%2013%20L%2010%2013%20L%2010%2016%20L%2012%2016%20L%2012%2013%20L%2014%2013%20L%2014%203%20L%2012%203%20L%2012%200%20L%2010%200%20L%2010%203%20L%208%203%20ZM%200%205%20L%200%2012%20L%202%2012%20L%202%2015%20L%204%2015%20L%204%2012%20L%206%2012%20L%206%205%20L%204%205%20L%204%202%20L%202%202%20L%202%205%20L%200%205%20Z%27%20fill%3D%27%23777777%27%20%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-chart-candle-normal-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%208%203%20L%208%2013%20L%2010%2013%20L%2010%2016%20L%2012%2016%20L%2012%2013%20L%2014%2013%20L%2014%203%20L%2012%203%20L%2012%200%20L%2010%200%20L%2010%203%20L%208%203%20ZM%200%205%20L%200%2012%20L%202%2012%20L%202%2015%20L%204%2015%20L%204%2012%20L%206%2012%20L%206%205%20L%204%205%20L%204%202%20L%202%202%20L%202%205%20L%200%205%20Z%27%20fill%3D%27%23777777%27%20%2F%3E%3C%2Fsvg%3E")\n );\n}\n\n.financialChartTypePickerDropDownButton[data-value=\'Candle\'][_ngcontent-%COMP%]:hover .ui-icon-changeable[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value=\'Candle\'][_ngcontent-%COMP%]:focus .ui-icon-changeable[_ngcontent-%COMP%]:before, .financialChartListItem[data-value="Candle"][_ngcontent-%COMP%]:hover .ui-icon-CandleIcon[_ngcontent-%COMP%]:before, .financialChartListItem[data-value="Candle"][_ngcontent-%COMP%]:focus .ui-icon-CandleIcon[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20%3E%3Cpath%20d%3D%27M%208%203%20L%208%2013%20L%2010%2013%20L%2010%2016%20L%2012%2016%20L%2012%2013%20L%2014%2013%20L%2014%203%20L%2012%203%20L%2012%200%20L%2010%200%20L%2010%203%20L%208%203%20ZM%200%205%20L%200%2012%20L%202%2012%20L%202%2015%20L%204%2015%20L%204%2012%20L%206%2012%20L%206%205%20L%204%205%20L%204%202%20L%202%202%20L%202%205%20L%200%205%20Z%27%20fill%3D%27%234897AA%27%20%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-chart-candle-hover-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%20%3E%3Cpath%20d%3D%27M%208%203%20L%208%2013%20L%2010%2013%20L%2010%2016%20L%2012%2016%20L%2012%2013%20L%2014%2013%20L%2014%203%20L%2012%203%20L%2012%200%20L%2010%200%20L%2010%203%20L%208%203%20ZM%200%205%20L%200%2012%20L%202%2012%20L%202%2015%20L%204%2015%20L%204%2012%20L%206%2012%20L%206%205%20L%204%205%20L%204%202%20L%202%202%20L%202%205%20L%200%205%20Z%27%20fill%3D%27%234897AA%27%20%2F%3E%3C%2Fsvg%3E")\n );\n}\n\n.financialChartListItem[data-value=\'Column\'][_ngcontent-%COMP%] .ui-icon-ColumnIcon[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value="Column"][_ngcontent-%COMP%] .ui-icon-changeable[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%200%2016%20L%203%2016%20L%203%2011%20L%200%2011%20L%200%2016%20ZM%2011%2016%20L%2011%202%20L%208%202%20L%208%2016%20L%2011%2016%20ZM%2015%2016%20L%2015%204%20L%2012%204%20L%2012%2016%20L%2015%2016%20ZM%207%2016%20L%207%206%20L%204%206%20L%204%2016%20L%207%2016%20Z%27%20fill%3D%27%23777777%27%20%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-chart-column-normal-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%200%2016%20L%203%2016%20L%203%2011%20L%200%2011%20L%200%2016%20ZM%2011%2016%20L%2011%202%20L%208%202%20L%208%2016%20L%2011%2016%20ZM%2015%2016%20L%2015%204%20L%2012%204%20L%2012%2016%20L%2015%2016%20ZM%207%2016%20L%207%206%20L%204%206%20L%204%2016%20L%207%2016%20Z%27%20fill%3D%27%23777777%27%20%2F%3E%3C%2Fsvg%3E");\n );\n}\n\n.financialChartTypePickerDropDownButton[data-value=\'Column\'][_ngcontent-%COMP%]:hover .ui-icon-changeable[_ngcontent-%COMP%]:before, .financialChartTypePickerDropDownButton[data-value=\'Column\'][_ngcontent-%COMP%]:focus .ui-icon-changeable[_ngcontent-%COMP%]:before, .financialChartListItem[data-value="Column"][_ngcontent-%COMP%]:hover .ui-icon-ColumnIcon[_ngcontent-%COMP%]:before, .financialChartListItem[data-value="Column"][_ngcontent-%COMP%]:focus .ui-icon-ColumnIcon[_ngcontent-%COMP%]:before {\n content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%200%2016%20L%203%2016%20L%203%2011%20L%200%2011%20L%200%2016%20ZM%2011%2016%20L%2011%202%20L%208%202%20L%208%2016%20L%2011%2016%20ZM%2015%2016%20L%2015%204%20L%2012%204%20L%2012%2016%20L%2015%2016%20ZM%207%2016%20L%207%206%20L%204%206%20L%204%2016%20L%207%2016%20Z%27%20fill%3D%27%234897AA%27%20%2F%3E%3C%2Fsvg%3E");\n content: var(--financial-toolbar-chart-column-hover-icon,\n url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2016%2016%27%3E%3Cpath%20d%3D%27M%200%2016%20L%203%2016%20L%203%2011%20L%200%2011%20L%200%2016%20ZM%2011%2016%20L%2011%202%20L%208%202%20L%208%2016%20L%2011%2016%20ZM%2015%2016%20L%2015%204%20L%2012%204%20L%2012%2016%20L%2015%2016%20ZM%207%2016%20L%207%206%20L%204%206%20L%204%2016%20L%207%2016%20Z%27%20fill%3D%27%234897AA%27%20%2F%3E%3C%2Fsvg%3E")\n );\n}'],changeDetection:0}),a})())();class Wbe extends ll{constructor(a){if(super(),a)for(let e=0;e{let n=e;return n.equals?n.equals(t):n===t},a.createTo=e=>e,a.createFrom=e=>e,a}}class jbe extends ll{constructor(a){if(super(),a)for(let e=0;e{let n=e;return n.equals?n.equals(t):n===t},a.createTo=e=>e,a.createFrom=e=>e,a}}class Gbe extends ll{constructor(a){if(super(),a)for(let e=0;e{let n=e;return n.equals?n.equals(t):n===t},a.createTo=e=>e,a.createFrom=e=>e,a}}let zbe=(()=>{class i extends ji{constructor(){super(mp,0)}}return i.$t=E(i,"IndicatorDisplayTypeCollection",ji.$.specialize(mp)),i})();class Hbe extends ll{constructor(a){if(super(),a)for(let e=0;e{let n=e;return n.equals?n.equals(t):n===t},a.createTo=e=>e,a.createFrom=e=>e,a}}class S0t{constructor(){}get i(){return this._implementation}onImplementationCreated(){}_provideImplementation(a){this._implementation=a,this._implementation.externalObject=this,this.onImplementationCreated()}get indicatorInfo(){if(!this.i.indicatorInfo)return null;if(!this.i.indicatorInfo.externalObject&&se.isRegistered("igx-financial-event-args")){let a=se.create("igx-financial-event-args");a._implementation=this.i.indicatorInfo,this.i.indicatorInfo.externalObject=a}return this.i.indicatorInfo.externalObject?this.i.indicatorInfo.externalObject:null}get series(){const a=this.i.series;if(null==a)return null;if(!a.externalObject){let e=fi._createFromInternal(a);e&&(e._implementation=a),a.externalObject=e}return a.externalObject}set series(a){this.i.series=null==a?null:a.i}get index(){return this.i.index}set index(a){this.i.index=+a}}let qbe=(()=>{class i extends ji{constructor(e,...t){switch(e=e??0){case 0:super(Ne,0);break;case 1:super(Ne,1,t[0])}}}return i.$t=E(i,"CustomIndicatorNameCollection",ji.$.specialize(Ne)),i})();class Ube extends ll{constructor(a){if(super(),a)for(let e=0;e{let n=e;return n.equals?n.equals(t):n===t},a.createTo=e=>e,a.createFrom=e=>e,a}}let Xbe=(()=>(()=>{class a extends LDt{constructor(t,n,r,s,o){var l;super(),this.renderer=t,this._elRef=n,this.ngZone=r,this.injector=s,this.componentFactoryResolver=o,this._wrapper=null,this._dataSource=null,this._defaultTooltips=null,this._xAxisBreaks=null,this._indicatorTypes=null,this._overlayTypes=null,this._indicatorDisplayTypes=null,this._rangeSelectorOptions=null,this._customIndicatorNames=null,this._applyCustomIndicators=null,this._zoneRunner=h=>r.run(h),this.container=t.createElement("div"),t.appendChild(n.element.nativeElement,this.container),t.setStyle(this.container,"display","block"),t.setStyle(this.container,"width","100%"),t.setStyle(this.container,"height","100%"),l=this.container,null!=this.container&&(l=this.container);var u=new SA(l,this.renderer,window.document,this.ngZone,!0,BH);this._wrapper=u;var c=this.i;this._chart=c,c.xAxis&&this.rewrapAxis(c.xAxis),c.yAxis&&this.rewrapAxis(c.yAxis),c.volumeAxis&&this.rewrapAxis(c.volumeAxis),c.volumeXAxis&&this.rewrapAxis(c.volumeXAxis),c.indicatorAxis&&this.rewrapAxis(c.indicatorAxis),c.indicatorXAxis&&this.rewrapAxis(c.indicatorXAxis),c.zoomSliderAxis&&this.rewrapAxis(c.zoomSliderAxis),c.zoomSliderXAxis&&this.rewrapAxis(c.zoomSliderXAxis),c.provideContainer(u),this.bindData(),c.notifyResized(),u.addSizeWatcher(()=>{this._checkToolbarSize(),this._chart.notifyResized()}),this._styling(n.element.nativeElement,this)}set height(t){this._height=t,this.renderer.setStyle(this._elRef.element.nativeElement,"height",t),this._chart.notifyResized()}get height(){return this._height}set width(t){this._width=t,this.renderer.setStyle(this._elRef.element.nativeElement,"width",t),this._chart.notifyResized()}get width(){return this._width}_checkToolbarSize(){if(this._toolbarElement){let t=this._toolbarElement.nativeElement;1==t.children.length&&(t=t.children[0]);let n=t.querySelector(".financialChartToolbar"),r=n.getBoundingClientRect(),s=!1;for(let o=0;or.left+r.width?(l.style.display="none",s=!0):l.style.display=""}}}}ngOnDestroy(){this._chart.destroy(),this._wrapper.destroy()}onDocumentClick(t){this._chart.onDocumentClick(t)}rewrapAxis(t){let r="Igx"+t.$type.name+"Component";if(!se.isRegistered(r))throw new Error("Axis type not loaded: "+r);{let s=se.create(r);s._implementation=t,t.externalObject=s}}createImplementation(){return new y0t}get i(){return this._implementation}createSeriesComponent(t){if(se.isRegistered(t)){let n=se.create(t);return n.owner=this,n}throw Error("series type not loaded: "+t)}createIndicator(t){return this.createSeriesComponent("Igx"+t+"Component")}createOverlay(t){return this.createSeriesComponent("Igx"+t+"Component")}createSeries(t){switch(t){case _m.Area:return this.createSeriesComponent("IgxAreaSeriesComponent");case _m.Column:return this.createSeriesComponent("IgxColumnSeriesComponent");case _m.Line:return this.createSeriesComponent("IgxLineSeriesComponent");case _m.FinancialPrice:return this.createSeriesComponent("IgxFinancialPriceSeriesComponent");case _m.ItemToolTipLayer:return this.createSeriesComponent("IgxItemToolTipLayerComponent");case _m.CategoryToolTipLayer:return this.createSeriesComponent("IgxCategoryToolTipLayerComponent");case _m.CrosshairLayer:return this.createSeriesComponent("IgxCrosshairLayerComponent");case _m.FinalValueLayer:return this.createSeriesComponent("IgxFinalValueLayerComponent");case _m.CalloutLayer:return this.createSeriesComponent("IgxCalloutLayerComponent");case _m.DataToolTipLayer:return this.createSeriesComponent("IgxDataToolTipLayerComponent");default:return this.createSeriesComponent("IgxColumnSeriesComponent")}}createXAxis(t){switch(t){case Bbe.Ordinal:if(se.isRegistered("IgxOrdinalTimeXAxisComponent"))return se.create("IgxOrdinalTimeXAxisComponent");if(se.isRegistered("IgxTimeXAxisComponent"))return se.create("IgxTimeXAxisComponent");throw new Error("not valid axes components loaded");case Bbe.Time:if(se.isRegistered("IgxTimeXAxisComponent"))return se.create("IgxTimeXAxisComponent");if(se.isRegistered("IgxOrdinalTimeXAxisComponent"))return se.create("IgxOrdinalTimeXAxisComponent");throw new Error("not valid axes components loaded")}}createYAxis(t){switch(t){case $be.Numeric:if(se.isRegistered("IgxNumericYAxisComponent"))return se.create("IgxNumericYAxisComponent");if(se.isRegistered("IgxPercentChangeYAxisComponent"))return se.create("IgxPercentChangeYAxisComponent");throw new Error("not valid axes components loaded");case $be.PercentChange:if(se.isRegistered("IgxPercentChangeYAxisComponent"))return se.create("IgxPercentChangeYAxisComponent");if(se.isRegistered("IgxNumericYAxisComponent"))return se.create("IgxNumericYAxisComponent");throw new Error("not valid axes components loaded")}}createTimeAxisBreakCollection(){return se.isRegistered("IgxTimeAxisBreakCollection")?se.create("IgxTimeAxisBreakCollection"):null}set dataSource(t){this._dataSource=t,this.bindData()}get dataSource(){return this._dataSource}bindData(){null!=this._chart&&void 0!==this._chart&&(this._chart.itemsSource=this._dataSource)}ngAfterViewInit(){if(se.isRegistered("IgxDataChartDefaultTooltipsComponent")){let O=se.get("IgxDataChartDefaultTooltipsComponent"),X=this.componentFactoryResolver.resolveComponentFactory(O),te=this._dynamicContent.createComponent(X);this._defaultTooltips=te,te.instance.onContentReady.subscribe(()=>{this._onDefaultTooltipsReady(te)}),this.container.appendChild(te.location.nativeElement)}let t=this._chart.getContext(),n=t.vm.toolbar;n.vm.financialChartIndicatorMenu.template=this.indicatorMenuTemplate?this.indicatorMenuTemplate:this._defaultTemplates.financialChartIndicatorMenuTemplate,n.vm.financialChartIndicatorMenu.vm.notifyChanged=()=>{s.context=n},n.vm.financialChartTypePicker.template=this.chartTypePickerTemplate?this.chartTypePickerTemplate:this._defaultTemplates.financialChartTypePickerTemplate,n.vm.financialChartTypePicker.vm.notifyChanged=()=>{s.context=n},n.vm.financialChartRangeSelector.template=this.rangeSelectorTemplate?this.rangeSelectorTemplate:this._defaultTemplates.financialChartRangeSelectorTemplate,n.vm.financialChartRangeSelector.vm.notifyChanged=()=>{s.context=n},n.template=this.toolbarTemplate?this.toolbarTemplate:this._defaultTemplates.financialChartToolbarTemplate;let r=n.container.rootWrapper.getNativeElement(),s=this._templates.toArray()[0],o=this._templates.toArray()[1];s.context=n,s.template=n.template;let l=this._toolbarElement.nativeElement;l.style.width="100%",l.style.height="100%",null!=l.parentElement&&l.parentElement.removeChild(l),r.appendChild(l),this.renderer.setStyle(l,"display","");let u=t.legendContainer.rootWrapper.getNativeElement(),c=t.container.rootWrapper.getNativeElement(),h=t.indicatorsContainer.rootWrapper.getNativeElement(),d=t.volumeContainer.rootWrapper.getNativeElement(),g=t.zoomContainer.rootWrapper.getNativeElement();var p=o.viewContainer.element.nativeElement;let m=p.querySelector(".financialChartPrice"),_=p.querySelector(".financialChartToolbar"),y=p.querySelector(".financialChartLegend"),x=p.querySelector(".financialChartIndicators"),w=p.querySelector(".financialChartVolume"),T=p.querySelector(".financialChartZoomSlider"),P=p.querySelector(".financialChartMainGrid"),F=new qc(P,this.renderer,this.ngZone);m.appendChild(c),_.appendChild(r),y.appendChild(u),x.appendChild(h),w.appendChild(d),T.appendChild(g),this._mainElement.nativeElement.parentElement.removeChild(this._mainElement.nativeElement),this.container.appendChild(this._mainElement.nativeElement),this._chart.provideGrid(F),this._checkToolbarSize()}_createZoomSlider(t,n){if(!se.isRegistered("IgxZoomSliderComponent"))throw new Error("zoom slider component isn't loaded");let r=se.get("IgxZoomSliderComponent"),s=this.componentFactoryResolver.resolveComponentFactory(r),o=this._dynamicContent.createComponent(s),l=o.location.nativeElement;l.style.width="100%",l.style.height="100%",o.instance.width="100%",o.instance.height="100%",null!==l.parentElement&&l.parentElement.removeChild(l),t.appendChild(l),n(o.instance)}createTooltip(){if(!se.isRegistered("IgxTooltipContainerComponent"))return null;let t=se.get("IgxTooltipContainerComponent"),n=this.componentFactoryResolver.resolveComponentFactory(t),r=this._dynamicContent.createComponent(n),s=r.location.nativeElement,o=this;return s.updateToolTip=function(l,u){if(l.externalObject)l=l.externalObject;else{let c=new v_t;c._implementation=l,l=c}return u?l.isSubContent=!0:s.parentElement!=o.container&&(null!=s.parentElement&&s.parentElement.removeChild(s),o.container.appendChild(s)),r.instance.context=l,s.style.display="block",!0},s.hideToolTip=function(){s.style.display="none"},s.style.display="none",r}_ensureTooltipCreated(t){t._ensureTooltipCreated(()=>this.createTooltip(),n=>{let r=new qc(n,this.renderer,this.ngZone);return r.updateToolTip=n.updateToolTip,r.hideToolTip=n.hideToolTip,r})}_ensureDefaultTooltip(t){null!=this._defaultTooltips&&this._defaultTooltips.instance.ensureDefaultTooltip(t)}_onDefaultTooltipsReady(t){if(this.i.dataChart)for(var n=this.i.dataChart.series,r=0;r{this._runInZone(()=>{let r=new S0t;r._provideImplementation(n),this.beforeApplyCustomIndicators&&this.beforeApplyCustomIndicators(this,r),this._applyCustomIndicators.emit({sender:this,args:r})})})),this._applyCustomIndicators}}return a.\u0275fac=function(t){return new(t||a)(A(Ia),A(Tn),A(hi),A(tr),A(ef))},a.\u0275cmp=Se({type:a,selectors:[["igx-financial-chart"]],viewQuery:function(t,n){if(1&t&&(oe(AL,7,Tn),oe(Obe,7),oe(Oxt,7,Ze),oe(Wxt,7,Ze),oe(DA,5)),2&t){let r;H(r=q())&&(n._dynamicContent=r.first),H(r=q())&&(n._defaultTemplates=r.first),H(r=q())&&(n._toolbarElement=r.first),H(r=q())&&(n._mainElement=r.first),H(r=q())&&(n._templates=r)}},hostAttrs:[1,"ig-financial-chart","igx-financial-chart"],hostBindings:function(t,n){1&t&&G("click",function(s){return n.onDocumentClick(s)},0,DR)},inputs:{height:"height",width:"width",rangeSelectorTemplate:"rangeSelectorTemplate",chartTypePickerTemplate:"chartTypePickerTemplate",indicatorMenuTemplate:"indicatorMenuTemplate",toolbarTemplate:"toolbarTemplate",chartTemplate:"chartTemplate",dataSource:"dataSource",xAxisBreaks:"xAxisBreaks",leftMargin:"leftMargin",isHorizontalZoomEnabled:"isHorizontalZoomEnabled",toolbarHeight:"toolbarHeight",yAxisIsLogarithmic:"yAxisIsLogarithmic",yAxisLogarithmBase:"yAxisLogarithmBase",yAxisInterval:"yAxisInterval",yAxisMinimumValue:"yAxisMinimumValue",yAxisMaximumValue:"yAxisMaximumValue",yAxisMinorInterval:"yAxisMinorInterval",volumeType:"volumeType",xAxisMode:"xAxisMode",xAxisZoomMaximumCategoryRange:"xAxisZoomMaximumCategoryRange",xAxisZoomToCategoryStart:"xAxisZoomToCategoryStart",xAxisZoomMaximumItemSpan:"xAxisZoomMaximumItemSpan",xAxisZoomToCategoryRange:"xAxisZoomToCategoryRange",xAxisZoomToItemSpan:"xAxisZoomToItemSpan",yAxisMode:"yAxisMode",isToolbarVisible:"isToolbarVisible",chartType:"chartType",yAxisLabelHorizontalAlignment:"yAxisLabelHorizontalAlignment",isWindowSyncedToVisibleRange:"isWindowSyncedToVisibleRange",indicatorTypes:"indicatorTypes",overlayTypes:"overlayTypes",yAxisAbbreviateLargeNumbers:"yAxisAbbreviateLargeNumbers",resolution:"resolution",xAxisEnhancedIntervalPreferMoreCategoryLabels:"xAxisEnhancedIntervalPreferMoreCategoryLabels",yAxisEnhancedIntervalPreferMoreCategoryLabels:"yAxisEnhancedIntervalPreferMoreCategoryLabels",zoomSliderType:"zoomSliderType",negativeBrushes:"negativeBrushes",negativeOutlines:"negativeOutlines",overlayBrushes:"overlayBrushes",overlayOutlines:"overlayOutlines",volumeOutlines:"volumeOutlines",volumeBrushes:"volumeBrushes",indicatorNegativeBrushes:"indicatorNegativeBrushes",indicatorBrushes:"indicatorBrushes",volumeThickness:"volumeThickness",overlayThickness:"overlayThickness",overlayMultiplier:"overlayMultiplier",indicatorThickness:"indicatorThickness",indicatorDisplayTypes:"indicatorDisplayTypes",indicatorPeriod:"indicatorPeriod",indicatorMultiplier:"indicatorMultiplier",indicatorSmoothingPeriod:"indicatorSmoothingPeriod",indicatorShortPeriod:"indicatorShortPeriod",indicatorLongPeriod:"indicatorLongPeriod",indicatorSignalPeriod:"indicatorSignalPeriod",rangeSelectorOptions:"rangeSelectorOptions",customIndicatorNames:"customIndicatorNames",isVerticalZoomEnabled:"isVerticalZoomEnabled",zoomSliderXAxisMajorStroke:"zoomSliderXAxisMajorStroke",zoomSliderXAxisMajorStrokeThickness:"zoomSliderXAxisMajorStrokeThickness",isLegendVisible:"isLegendVisible",xAxisMinimumValue:"xAxisMinimumValue",xAxisMaximumValue:"xAxisMaximumValue"},outputs:{applyCustomIndicators:"applyCustomIndicators"},features:[Ye([]),Ae],decls:10,vars:1,consts:[["financialChartTemplate",""],["dynamicContent",""],["defaultTemplates",""],[2,"display","none"],["toolbarContent",""],[2,"width","100%","height","100%",3,"template"],["mainContent",""],[1,"financialChartMainGrid"],[1,"financialChartToolbar"],[1,"financialChartLegend"],[1,"financialChartPrice"],[1,"financialChartIndicators"],[1,"financialChartVolume"],[1,"financialChartZoomSlider"]],template:function(t,n){if(1&t&&($(0,jxt,7,0,"ng-template",null,0,he),be(2,null,1),ce(4,"igx-financial-chart-default-templates",null,2)(6,"igx-template-content",3,4)(8,"igx-template-content",5,6)),2&t){const r=ae(1);f(8),b("template",n.chartTemplate?n.chartTemplate:r)}},dependencies:[Obe,DA],styles:["[_nghost-%COMP%] {\n\t\t\tdisplay: block;\n\t\t}\n .financialChartToolbar[_ngcontent-%COMP%] {\n grid-row: 1;\n -ms-grid-row: 1;\n }\n .financialChartPrice[_ngcontent-%COMP%] {\n grid-row: 3;\n -ms-grid-row: 3;\n }\n .financialChartPrice[_ngcontent-%COMP%], .financialChartPrice[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] {\n min-height: 100px;\n }\n .financialChartIndicators[_ngcontent-%COMP%] {\n grid-row: 4;\n -ms-grid-row: 4;\n }\n .financialChartVolume[_ngcontent-%COMP%] {\n grid-row: 5;\n -ms-grid-row: 5;\n }\n .financialChartZoomSlider[_ngcontent-%COMP%] {\n grid-row: 6;\n -ms-grid-row: 6;\n }\n\t\t.financialChartMainGrid[_ngcontent-%COMP%] {\n\t\t\theight: 100%;\n\t\t\twidth: 100%;\n\t\t\tdisplay: grid;\n\t\t\tdisplay: -ms-grid;\n\t\t\t-ms-grid-columns: 100%;\n\t\t}\n .financialChartLegend[_ngcontent-%COMP%] {\n\t grid-row: 2;\n\t -ms-grid-row: 2;\n }"],changeDetection:0}),a})())(),cq=xe("ZoomSliderOrientation","Horizontal,0|Vertical,1"),ak=(()=>{class i extends R{constructor(){super(...arguments),this._position=0,this._value=null}get position(){return this._position}set position(e){this._position=e}get value(){return this._value}set value(e){this._value=e}}return i.$t=E(i,"ZoomSliderResolvingAxisValueEventArgs"),i})();class D0t{constructor(){this._implementation=this.createImplementation(),this._implementation.externalObject=this,this.onImplementationCreated(),this._initializeAdapters&&this._initializeAdapters()}createImplementation(){return new ak}get i(){return this._implementation}onImplementationCreated(){}_provideImplementation(a){this._implementation=a,this._implementation.externalObject=this,this.onImplementationCreated()}get position(){return this.i.position}set position(a){this.i.position=+a}get value(){return this.i.value}set value(a){this.i.value=a}}let C0t=new fe(null,"ITrackThumbVisual"),Ybe=(()=>{class i extends R{constructor(){super(),this._translateX=0,this._translateY=0,this.c=-1,this.a=0,this.b=-1,this._thumbBox=null,this._thumbRidges=null,this._allPaths=null,this.thumbBox=new vi,this.thumbRidges=new vi,this.allPaths=new V(vi.$,0),this.allPaths.add(this.thumbBox),this.allPaths.add(this.thumbRidges),this.width=this.getTrackThumbDefaultWidth(),this.height=this.getTrackThumbDefaultHeight(),this.thumbBox._stroke=this.getThumbBoxDefaultStroke(),this.thumbBox.ad=this.getThumbBoxDefaultStrokeThickness(),this.thumbBox._fill=this.getThumbBoxDefaultBrush(),this.thumbRidges._stroke=this.getThumbRidgesDefaultStroke(),this.thumbRidges.ad=1}get translateX(){return this._translateX}set translateX(e){this._translateX=e}get translateY(){return this._translateY}set translateY(e){this._translateY=e}getTrackThumbDefaultWidth(){return 10}getTrackThumbDefaultHeight(){return 22}getThumbBoxDefaultStroke(){return(()=>{let e=new ge;return e.color=ai.u(255,185,185,185),e})()}getThumbBoxDefaultStrokeThickness(){return 1}getThumbBoxDefaultBrush(){return(()=>{let e=new ge;return e.color=ai.u(255,249,249,249),e})()}getThumbRidgesDefaultStroke(){return(()=>{let e=new ge;return e.color=ai.u(255,119,119,119),e})()}e(){if(0==this.orientation){let e=new Ca,t=new yn,n=new ea(1);t._isClosed=!1,t._isFilled=!1,t._startPoint={$type:N,x:-1.5,y:-4},n.c={$type:N,x:-1.5,y:4},t._segments.add(n),e.c.add(t);let r=new yn,s=new ea(1);r._isClosed=!1,r._isFilled=!1,r._startPoint={$type:N,x:1.5,y:-4},s.c={$type:N,x:1.5,y:4},r._segments.add(s),e.c.add(r),this.thumbRidges.an=e}else{let e=new Ca,t=new yn,n=new ea(1);t._isClosed=!1,t._isFilled=!1,t._startPoint={$type:N,x:-4,y:-1.5},n.c={$type:N,x:4,y:-1.5},t._segments.add(n),e.c.add(t);let r=new yn,s=new ea(1);r._isClosed=!1,r._isFilled=!1,r._startPoint={$type:N,x:-4,y:1.5},s.c={$type:N,x:4,y:1.5},r._segments.add(s),e.c.add(r),this.thumbRidges.an=e}}d(){let e=new Ca,t=new yn,n=new pa;t._isClosed=!0,t._isFilled=!0,t._startPoint={$type:N,x:this.width/-2,y:this.height/-2},n._points.add({$type:N,x:this.width/2,y:this.height/-2}),n._points.add({$type:N,x:this.width/2,y:this.height/2}),n._points.add({$type:N,x:this.width/-2,y:this.height/2}),t._segments.add(n),e.c.add(t),this.thumbBox.an=e}get width(){return this.c}set width(e){let t=this.c;this.c=e,t!=this.c&&this.f()}f(){this.width>0&&this.height>0&&(this.d(),this.e())}get orientation(){return this.a}set orientation(e){let t=this.a;this.a=e,this.a!=t&&this.f()}get height(){return this.b}set height(e){let t=this.b;this.b=e,this.b!=t&&this.f()}get thumbBox(){return this._thumbBox}set thumbBox(e){this._thumbBox=e}get thumbRidges(){return this._thumbRidges}set thumbRidges(e){this._thumbRidges=e}get allPaths(){return this._allPaths}set allPaths(e){this._allPaths=e}}return i.$t=E(i,"DefaultTrackThumbVisual",R.$,[C0t]),i})(),v0t=new fe(null,"ITrackRangeVisual"),M0t=(()=>{class i extends R{constructor(){super(),this._translateX=0,this._translateY=0,this.a=0,this.c=-1,this.b=-1,this._thumbBox=null,this._thumbRidges=null,this._allPaths=null,this.thumbBox=new vi,this.thumbRidges=new vi,this.allPaths=new V(vi.$,0),this.allPaths.add(this.thumbBox),this.allPaths.add(this.thumbRidges),this.thumbBox._stroke=this.getThumbBoxDefaultStroke(),this.thumbBox.ad=1,this.thumbBox._fill=this.getThumbBoxDefaultBrush(),this.thumbRidges._stroke=this.getThumbRidgesDefaultStroke(),this.thumbRidges.ad=1}getThumbBoxDefaultStroke(){return(()=>{let e=new ge;return e.color=ai.u(255,185,185,185),e})()}getThumbBoxDefaultStrokeThickness(){return 1}getThumbBoxDefaultBrush(){return(()=>{let e=new ge;return e.color=ai.u(255,249,249,249),e})()}getThumbRidgesDefaultStroke(){return(()=>{let e=new ge;return e.color=ai.u(255,119,119,119),e})()}get translateX(){return this._translateX}set translateX(e){this._translateX=e}get translateY(){return this._translateY}set translateY(e){this._translateY=e}e(){if(0==this.orientation){let e=new Ca,t=new yn,n=new ea(1);t._isClosed=!1,t._isFilled=!1,t._startPoint={$type:N,x:-3,y:this.height/-2*.5},n.c={$type:N,x:-3,y:this.height/2*.5},t._segments.add(n),e.c.add(t);let r=new yn,s=new ea(1);r._isClosed=!1,r._isFilled=!1,r._startPoint={$type:N,x:0,y:this.height/-2*.5},s.c={$type:N,x:0,y:this.height/2*.5},r._segments.add(s),e.c.add(r);let o=new yn,l=new ea(1);o._isClosed=!1,o._isFilled=!1,o._startPoint={$type:N,x:3,y:this.height/-2*.5},l.c={$type:N,x:3,y:this.height/2*.5},o._segments.add(l),e.c.add(o),this.thumbRidges.an=e}else{let e=new Ca,t=new yn,n=new ea(1);t._isClosed=!1,t._isFilled=!1,t._startPoint={$type:N,x:this.width/-2*.5,y:-3},n.c={$type:N,x:this.width/2*.5,y:-3},t._segments.add(n),e.c.add(t);let r=new yn,s=new ea(1);r._isClosed=!1,r._isFilled=!1,r._startPoint={$type:N,x:this.width/-2*.5,y:0},s.c={$type:N,x:this.width/2*.5,y:0},r._segments.add(s),e.c.add(r);let o=new yn,l=new ea(1);o._isClosed=!1,o._isFilled=!1,t._startPoint={$type:N,x:this.width/-2*.5,y:3},n.c={$type:N,x:this.width/2*.5,y:3},o._segments.add(l),e.c.add(o),this.thumbRidges.an=e}}d(){let e=new Ca,t=new yn,n=new pa;t._isClosed=!0,t._isFilled=!0,t._startPoint={$type:N,x:this.width/-2,y:this.height/-2},n._points.add({$type:N,x:this.width/2,y:this.height/-2}),n._points.add({$type:N,x:this.width/2,y:this.height/2}),n._points.add({$type:N,x:this.width/-2,y:this.height/2}),t._segments.add(n),e.c.add(t),this.thumbBox.an=e}get orientation(){return this.a}set orientation(e){let t=this.a;this.a=e,this.a!=t&&this.f()}get width(){return this.c}set width(e){let t=this.c;this.c=e,t!=this.c&&this.f()}f(){this.width>0&&this.height>0&&(this.d(),this.e())}get height(){return this.b}set height(e){let t=this.b;this.b=e,this.b!=t&&this.f()}get thumbBox(){return this._thumbBox}set thumbBox(e){this._thumbBox=e}get thumbRidges(){return this._thumbRidges}set thumbRidges(e){this._thumbRidges=e}get allPaths(){return this._allPaths}set allPaths(e){this._allPaths=e}}return i.$t=E(i,"DefaultTrackRangeVisual",R.$,[v0t]),i})(),w0t=new fe(null,"ITrackBarVisual"),T0t=(()=>{class i extends R{constructor(){super(),this._translateX=0,this._translateY=0,this.b=-1,this.a=-1,this._barBox=null,this._allPaths=null,this.barBox=new vi,this.allPaths=new V(vi.$,0),this.allPaths.add(this.barBox),this.barBox._fill=this.getBarBoxDefaultBrush()}get translateX(){return this._translateX}set translateX(e){this._translateX=e}get translateY(){return this._translateY}set translateY(e){this._translateY=e}getBarBoxDefaultBrush(){return(()=>{let e=new ge;return e.color=ai.u(255,218,218,218),e})()}getBarBoxDefaultOutline(){return null}getBarBoxDefaultStrokeThickness(){return 0}c(){let e=new Ca,t=new yn,n=new pa;t._isClosed=!0,t._isFilled=!0,t._startPoint={$type:N,x:this.width/-2,y:this.height/-2},n._points.add({$type:N,x:this.width/2,y:this.height/-2}),n._points.add({$type:N,x:this.width/2,y:this.height/2}),n._points.add({$type:N,x:this.width/-2,y:this.height/2}),t._segments.add(n),e.c.add(t),this.barBox.an=e}get width(){return this.b}set width(e){let t=this.b;this.b=e,t!=this.b&&this.d()}d(){this.width>0&&this.height>0&&this.c()}get height(){return this.a}set height(e){let t=this.a;this.a=e,this.a!=t&&this.d()}get barBox(){return this._barBox}set barBox(e){this._barBox=e}get allPaths(){return this._allPaths}set allPaths(e){this._allPaths=e}}return i.$t=E(i,"DefaultTrackBarVisual",R.$,[w0t]),i})(),I0t=new fe(null,"ITrackShadeVisual"),Kbe=(()=>{class i extends R{constructor(){super(),this._translateX=0,this._translateY=0,this.a=0,this.c=-1,this.b=-1,this._shadeBox=null,this._shadeOutline=null,this._allPaths=null,this.shadeBox=new vi,this.shadeOutline=new vi,this.allPaths=new V(vi.$,0),this.allPaths.add(this.shadeBox),this.allPaths.add(this.shadeOutline),this.shadeBox._fill=this.getShadeBoxDefaultBrush(),this.shadeOutline._stroke=this.getShadeOutlineDefaultBrush(),this.shadeOutline.ad=this.getShadeOutlineDefaultStrokeThickness()}get translateX(){return this._translateX}set translateX(e){this._translateX=e}get translateY(){return this._translateY}set translateY(e){this._translateY=e}getShadeBoxDefaultBrush(){return(()=>{let e=new ge;return e.color=ai.u(128,255,255,255),e})()}getShadeOutlineDefaultBrush(){return(()=>{let e=new ge;return e.color=ai.u(255,185,185,185),e})()}getShadeOutlineDefaultStrokeThickness(){return 1}d(){let e=new Ca,t=new yn,n=new pa;t._isClosed=!0,t._isFilled=!0,t._startPoint={$type:N,x:this.width/-2,y:this.height/-2},n._points.add({$type:N,x:this.width/2,y:this.height/-2}),n._points.add({$type:N,x:this.width/2,y:this.height/2}),n._points.add({$type:N,x:this.width/-2,y:this.height/2}),t._segments.add(n),e.c.add(t),this.shadeBox.an=e}e(){let e=new Ca,t=new yn,n=new pa;switch(t._isClosed=!1,t._isFilled=!1,this.orientation){case 0:t._startPoint={$type:N,x:this.width/-2,y:this.height/-2},n._points.add({$type:N,x:this.width/2,y:this.height/-2}),n._points.add({$type:N,x:this.width/2,y:this.height/2});break;case 1:t._startPoint={$type:N,x:this.width/-2,y:this.height/2},n._points.add({$type:N,x:this.width/-2,y:this.height/-2}),n._points.add({$type:N,x:this.width/2,y:this.height/-2});break;case 2:t._startPoint={$type:N,x:this.width/2,y:this.height/2},n._points.add({$type:N,x:this.width/-2,y:this.height/2}),n._points.add({$type:N,x:this.width/-2,y:this.height/-2});break;case 3:t._startPoint={$type:N,x:this.width/2,y:this.height/-2},n._points.add({$type:N,x:this.width/-2,y:this.height/-2}),n._points.add({$type:N,x:this.width/-2,y:this.height/2})}t._segments.add(n),e.c.add(t),this.shadeOutline.an=e}get orientation(){return this.a}set orientation(e){let t=this.a;this.a=e,t!=this.a&&this.f()}get width(){return this.c}set width(e){let t=this.c;this.c=e,t!=this.c&&this.f()}f(){this.width>0&&this.height>0&&(this.d(),this.e())}get height(){return this.b}set height(e){let t=this.b;this.b=e,this.b!=t&&this.f()}get shadeBox(){return this._shadeBox}set shadeBox(e){this._shadeBox=e}get shadeOutline(){return this._shadeOutline}set shadeOutline(e){this._shadeOutline=e}get allPaths(){return this._allPaths}set allPaths(e){this._allPaths=e}}return i.$t=E(i,"DefaultTrackShadeVisual",R.$,[I0t]),i})(),A0t=new fe(null,"ITrackThumbCalloutVisual"),Zbe=(()=>{class i extends R{constructor(){super(),this._translateX=0,this._translateY=0,this._textTranslateX=0,this._textTranslateY=0,this.c=-1,this.b=-1,this.a=!1,this._calloutBox=null,this._calloutText=null,this._allPaths=null,this.calloutBox=new vi,this.calloutBox._visibility=1,this.calloutText=new Ja,this.calloutText._visibility=1,this.allPaths=new V(vi.$,0),this.allPaths.add(this.calloutBox),this.height=22,this.width=10,this.calloutBox._stroke=this.getCalloutBoxDefaultStroke(),this.calloutBox.ad=this.getCalloutBoxDefaultStrokeThickness(),this.calloutBox._fill=this.getCalloutBoxDefaultBrush(),this.calloutText.ao=this.getCalloutTextDefaultBrush(),this.calloutText.al=""}get translateX(){return this._translateX}set translateX(e){this._translateX=e}get translateY(){return this._translateY}set translateY(e){this._translateY=e}get textTranslateX(){return this._textTranslateX}set textTranslateX(e){this._textTranslateX=e}get textTranslateY(){return this._textTranslateY}set textTranslateY(e){this._textTranslateY=e}getCalloutBoxDefaultStroke(){return(()=>{let e=new ge;return e.color=ai.u(255,185,185,185),e})()}getCalloutBoxDefaultStrokeThickness(){return 1}getCalloutBoxDefaultBrush(){return(()=>{let e=new ge;return e.color=ai.u(200,255,255,255),e})()}getCalloutTextDefaultBrush(){return(()=>{let e=new ge;return e.color=ai.u(255,185,185,185),e})()}e(){}d(){let e=new Ca,t=new yn,n=new pa;t._isClosed=!0,t._isFilled=!0,t._startPoint={$type:N,x:0,y:0},n._points.add({$type:N,x:this.width,y:0}),n._points.add({$type:N,x:this.width,y:this.height}),n._points.add({$type:N,x:0,y:this.height}),t._segments.add(n),e.c.add(t),this.calloutBox.an=e}get width(){return this.c}set width(e){let t=this.c;this.c=e,t!=this.c&&this.f()}f(){this.width>0&&this.height>0&&(this.e(),this.d())}get height(){return this.b}set height(e){let t=this.b;this.b=e,this.b!=t&&this.f()}get isVisible(){return this.a}set isVisible(e){let t=this.a;this.a=e,this.a!=t&&(this.calloutBox._visibility=this.a?0:1,this.calloutText._visibility=this.a?0:1)}get calloutBox(){return this._calloutBox}set calloutBox(e){this._calloutBox=e}get calloutText(){return this._calloutText}set calloutText(e){this._calloutText=e}get allPaths(){return this._allPaths}set allPaths(e){this._allPaths=e}}return i.$t=E(i,"DefaultTrackThumbCalloutVisual",R.$,[A0t]),i})(),k0t=new fe(null,"ITrackOwner"),Qbe=xe("ThumbRangePosition","PinnedLower,0|PinnedHigher,1"),E0t=(()=>{class i extends R{constructor(){super(...arguments),this.i=0,this.j=0,this.h=0,this.g=1,this.d=null,this.c=null,this.a=null,this.propertyChanged=null}t(e,t,n){this.u(e,t,n),null!=this.propertyChanged&&this.propertyChanged(this,new Ga(e))}u(e,t,n){this.s()}s(){null!=this.b&&this.b.trackDirty()}get b(){return this.a}set b(e){let t=this.a;this.a=e,t!=this.a&&this.t("Owner",t,this.a)}get n(){return this.i}set n(e){let t=this.i;this.i=e,t!=this.i&&this.t("Position",t,this.i)}o(e){return e>0&&this.n+this.r/2+e>1&&(e=1-(this.n+this.r/2)),e<0&&this.n-this.r/2+e<0&&(e=-1*(this.n-this.r/2)),this.f.i+=e,this.e.i+=e,this.n+=e,e}p(e){e=this.k(e);let t=this.n-this.r/2;return this.r+=e,this.n=t+this.r/2,e}k(e){if(e<0){let t=this.r+e;t0){let t=this.r+e;t>this.l&&(t=this.l,e=t-this.r)}return e}q(e){e=-1*this.k(-1*e);let t=this.n+this.r/2;return this.r-=e,this.n=t-this.r/2,e}get r(){return this.j}set r(e){let t=this.j;this.j=e,t!=this.j&&this.t("Width",t,this.j)}get m(){return this.h}set m(e){let t=this.h;this.h=e,t!=this.h&&this.t("MinWidth",t,this.h)}get l(){return this.g}set l(e){let t=this.g;this.g=e,t!=this.g&&this.t("MaxWidth",t,this.g)}get f(){return this.d}set f(e){let t=this.d;this.d=e,t!=this.d&&this.t("LowerThumb",t,this.d)}get e(){return this.c}set e(e){let t=this.c;this.c=e,t!=this.c&&this.t("HigherThumb",t,this.c)}}return i.$t=E(i,"TrackThumbRange",R.$,[ps]),i})(),Jbe=(()=>{class i extends R{constructor(){super(...arguments),this.g=0,this.h=0,this.c=1,this.e=null,this.a=null,this.propertyChanged=null}get b(){return this.a}set b(e){let t=this.a;this.a=e,t!=this.a&&this.m("Owner",t,this.a)}m(e,t,n){this.n(e,t,n),null!=this.propertyChanged&&this.propertyChanged(this,new Ga(e))}n(e,t,n){this.l()}j(e){return this.i+e>1&&(e=1-this.i),this.i+e<0&&(e=-this.i),null!=this.f&&(e=0==this.d?this.f.q(e):this.f.p(e)),this.i+=e,e}l(){null!=this.b&&this.b.trackDirty()}get i(){return this.g}set i(e){let t=this.g;this.g=e,t!=this.g&&this.m("Position",t,this.g)}get k(){return this.h}set k(e){let t=this.h;this.h=e,t!=this.h&&this.m("Width",t,this.h)}get d(){return this.c}set d(e){let t=this.c;this.c=e,t!=this.c&&this.m("RangePosition",de(Qbe,t),de(Qbe,this.c))}get f(){return this.e}set f(e){let t=this.e;this.e=e,t!=this.e&&this.m("Range",t,this.e)}}return i.$t=E(i,"TrackThumb",R.$,[ps]),i})(),R0t=(()=>{class i extends R{constructor(e){super(),this.q=!1,this.i=null,this.h=null,this.c=null,this.b=null,this.e=null,this.d=null,this.g=null,this.f=null,this.j=null,this.u=null,this.v=null,this.o=null,this.t=0,this.r=!1,this.x=0,this.w=0,this.m=null,this.a=null,this.l=null,this.y=-1,this.s=10,this.k=0,this.z=-1,this.p=!0,this.j=e,this.i=new Ybe,this.h=new Ybe,this.c=new M0t,this.b=new T0t,this.e=new Kbe,this.d=new Kbe,this.g=new Zbe,this.f=new Zbe,this.m=this.n(),this.an()}ar(){this.p=!0,this.an(),null!=this.a&&this.a.at(this.u.rootWrapper,""),-1==this.z&&(this.z=this.u.setTimeout(U(this,this.al),200))}as(){this.p=!1,null!=this.a&&this.a.bh(this.u.rootWrapper,""),-1!=this.z&&(window.clearTimeout(this.z),this.z=-1)}ao(){this.q||null!=this.u&&(this.q=!0,this.u.setTimeout(U(this,this.a2),0))}aj(){this.a2()}a2(){this.q&&(this.q=!1,this.j.d6(),this.aw())}aw(){if(null==this.o)return;let e=this.j.fj.width,t=this.j.fj.height,n=Math.round(e*this.t),r=Math.round(t*this.t);(this.x!=n||this.w!=r)&&(this.v.setAttribute("width",n.toString()),this.v.setAttribute("height",r.toString()),this.v.setStyleProperty("width",e.toString()+"px"),this.v.setStyleProperty("height",t.toString()+"px"),this.x=ze(Math.round(n)),this.w=ze(Math.round(r))),this.o.d&&1!=this.t&&(this.o.aa(),this.o.ab(this.t,this.t)),this.o.l(this.j.fj.left,this.j.fj.top,this.j.fj.width,this.j.fj.height),this.a0(this.i.allPaths,this.i.translateX,this.i.translateY),this.a0(this.h.allPaths,this.h.translateX,this.h.translateY),this.a0(this.c.allPaths,this.c.translateX,this.c.translateY),this.a0(this.b.allPaths,this.b.translateX,this.b.translateY),this.a0(this.e.allPaths,this.e.translateX,this.e.translateY),this.a0(this.d.allPaths,this.d.translateX,this.d.translateY),this.a0(this.g.allPaths,this.g.translateX,this.g.translateY),this.a0(this.f.allPaths,this.f.translateX,this.f.translateY),this.a1(this.g.calloutText,this.g.textTranslateX,this.g.textTranslateY),this.a1(this.f.calloutText,this.f.textTranslateX,this.f.textTranslateY),this.ax(this.b.allPaths),this.ax(this.c.allPaths),this.ax(this.e.allPaths),this.ax(this.d.allPaths),this.ax(this.i.allPaths),this.ax(this.h.allPaths),this.ax(this.g.allPaths),this.ax(this.f.allPaths),this.ay(this.g.calloutText),this.ay(this.f.calloutText),this.o.d&&1!=this.t&&this.o.z()}ay(e){null!=e.j&&this.o.aa(),this.o.k(e.j),this.o.x(e),null!=e.j&&this.o.z()}ax(e){for(let t=0;tthis.j.fh.containsPoint(p),this.j.de(0,0,r,s),this.s=Kn.getCurrentFontHeight(this.u,this.m),this.j.trackDirty(),this.z=this.u.setTimeout(U(this,this.al),200)}ag(e,t){this.j.c8(e,t)}ah(e,t){this.j.c9(e)}ai(e,t){this.j.ae(e,t)}ab(){if(null!=this.a){let e=this.a;e.onContactStarted=Fi(e.onContactStarted,U(this,this.ai));let t=this.a;t.onContactMoved=Fi(t.onContactMoved,U(this,this.ah));let n=this.a;n.onContactCompleted=Fi(n.onContactCompleted,U(this,this.ag)),this.a.ao=null,this.a.av()}}av(){}ap(){this.aq(!0)}aq(e){if(null==this.u||null==this.u.rootWrapper)return;this.an();let t=Math.round(this.u.rootWrapper.width()),n=Math.round(this.u.rootWrapper.height());(e||t!=this.j.fj.width||n!=this.j.fj.height)&&(this.j.de(0,0,t,n),null!=this.a&&(this.a.bl=this.j.fj))}ak(){}n(){return(()=>{let e=new Yn;return e.n="Verdana",e.d=10,e})()}a3(e,t,n){e.al!=t&&(e.al=t),this.l!=n&&(this.l=n,this.m=this.l,this.s=Kn.getCurrentFontHeight(this.u,this.m),this.o.ad(this.l),this.j.trackDirty())}ad(){3!=this.k&&(this.k=3,this.u.rootWrapper.setStyleProperty("cursor","move"))}af(){2!=this.k&&(this.k=2,this.u.rootWrapper.setStyleProperty("cursor","ns-resize"))}ac(){0!=this.k&&(this.k=0,this.u.rootWrapper.setStyleProperty("cursor","inherit"))}ae(){1!=this.k&&(this.k=1,this.u.rootWrapper.setStyleProperty("cursor","ew-resize"))}a4(e){let t=this.s,n=this.o.g(e.al);return new jt(1,n,t)}at(){this.t=this.j.a4,this.ao()}az(){null==this.u||null==this.u.rootWrapper||this.u.rootWrapper.show()}am(){null==this.u||null==this.u.rootWrapper||this.u.rootWrapper.hide()}al(){this.z=-1,null!=this.u&&this.p&&(this.aq(!1),this.z=this.u.setTimeout(U(this,this.al),200))}}return i.$t=E(i,"ZoomSliderView"),i})(),dN=(()=>{class i extends R{constructor(){super(),this.b=null,this.a=null,this.c=null,this.g=null,this.propertyChanged=null,this.bk=500,this.ax=1,this.az=NaN,this.ag=1,this.resolvingAxisValue=null,this.fg=new z(0,0,0,1,1),this.w=!1,this.af=!1,this.windowRectChanged=null,this.i=0,this.h=0,this.ff=null,this.fe=null,this.fk=new yt(1,5,5,5,5),this.fj=null,this.fh=null,this.fi=null,this.ay=1e-5,this.a1=0,this.al=0,this.a3=5,this.a2=5,this.ah=16,this.d=0,this.en=null,this.av=1,this.ap=1,this.ef=null,this.eo=null,this.eg=null,this.ep=null,this.eh=null,this.aw=10,this.aq=10,this.au=22,this.ao=22,this.el=null,this.em=null,this.at=1,this.ed=null,this.ee=null,this.an=1,this.d8=null,this.d9=null,this.ai=0,this.eq=null,this.er=null,this.a0=1,this.es=null,this.ei=null,this.ek=null,this.ej=null,this.as=1,this.ea=null,this.ec=null,this.eb=null,this.am=1,this.q=!1,this.m=null,this.o=null,this.k=null,this.ak=0,this.aj=0,this.ar=0,this.p=!1,this.h=6,this.fj=z.empty,this.fh=z.empty,this.fi=z.empty,this.g=new R0t(this),this.m=this.g.n(),this.b=new Jbe,this.b.d=0,this.a=new Jbe,this.a.d=1,this.c=new E0t,this.c.f=this.b,this.c.e=this.a,this.b.i=0,this.a.i=1,this.c.r=1,this.c.n=.5,this.c.m=0,this.c.l=1,this.b.f=this.c,this.a.f=this.c,this.c.f=this.b,this.c.e=this.a,this.b.b=this,this.a.b=this,this.c.b=this,this.k=new uL(0,1,this.bl);let e=this.k;e.propertyChanged=Ee(e.propertyChanged,U(this,this.cx)),this.k.b=Lge.exponentialEase}onDetachedFromUI(){this.g.as()}onAttachedToUI(){this.g.ar()}get bl(){return this.bk}set bl(e){let t=this.bk;this.bk=e,t!=this.bk&&this.dc("PanTransitionDuration",t,this.bk)}get bg(){return this.ax}set bg(e){let t=this.ax;this.ax=e,t!=this.ax&&this.dc("MaxZoomWidth",t,this.ax)}get bi(){return this.az}set bi(e){let t=this.az;this.az=e,t!=this.az&&this.dc("PixelScalingRatio",t,this.az)}get a4(){return this.ag}set a4(e){let t=this.ag;this.ag=e,t!=this.ag&&this.dc("ActualPixelScalingRatio",t,this.ag)}de(e,t,n,r){if(this.fj=new z(0,e,t,n,r),0==this.e){let s=Math.max(0,this.fj.width-(this.startInset+this.endInset));this.fh=new z(0,this.fj.left+this.startInset,this.fj.top,s,this.fj.height);let o=Math.max(0,this.fh.width-(this.trackStartInset+this.trackEndInset));this.fi=new z(0,this.fh.left+this.trackStartInset,this.fh.top,o,Math.max(0,this.fh.height-this.barExtent))}else this.fh=new z(0,this.fj.left,this.fj.top+this.startInset,this.fj.width,this.fj.height-(this.startInset+this.endInset)),this.fi=new z(0,this.fh.left,this.fh.top+this.trackStartInset,this.fh.width-this.barExtent,this.fh.height-(this.trackStartInset+this.trackEndInset));this.trackDirty()}d6(){if(!this.p)return;this.p=!1;let e=this.g.i,t=this.g.h,n=this.g.c,r=this.g.b,s=this.g.e,o=this.g.d;if(this.ab){let l=this.bn(),u=this.bm();this.ds(l,this.b),this.dr(u,this.b.i),this.ds(u,this.a),this.dr(u,this.a.i)}else this.d5(e,this.b),this.d5(t,this.a);this.z||this.d3(n,this.c),this.y||this.dp(r),this.aa||(this.dz(s),this.du(o)),this.d7()}get windowRect(){return this.fg}set windowRect(e){let t=this.fg;this.fg=e,z.l_op_Inequality(t,this.fg)&&this.dc("WindowRect",t,this.fg)}d7(){let e=this.windowRect.width,t=this.windowRect.height,n=this.windowRect.left,r=this.windowRect.top,s=n,o=r,l=e,u=t;if(0==this.e?(s=this.b.i,l=this.c.r):(o=this.b.i,u=this.c.r),s!=n||o!=r||l!=e||u!=t){this.w=!0;let c=this.windowRect;this.windowRect=new z(0,s,o,l,u),this.dg(c,this.windowRect),this.w=!1}}dg(e,t){this.af||null!=this.windowRectChanged&&this.windowRectChanged(this,new xA(e,t))}c8(e,t){6!=this.h&&this.g.av(),this.i=this.j(e,t),this.h=6,this.c0(),this.c1()}c1(){this.g.g.isVisible=!1,this.g.ao()}c0(){this.g.f.isVisible=!1,this.g.ao()}da(e,t){this.i=this.j(e,!1)}ae(e,t){return this.i=this.j(e,t),6!=this.i&&(this.cy(),this.ac(this.i)?(this.dm(e,this.i),this.g.ak(),!0):!!this.x(this.i)&&this.ad(e,this.i))}ad(e,t){switch(t){case 5:case 2:case 3:return this.di(e),!0}return!1}di(e){let t;t=0==this.e?(e.x-this.fi.left)/this.fi.width:(e.y-this.fi.top)/this.fi.height,!(t<0||t>1)&&(t+this.c.r/2>1&&(t=1-this.c.r/2),t-this.c.r/2<0&&(t=this.c.r/2),this.bl>0?this.dn(t):this.c.n=t)}dm(e,t){this.h=t,this.ff=e,this.fe=e}ac(e){switch(e){case 0:case 1:case 4:return!0}return!1}x(e){switch(e){case 5:case 2:case 3:return!0}return!1}c9(e){this.i=this.j(e,!1),6!=this.h?0==this.e?this.c4(e):this.dd(e):this.c2()}c2(){4==this.i?this.g.ad():0==this.i||1==this.i?1==this.e?this.g.af():this.g.ae():this.g.ac()}dd(e){let t=e.y-this.fe.y;switch(t/=this.fi.height,this.fe=e,this.h){case 0:this.b.j(t),this.d1(this.b),this.c3();break;case 1:this.a.j(t),this.dw(this.a),this.c3();break;case 4:this.c.o(t),this.d1(this.b),this.dw(this.a),this.c3()}}dw(e){let t,n;if(0==this.e){if(t=e.i,n=e.i*this.fi.width+this.fi.left,this.q){let r=t;if(null!=this.resolvingAxisValue){let s=(()=>{let o=new ak;return o.position=t,o.value=r,o})();this.resolvingAxisValue(this,s),r=s.value}this.dk(n,this.fi.top,r)}}else if(t=e.i,n=e.i*this.fi.height+this.fi.top,this.q){let r=t;if(null!=this.resolvingAxisValue){let s=(()=>{let o=new ak;return o.position=t,o.value=r,o})();this.resolvingAxisValue(this,s),r=s.value}this.dk(n,this.fi.top,r)}}dk(e,t,n){let r=this.g.f;r.isVisible=!0;let s="";null!=n&&(s=n.toString()),this.g.a3(r.calloutText,s,this.n());let o=this.g.a4(r.calloutText),l=this.fl();o=new jt(1,o.width+l.left+l.right,o.height+l.top+l.bottom);let u=this.a.i*this.fi.width+this.fi.left,h=0,d=0;h=this.fj.right-u<=o.width?u-o.width:u,d=h{let o=new ak;return o.position=t,o.value=r,o})();this.resolvingAxisValue(this,s),r=s.value}this.dl(n,this.fi.top,r)}}else if(t=e.i,n=e.i*this.fi.height+this.fi.top,this.q){let r=t;if(null!=this.resolvingAxisValue){let s=(()=>{let o=new ak;return o.position=t,o.value=r,o})();this.resolvingAxisValue(this,s),r=s.value}this.dl(n,this.fi.top,r)}}fl(){return this.fk}dl(e,t,n){let r=this.g.g;r.isVisible=!0;let s="";null!=n&&(s=n.toString()),this.g.a3(r.calloutText,s,this.n());let o=this.g.a4(r.calloutText),l=this.fl();o=new jt(1,o.width+l.left+l.right,o.height+l.top+l.bottom);let u=this.b.i*this.fi.width+this.fi.left,h=0,d=0;h=u>=o.width?u-o.width:u,d=h>this.a.i*this.fi.width+this.fi.left?this.fi.top:this.fi.bottom-o.height,r.width=o.width,r.height=o.height,r.translateX=h,r.translateY=d,r.textTranslateX=h+l.left,r.textTranslateY=d+l.top}n(){return null!=this.o?this.o:this.m}c4(e){let t=e.x-this.fe.x;switch(this.fe=e,t/=this.fi.width,this.h){case 0:this.b.j(t),this.d1(this.b),this.c3();break;case 1:this.a.j(t),this.dw(this.a),this.c3();break;case 4:this.c.o(t),this.d1(this.b),this.dw(this.a),this.c3()}}c6(e){this.i=this.j(e,!1)}c7(e){this.i=this.j(e,!1)}j(e,t){return this.v(e,this.b,this.g.i,t)?0:this.v(e,this.a,this.g.h,t)?1:this.u(e,this.c,this.g.c)?4:this.t(e,this.b)?2:this.s(e,this.a)?3:this.r(e)?5:6}r(e){if(0==this.e){if(e.y>this.fi.bottom&&e.x>=this.fi.left&&e.x<=this.fi.right&&e.y<=this.fh.bottom)return!0}else if(e.x>this.fi.right&&e.y>=this.fi.top&&e.y<=this.fi.bottom&&e.x<=this.fh.right)return!0;return!1}u(e,t,n){if(0==this.e){let r=t.n*this.fi.width+this.fi.left;if(e.y>=this.fh.top&&e.y<=this.fh.bottom&&e.x>=r-n.width/2&&e.x<=r+n.width/2)return!0}else{let r=t.n*this.fi.height+this.fi.top;if(e.x>=this.fh.left&&e.x<=this.fh.right&&e.y>=r-n.height/2&&e.y<=r+n.height/2)return!0}return!1}t(e,t){if(0==this.e){if(e.y>=this.fh.top&&e.x>=this.fh.left&&e.x<=this.fh.right&&e.x<=t.i*this.fi.width+this.fi.left&&e.y<=this.fi.bottom)return!0}else if(e.y>=this.fh.top&&e.x>=this.fh.left&&e.x<=this.fh.right&&e.y<=t.i*this.fi.height+this.fi.top&&e.x<=this.fi.right)return!0;return!1}s(e,t){if(0==this.e){if(e.y>=this.fh.top&&e.x>=this.fh.left&&e.x<=this.fh.right&&e.x>=t.i*this.fi.width+this.fi.left&&e.y<=this.fi.bottom)return!0}else if(e.y>=this.fh.top&&e.y<=this.fh.bottom&&e.x>=this.fh.left&&e.x<=this.fh.right&&e.y>=t.i*this.fi.height+this.fi.top&&e.x<=this.fi.right)return!0;return!1}v(e,t,n,r){let s=40;if(0==this.e){let u=new z(0,t.i*this.fi.width+this.fi.left-n.width/2,this.fi.top+this.fi.height/2-n.height/2,n.width,n.height);if(r&&(u.width(()=>{class a{constructor(t,n,r,s,o){var l;this.renderer=t,this._elRef=n,this.ngZone=r,this.injector=s,this.componentFactoryResolver=o,this._wrapper=null,this._root=null,this._implementation=null,this.__p=null,this._hasUserValues=new Set,this._stylingContainer=null,this._stylingParent=null,this._inStyling=!1,this._resolvingAxisValue=null,this._windowRectChanged=null,this._zoneRunner=null,this._styling&&Bf.ensureStylablePatched(Object.getPrototypeOf(this)),this._implementation=this.createImplementation(),t&&(this.container=t.createElement("div"),t.appendChild(n.element.nativeElement,this.container),t.setStyle(this.container,"display","block"),t.setStyle(this.container,"width","100%"),t.setStyle(this.container,"height","100%")),l=this.container,null!=this.container&&(l=this.container),l&&l.nativeElement&&(l=l.nativeElement),this._root=l;var u=this.i;if(this._zoomSlider=u,t){var c=new SA(l,this.renderer,window.document,this.ngZone,!0,P0t);this._wrapper=c,u.provideContainer(c),u.notifySizeChanged(),c.addSizeWatcher(()=>{this._zoomSlider.notifySizeChanged()})}}set height(t){this._height=t,this.renderer.setStyle(this._elRef.element.nativeElement,"height",t),this._zoomSlider.notifySizeChanged()}get height(){return this._height}set width(t){this._width=t,this.renderer.setStyle(this._elRef.element.nativeElement,"width",t),this._zoomSlider.notifySizeChanged()}get width(){return this._width}updateStyle(){this._styling(this._root,this)}ngOnDestroy(){this._zoomSlider.destroy(),this._wrapper.destroy()}ngAfterContentInit(){this.updateStyle()}createImplementation(){return new dN}get i(){return this._implementation}static _staticStyling(t,n,r){let s="",o=(n.i?n.i:n).$type.name;0===o.indexOf("Xam")&&(o=o.substring(3)),s=Sn("ZoomSlider");let l=[],u=Sn(o);l.push(u+"-");let c=(n.i?n.i:n).$type.baseType;for(;c&&"Object"!=c.name&&"Base"!=c.name&&"Control"!=c.name&&"DependencyObject"!=c.Name&&"FrameworkElement"!=c.Name;){o=c.name,0===o.indexOf("Xam")&&(o=o.substring(3));let h=Sn(o);l.push(h+"-"),c=c.baseType}if(r){let h=r.i.$type.name;0===h.indexOf("Xam")&&(h=h.substring(3));let d=Sn(h);l.push(d+"-"+s+"-"),l.push(d+"-"+u+"-")}hg(t,n,s+"-",new Set,!1,l)}get panTransitionDuration(){return this.i.bl}set panTransitionDuration(t){this.i.bl=+t}get maxZoomWidth(){return this.i.bg}set maxZoomWidth(t){this.i.bg=+t}get pixelScalingRatio(){return this.i.bi}set pixelScalingRatio(t){this.i.bi=+t}get actualPixelScalingRatio(){return this.i.a4}set actualPixelScalingRatio(t){this.i.a4=+t}get windowRect(){return ro(this.i.windowRect)}set windowRect(t){this.i.windowRect=Fb(t)}get minZoomWidth(){return this.i.bh}set minZoomWidth(t){this.i.bh=+t}get startInset(){return this.i.startInset}set startInset(t){this.i.startInset=+t}get endInset(){return this.i.endInset}set endInset(t){this.i.endInset=+t}get trackStartInset(){return this.i.trackStartInset}set trackStartInset(t){this.i.trackStartInset=+t}get trackEndInset(){return this.i.trackEndInset}set trackEndInset(t){this.i.trackEndInset=+t}get barExtent(){return this.i.barExtent}set barExtent(t){this.i.barExtent=+t}get orientation(){return this.i.e}set orientation(t){this.i.e=rt(cq,t)}get lowerThumbBrush(){return tt(this.i.e8)}set lowerThumbBrush(t){this.i.e8=Qe(t)}get lowerThumbStrokeThickness(){return this.i.be}set lowerThumbStrokeThickness(t){this.i.be=+t}get higherThumbStrokeThickness(){return this.i.a9}set higherThumbStrokeThickness(t){this.i.a9=+t}get higherThumbBrush(){return tt(this.i.e0)}set higherThumbBrush(t){this.i.e0=Qe(t)}get lowerThumbOutline(){return tt(this.i.e9)}set lowerThumbOutline(t){this.i.e9=Qe(t)}get higherThumbOutline(){return tt(this.i.e1)}set higherThumbOutline(t){this.i.e1=Qe(t)}get lowerThumbRidgesBrush(){return tt(this.i.fa)}set lowerThumbRidgesBrush(t){this.i.fa=Qe(t)}get higherThumbRidgesBrush(){return tt(this.i.e2)}set higherThumbRidgesBrush(t){this.i.e2=Qe(t)}get lowerThumbWidth(){return this.i.bf}set lowerThumbWidth(t){this.i.bf=+t}get higherThumbWidth(){return this.i.ba}set higherThumbWidth(t){this.i.ba=+t}get lowerThumbHeight(){return this.i.bd}set lowerThumbHeight(t){this.i.bd=+t}get higherThumbHeight(){return this.i.a8}set higherThumbHeight(t){this.i.a8=+t}get lowerShadeBrush(){return tt(this.i.e6)}set lowerShadeBrush(t){this.i.e6=Qe(t)}get lowerShadeOutline(){return tt(this.i.e7)}set lowerShadeOutline(t){this.i.e7=Qe(t)}get lowerShadeStrokeThickness(){return this.i.bc}set lowerShadeStrokeThickness(t){this.i.bc=+t}get higherShadeBrush(){return tt(this.i.ey)}set higherShadeBrush(t){this.i.ey=Qe(t)}get higherShadeOutline(){return tt(this.i.ez)}set higherShadeOutline(t){this.i.ez=Qe(t)}get higherShadeStrokeThickness(){return this.i.a7}set higherShadeStrokeThickness(t){this.i.a7=+t}get barBrush(){return tt(this.i.et)}set barBrush(t){this.i.et=Qe(t)}get barOutline(){return tt(this.i.eu)}set barOutline(t){this.i.eu=Qe(t)}get barStrokeThickness(){return this.i.a5}set barStrokeThickness(t){this.i.a5=+t}get rangeThumbBrush(){return tt(this.i.fb)}set rangeThumbBrush(t){this.i.fb=Qe(t)}get rangeThumbOutline(){return tt(this.i.fc)}set rangeThumbOutline(t){this.i.fc=Qe(t)}get rangeThumbStrokeThickness(){return this.i.bj}set rangeThumbStrokeThickness(t){this.i.bj=+t}get rangeThumbRidgesBrush(){return tt(this.i.fd)}set rangeThumbRidgesBrush(t){this.i.fd=Qe(t)}get lowerCalloutBrush(){return tt(this.i.e3)}set lowerCalloutBrush(t){this.i.e3=Qe(t)}get lowerCalloutTextColor(){return tt(this.i.e5)}set lowerCalloutTextColor(t){this.i.e5=Qe(t)}get lowerCalloutOutline(){return tt(this.i.e4)}set lowerCalloutOutline(t){this.i.e4=Qe(t)}get lowerCalloutStrokeThickness(){return this.i.bb}set lowerCalloutStrokeThickness(t){this.i.bb=+t}get higherCalloutBrush(){return tt(this.i.ev)}set higherCalloutBrush(t){this.i.ev=Qe(t)}get higherCalloutTextColor(){return tt(this.i.ex)}set higherCalloutTextColor(t){this.i.ex=Qe(t)}get higherCalloutOutline(){return tt(this.i.ew)}set higherCalloutOutline(t){this.i.ew=Qe(t)}get higherCalloutStrokeThickness(){return this.i.a6}set higherCalloutStrokeThickness(t){this.i.a6=+t}get isCustomThumbProvided(){return this.i.ab}get isCustomRangeThumbProvided(){return this.i.z}get isCustomBarProvided(){return this.i.y}get isCustomShadeProvided(){return this.i.aa}get areThumbCalloutsEnabled(){return this.i.q}set areThumbCalloutsEnabled(t){this.i.q=ht(t)}get thumbCalloutTextStyle(){return null==this.i.o?null:this.i.o.fontString}set thumbCalloutTextStyle(t){let n=new Yn;n.fontString=t,this.i.o=n}findByName(t){return this.findEphemera&&t&&0==t.indexOf("@@e:")?this.findEphemera(t):null}get hasUserValues(){return this._hasUserValues}__m(t){this._inStyling||this._hasUserValues.add(t)}_styling(t,n,r){if(this._inStyling)return;this._inStyling=!0,this._stylingContainer=t,this._stylingParent=n;let s="",o=this.i.$type.name;0===o.indexOf("Xam")&&(o=o.substring(3)),s=Sn("ZoomSliderComponent");let l=[],u=Sn(o);l.push(u+"-");let c=this.i.$type.baseType;for(;c&&"Object"!=c.name&&"Base"!=c.name&&"Control"!=c.name&&"DependencyObject"!=c.Name&&"FrameworkElement"!=c.Name;){o=c.name,0===o.indexOf("Xam")&&(o=o.substring(3));let h=Sn(o);l.push(h+"-"),c=c.baseType}if(r){let h=r.i.$type.name;0===h.indexOf("Xam")&&(h=h.substring(3));let d=Sn(h);l.push(d+"-"+s+"-"),l.push(d+"-"+u+"-")}hg(t,this,s+"-",this.hasUserValues,!1,l),this._otherStyling&&this._otherStyling(t,n,r),this._inStyling=!1}onDetachedFromUI(){this.i.onDetachedFromUI()}onAttachedToUI(){this.i.onAttachedToUI()}provideContainer(t){this.i.provideContainer(t)}flush(){this.i.c3()}trackDirty(){this.i.trackDirty()}show(){this.i.show()}hide(){this.i.hide()}get resolvingAxisValue(){return null==this._resolvingAxisValue&&(this._resolvingAxisValue=new Q,this.i.resolvingAxisValue=Ee(this.i.resolvingAxisValue,(t,n)=>{let r=new D0t;r._provideImplementation(n),this.beforeResolvingAxisValue&&this.beforeResolvingAxisValue(this,r),this._resolvingAxisValue.emit({sender:this,args:r})})),this._resolvingAxisValue}get windowRectChanged(){return null==this._windowRectChanged&&(this._windowRectChanged=new Q,this.i.windowRectChanged=Ee(this.i.windowRectChanged,(t,n)=>{let r=new O_t;r._provideImplementation(n),this.beforeWindowRectChanged&&this.beforeWindowRectChanged(this,r),this._windowRectChanged.emit({sender:this,args:r})})),this._windowRectChanged}_runInZone(t){null!=this._zoneRunner?this._zoneRunner(t):t()}}return a.\u0275fac=function(t){return new(t||a)(A(Ia),A(Tn),A(hi),A(tr),A(ef))},a.\u0275cmp=Se({type:a,selectors:[["igx-zoom-slider"]],viewQuery:function(t,n){if(1&t&&oe(AL,7,Tn),2&t){let r;H(r=q())&&(n._dynamicContent=r.first)}},hostAttrs:[1,"ig-zoom-slider","igx-zoom-slider"],inputs:{height:"height",width:"width",panTransitionDuration:"panTransitionDuration",maxZoomWidth:"maxZoomWidth",pixelScalingRatio:"pixelScalingRatio",actualPixelScalingRatio:"actualPixelScalingRatio",windowRect:"windowRect",minZoomWidth:"minZoomWidth",startInset:"startInset",endInset:"endInset",trackStartInset:"trackStartInset",trackEndInset:"trackEndInset",barExtent:"barExtent",orientation:"orientation",lowerThumbBrush:"lowerThumbBrush",lowerThumbStrokeThickness:"lowerThumbStrokeThickness",higherThumbStrokeThickness:"higherThumbStrokeThickness",higherThumbBrush:"higherThumbBrush",lowerThumbOutline:"lowerThumbOutline",higherThumbOutline:"higherThumbOutline",lowerThumbRidgesBrush:"lowerThumbRidgesBrush",higherThumbRidgesBrush:"higherThumbRidgesBrush",lowerThumbWidth:"lowerThumbWidth",higherThumbWidth:"higherThumbWidth",lowerThumbHeight:"lowerThumbHeight",higherThumbHeight:"higherThumbHeight",lowerShadeBrush:"lowerShadeBrush",lowerShadeOutline:"lowerShadeOutline",lowerShadeStrokeThickness:"lowerShadeStrokeThickness",higherShadeBrush:"higherShadeBrush",higherShadeOutline:"higherShadeOutline",higherShadeStrokeThickness:"higherShadeStrokeThickness",barBrush:"barBrush",barOutline:"barOutline",barStrokeThickness:"barStrokeThickness",rangeThumbBrush:"rangeThumbBrush",rangeThumbOutline:"rangeThumbOutline",rangeThumbStrokeThickness:"rangeThumbStrokeThickness",rangeThumbRidgesBrush:"rangeThumbRidgesBrush",lowerCalloutBrush:"lowerCalloutBrush",lowerCalloutTextColor:"lowerCalloutTextColor",lowerCalloutOutline:"lowerCalloutOutline",lowerCalloutStrokeThickness:"lowerCalloutStrokeThickness",higherCalloutBrush:"higherCalloutBrush",higherCalloutTextColor:"higherCalloutTextColor",higherCalloutOutline:"higherCalloutOutline",higherCalloutStrokeThickness:"higherCalloutStrokeThickness",areThumbCalloutsEnabled:"areThumbCalloutsEnabled",thumbCalloutTextStyle:"thumbCalloutTextStyle"},outputs:{resolvingAxisValue:"resolvingAxisValue",windowRectChanged:"windowRectChanged"},features:[Ye([])],decls:0,vars:0,template:function(t,n){},styles:["[_nghost-%COMP%] {\n\t\t\tdisplay: block;\n\t\t}"],changeDetection:0}),a})())(),tye=(()=>(()=>{class a{constructor(){se.registerCons("IgxZoomSliderComponent",eye),se.register("ZoomSlider",dN.$type)}}return a.\u0275fac=function(t){return new(t||a)},a.\u0275mod=je({type:a}),a.\u0275inj=Ve({imports:[[pt]]}),a})())(),iye=(()=>(()=>{class a{constructor(){se.registerCons("ZoomSlider",dN),se.registerCons("IgxZoomSliderComponent",eye),se.register("ZoomSlider",dN.$type)}}return a.\u0275fac=function(t){return new(t||a)},a.\u0275mod=je({type:a}),a.\u0275inj=Ve({imports:[[pt,tye],tye]}),a})())();class nye{constructor(){this._zoneRunner=null,this.__p=null,this._hasUserValues=new Set,this._stylingContainer=null,this._stylingParent=null,this._inStyling=!1,this._implementation=this.createImplementation(),this._implementation.externalObject=this,this.onImplementationCreated(),this._styling&&Bf.ensureStylablePatched(Object.getPrototypeOf(this))}get i(){return this._implementation}onImplementationCreated(){}get isItemwise(){return this.i.isItemwise}get isFinancial(){return this.i.isFinancial}findByName(a){return this.findEphemera&&a&&0==a.indexOf("@@e:")?this.findEphemera(a):null}get hasUserValues(){return this._hasUserValues}__m(a){this._inStyling||this._hasUserValues.add(a)}_styling(a,e,t){if(this._inStyling)return;this._inStyling=!0,this._stylingContainer=a,this._stylingParent=e;let n="",r=this.i.$type.name;0===r.indexOf("Xam")&&(r=r.substring(3)),n=Sn("LegendBaseComponent");let s=[],o=Sn(r);s.push(o+"-");let l=this.i.$type.baseType;for(;l&&"Object"!=l.name&&"Base"!=l.name&&"Control"!=l.name&&"DependencyObject"!=l.Name&&"FrameworkElement"!=l.Name;){r=l.name,0===r.indexOf("Xam")&&(r=r.substring(3));let u=Sn(r);s.push(u+"-"),l=l.baseType}if(t){let u=t.i.$type.name;0===u.indexOf("Xam")&&(u=u.substring(3));let c=Sn(u);s.push(c+"-"+n+"-"),s.push(c+"-"+o+"-")}hg(a,this,n+"-",this.hasUserValues,!1,s),this._otherStyling&&this._otherStyling(a,e,t),this._inStyling=!1}exportSerializedVisualData(){return this.i.exportSerializedVisualData()}}let F0t=(()=>{class i extends wi{constructor(e,t,n,r,s){super(),this._originalEvent=null,this._item=null,this._series=null,this._chart=null,this._legendItem=null,this.chart=e,this.series=t,this.item=n,this.originalEvent=r,this.legendItem=s}toString(){return this.chart.name+", "+this.series.name+", "+(null!=this.item?this.item.toString():"")+", "+this.getPosition(null).toString()}get originalEvent(){return this._originalEvent}set originalEvent(e){this._originalEvent=e}get handled(){return this.originalEvent.handled}set handled(e){this.originalEvent.handled=e}getPosition(e){return this.originalEvent.getPosition(e)}get originalSource(){return this.originalEvent.originalSource}get item(){return this._item}set item(e){this._item=e}get series(){return this._series}set series(e){this._series=e}get d(){return W(m9,this.series)}get chart(){return this._chart}set chart(e){this._chart=e}get legendItem(){return this._legendItem}set legendItem(e){this._legendItem=e}}return i.$t=E(i,"LegendMouseButtonEventArgs",wi.$),i})(),B0t=(()=>{class i extends wi{constructor(e,t,n,r,s){super(),this._originalEvent=null,this._item=null,this._series=null,this._chart=null,this._legendItem=null,this.chart=e,this.series=t,this.item=n,this.originalEvent=r,this.legendItem=s}toString(){return this.chart.name+", "+this.series.name+", "+(null!=this.item?this.item.toString():"")+", "+this.getPosition(null).toString()}get originalEvent(){return this._originalEvent}set originalEvent(e){this._originalEvent=e}getPosition(e){return this.originalEvent.getPosition(e)}get originalSource(){return this.originalEvent.originalSource}get item(){return this._item}set item(e){this._item=e}get series(){return this._series}set series(e){this._series=e}get d(){return W(m9,this.series)}get chart(){return this._chart}set chart(e){this._chart=e}get legendItem(){return this._legendItem}set legendItem(e){this._legendItem=e}}return i.$t=E(i,"LegendMouseEventArgs",wi.$),i})(),gN=(()=>{class i extends R{constructor(){super(),this._label=null,this._labelBounds=null,this._appearance=null,this._labelAppearance=null,this._bounds=null,this._badgeBounds=null,this.labelBounds=eu.empty,this.appearance=new TL}get label(){return this._label}set label(e){this._label=e}get labelBounds(){return this._labelBounds}set labelBounds(e){this._labelBounds=e}get appearance(){return this._appearance}set appearance(e){this._appearance=e}get labelAppearance(){return this._labelAppearance}set labelAppearance(e){this._labelAppearance=e}get bounds(){return this._bounds}set bounds(e){this._bounds=e}get badgeBounds(){return this._badgeBounds}set badgeBounds(e){this._badgeBounds=e}serialize(){let e=new Lo(0);e.u("{"),null!=this.label&&e.u('label: "'+this.label+'", '),null!=this.appearance&&e.u("appearance: "+this.appearance.serialize()+", "),null!=this.labelAppearance&&e.u("labelAppearance: "+this.labelAppearance.serialize()+", ");let t=n=>null!=n?"{ left: "+n.left+", top: "+n.top+", width: "+n.width+", height: "+n.height+"}":"null";return e.u("bounds: "+t(this.bounds)+", "),e.u("badgeBounds: "+t(this.badgeBounds)+", "),e.u("labelBounds: "+t(this.labelBounds)),e.u("}"),e.toString()}}return i.$t=E(i,"LegendItemVisualData"),i})(),$0t=(()=>{class i extends V{constructor(){super(gN.$,0)}}return i.$t=E(i,"LegendVisualDataList",V.$.specialize(gN.$)),i})(),aye=(()=>{class i extends R{constructor(){super(),this._items=null,this._viewport=null,this._width=0,this._height=0,this.items=new $0t}get items(){return this._items}set items(e){this._items=e}get viewport(){return this._viewport}set viewport(e){this._viewport=e}get width(){return this._width}set width(e){this._width=e}get height(){return this._height}set height(e){this._height=e}serialize(){let e=new Lo(0);e.u("{"),e.u("width: "+this.width+","),e.u("height: "+this.height+","),e.u("items: [");for(let t=0;t{class i extends R{constructor(e){super(),this.a=null,this.l=null,this.g=null,this.d=!1,this.f=null,this.m=null,this.c=null,this.a=e,this.f=new Yt(R.$,pA,0)}p(){let e=w0.b;null!=window.devicePixelRatio&&(B(e)||window.devicePixelRatio!=e)&&(w0.b=window.devicePixelRatio,this.a.al())}u(){}s(){this.p()}t(e){if(null==e)return this.l=null,void(this.g=null);this.g=e,this.l=this.i(),this.l.addClass(this.a.s),this.g.append(this.l)}i(){return this.g.createElement("table")}h(){let e=this.g.createElement("tr");return e.addClass(this.a.t),this.a.k&&(e.setStyleProperty("display","block"),e.setStyleProperty("float","left"),e.setStyleProperty("margin","0px"),e.setStyleProperty("margin-right","8px")),e}j(e){return this.k(e,this.l)}k(e,t){let n=W(Is.$,e),r=this.h();if(null!=n){let s=W(dm,n.content);if(null!=s&&null!=n.ah){let o=new IA;o.context=r,o.passID="LegendItem";let l=new VS;l.passInfo=o,l.width=NaN,l.height=NaN,l.data=s,l.context=r;let u=new NS;u.passInfo=o,null!=n.ah.measure&&n.ah.measure(l),u.context=this.g.getSubRenderer(r),u.availableWidth=l.width,u.availableHeight=l.height,u.data=s,u.xPosition=0,u.yPosition=0,n.ah.render(u);let c=r.findByClass(".ui-legend-item-badge");for(let h=0;h=this.l.getChildCount()?this.l.append(n):this.l.getChildAt(t).before(n)}w(e){}x(e){let t;(()=>{let n=this.f.tryGetValue(e,t);return t=n.p1,n.ret})()&&(t.unlistenAll(),t.remove(),this.f.removeItem(e))}n(e){for(let t of ne(this.f))if(t.value.getNativeElement()===e)return t.key;return null}e(e){for(let t of ne(this.f.keys)){let n=W(Is.$,t);if(null!=n&&null!=n.content){let r=W(dm,n.content);if(null!=r&&r.itemLabel==e.itemLabel&&r.legendLabel==e.legendLabel&&r.series==e.series&&r.itemBrush==e.itemBrush)return!0}}return!1}b(e){let t=this.g.rootWrapper.width(),n=this.g.rootWrapper.height();this.l.remove();let r=this.g.createElement("div");return r.setStyleProperty("position","relative"),this.m=this.g.createElement(''),this.m.setStyleProperty("position","absolute"),this.m.setStyleProperty("top","0px"),this.m.setStyleProperty("left","0px"),this.g.append(r),r.append(this.m),this.c=new bo(new hl,this.g.get2DCanvasContext(this.m)),this.m.setAttribute("width",t.toString()),this.m.setAttribute("height",n.toString()),this.c}ab(){return new jt(1,this.g.rootWrapper.width(),Math.max(10,this.g.rootWrapper.height()-15))}y(e,t,n,r){let s=e.h();s.beginPath(),s.moveTo(t.an._inner[0].x,t.an._inner[0].y);for(let l=1;l{class i extends Is{constructor(){super(),this.ak=null,this.at=null,this._seriesOwner=null,this._chartOwner=null,this.propertyChanged=null,this.propertyUpdated=null,this.legendItemMouseLeftButtonDown=null,this.legendItemMouseLeftButtonUp=null,this.legendItemMouseEnter=null,this.legendItemMouseLeave=null,this.legendItemMouseMove=null;let e=this.aj();this.a8(e),e.ak(),this.at=new ji(pm.$,0),this.aw="ig-chart-legend-items-list",this.ax="ig-chart-legend-item",this.av="ig-chart-legend-item-badge",this.ay="ig-chart-legend-item-text"}onDetachedFromUI(){this.ak.aj()}onAttachedToUI(){this.ak.ah()}aj(){return new rk(this)}a8(e){this.ak=e}addChildInOrder(e,t){}a0(e,t){}get seriesOwner(){return this._seriesOwner}set seriesOwner(e){this._seriesOwner=e}get chartOwner(){return this._chartOwner}set chartOwner(e){this._chartOwner=e}get_isItemwise(){return!1}get isItemwise(){return this.get_isItemwise()}get_isScale(){return!1}get isScale(){return this.get_isScale()}clearLegendItemsForSeries(e){if(null==e||null==this.at||0==this.at.count)return;let t=new ji(pm.$,0);for(let n of ne(this.at)){let r=W(Is.$,n);if(null!=r&&null!=r.content){let s=W(dm,r.content);null!=s&&s.series==e&&t.add(n)}}for(let n of ne(t))this.at.remove(n)}containsChild(e){return this.at.contains(e)}removeChild(e){this.at.remove(e)}get ai(){return null!=this.seriesOwner?this.seriesOwner:this.chartOwner}a9(e,t,n){null!=this.propertyChanged&&this.propertyChanged(this,new Ga(e)),null!=this.propertyUpdated&&this.propertyUpdated(this,new Of(e,t,n))}a5(e){null!=this.legendItemMouseLeftButtonDown&&this.legendItemMouseLeftButtonDown(this,e),null!=e.d&&e.d.onLegendItemPointerDown(e.item)}a6(e){null!=this.legendItemMouseLeftButtonUp&&this.legendItemMouseLeftButtonUp(this,e),null!=e.d&&e.d.onLegendItemPointerUp(e.item)}a3(e){null!=this.legendItemMouseEnter&&this.legendItemMouseEnter(this,e),null!=e.d&&e.d.onLegendItemEnter(e.item)}a4(e){null!=this.legendItemMouseLeave&&this.legendItemMouseLeave(this,e),null!=e.d&&e.d.onLegendItemLeave(e.item)}a7(e){null!=this.legendItemMouseMove&&this.legendItemMouseMove(this,e),null!=e.d&&e.d.onLegendItemOver(e.item)}provideContainer(e){this.ak.ai(e)}get aw(){return this.ak.s}set aw(e){this.ak.s=e}get ax(){return this.ak.t}set ax(e){this.ak.t=e}get av(){return this.ak.r}set av(e){this.ak.r=e}get ay(){return this.ak.u}set ay(e){this.ak.u=e}exportVisualData(){return this.ak.f()}exportSerializedVisualData(){return this.exportVisualData().serialize()}get_isFinancial(){return!1}get isFinancial(){return this.get_isFinancial()}}return i.$t=E(i,"LegendBase",Is.$,[ps,Wf]),i})(),rk=(()=>{class i extends R{constructor(e){super(),this.c=null,this.b=null,this.s=null,this.t=null,this.r=null,this.u=null,this.l=!1,this.i=!1,this.p=null,this.q=null,this.b=e,this.c=new hq(this),this.c.p()}aj(){this.c.u()}ah(){this.c.s()}ak(){}get_j(){return!1}get j(){return this.get_j()}d(e){let t,n,r,s=this.aa(e,t,n,r);t=s.p1,n=s.p2,r=s.p3;let o=new GS;return new F0t(t,n,r,o,e)}e(e){let t,n,r,s=this.aa(e,t,n,r);t=s.p1,n=s.p2,r=s.p3;let o=new _d;return new B0t(t,n,r,o,e)}aa(e,t,n,r){if(t=this.b.ai,n=null,r=null,null!=e){let s=W(Is.$,e);if(null!=s&&null!=s.content&&null!==W(dm,s.content)){let o=W(dm,s.content);null!=(n=W(bL,o.series))&&(t=n.container),r=o.item}}return{p1:t,p2:n,p3:r}}z(){}m(){return!0}y(e){}am(e){}ai(e){this.c.t(e)}an(e){this.c.x(e)}x(e){let t=this.b.at.indexOf(e);this.c.o(e,t)}af(){this.c.q()}ag(){this.c.r()}get k(){return this.i}set k(e){this.i=e,this.c.v(this.i)}get v(){return this.p}set v(e){this.p=e,this.c.z(this.p)}get w(){return this.q}set w(e){this.q=e,this.c.aa(this.q)}al(){this.c.p()}n(e){return e.originalEvent.currentTarget}o(e){return this.c.n(this.n(e))}ad(e){this.l||this.b.a3(this.e(this.o(e))),this.l=!0}ac(e){this.l&&this.b.a4(this.e(this.o(e))),this.l=!1}ab(e){this.b.a5(this.d(this.o(e)))}ae(e){this.b.a6(this.d(this.o(e)))}h(e){let t=e.querySelectorAll("span *"),n=z.empty;for(let r=0;r0?t[0]:null;return null!=n?new eu(n.getOffset().left,n.getOffset().top,n.width(),n.height()):null}a(e){if(null==this.b||null==this.b.at||this.b.at.count<=e)return null;let t=this.b.at._inner[e];if(null==t)return null;let n=t.content;return null==n?null:zu.b(null!=n.actualItemBrush?n.actualItemBrush:n.itemBrush)}f(){let e=new aye,t=this.c.l,n=t.getChildCount();for(let r=0;r{class i extends R{constructor(){super(...arguments),this.d=null,this.c=null,this.a=null,this.b=null}}return i.$t=E(i,"LegendItemInfo"),i})(),L0t=(()=>{class i extends hq{constructor(e){super(e)}i(){return null==this.g?null:this.g.createElement("div")}h(){if(null==this.g)return null;let e=this.g.createElement("span");return e.setStyleProperty("display","inline-block"),e.setStyleProperty("padding","5px 2px 5px 2px"),e.setStyleProperty("margin","2px"),e}}return i.$t=E(i,"FinancialLegendViewManager",hq.$),i})(),V0t=(()=>{class i extends pN{constructor(){super(),this.ab=i.$;let e=this.at;e.collectionChanged=Ee(e.collectionChanged,(t,n)=>{if(null!=n.oldItems)for(let r of Tr(n.oldItems))this.bb.an(r);if(null!=n.newItems)for(let r of Tr(n.newItems))this.bb.x(r)})}aj(){return new N0t(this)}get bb(){return this.ak}addChildInOrder(e,t){this.at.add(e)}get_isFinancial(){return!0}}return i.$t=E(i,"FinancialLegend",pN.$),i})(),N0t=(()=>{class i extends rk{constructor(e){super(e),this.c=new L0t(this)}}return i.$t=E(i,"FinancialLegendView",rk.$),i})(),rye=(()=>(()=>{class a{constructor(){se.register("LegendTemplates",$L.$type),se.register("FinancialLegend",V0t.$type)}}return a.\u0275fac=function(t){return new(t||a)},a.\u0275mod=je({type:a}),a.\u0275inj=Ve({imports:[[pt]]}),a})())(),gq=(()=>(()=>{class a{constructor(){}}return a.\u0275fac=function(t){return new(t||a)},a.\u0275mod=je({type:a}),a.\u0275inj=Ve({imports:[[pt,yL],yL]}),a})())(),O0t=(()=>(()=>{class a{}return a.\u0275fac=function(t){return new(t||a)},a.\u0275mod=je({type:a}),a.\u0275inj=Ve({imports:[[pt,pfe,ofe,cfe,Tfe,t_e,Zfe,Qfe,Jfe,Mfe,Ufe,Kfe,Fbe,Lfe,vbe,kbe,iye,Bme,xme,lme,rme,_me,Fme,Eme,Rme,Ife,oV,Vfe,rye,gq],pfe,ofe,cfe,Tfe,t_e,Zfe,Qfe,Jfe,Mfe,Ufe,Kfe,Fbe,Lfe,vbe,kbe,iye,Bme,xme,lme,rme,_me,Fme,Eme,Rme,Ife,oV,Vfe,rye,gq]}),a})())();new fe(null,"ITimeXAxis"),new fe(null,"IOuterLabelWidthDecider"),new fe(null,"IFunnelLabelSizeDecider"),xe("MouseButtonAction","Up,0|Down,1"),xe("MouseButtonType","Left,0|Right,1"),xe("OuterLabelAlignment","Left,0|Right,1"),xe("FunnelSliceDisplay","Uniform,0|Weighted,1"),new fe(null,"IItemProvider"),xe("ItemsSourceAction","Remove,0|Insert,1|Replace,2|Change,3|Reset,4"),xe("SliceMouseMessageType","Exited,0|Entered,1|Hovered,2"),new fe(null,"IHorizontalRangeCategorySeriesProxy"),new fe(null,"IHasHighLowValueCategory"),xe("ScatterItemSearchMode","Auto,0|ClosestVisiblePoint,1|ClosestPoint,2|ClosestVisiblePointOnClosestLine,3|ClosestPointOnClosestLine,4|None,5"),new fe(null,"IFlattener"),new fe(null,"ISupportsSizeScale"),new fe(null,"ISupportsFillScale"),xe("ColorScaleInterpolationMode","Select,0|InterpolateRGB,1|InterpolateHSV,2"),xe("BrushSelectionMode","Select,0|Interpolate,1"),xe("CollisionAvoidanceType","None,0|Omit,1|Fade,2|OmitAndShift,3|FadeAndShift,4"),xe("EnableErrorBars","None,0|Both,1|Positive,2|Negative,3"),xe("ShapeItemSearchMode","Auto,0|ClosestBoundingBox,1|ClosestShape,2|ClosestPointOnClosestShape,3|None,4"),new fe(null,"IBarSeries"),new fe(null,"IStacked100Series"),new fe(null,"ISeriesViewerWidgetOptions"),new fe(null,"ISeriesViewerWidget"),xe("ViewerSurfaceUsage","Normal,0|Minimal,1"),xe("AxisExtentType","Pixel,0|Percent,1"),xe("HighlightingMode","Closest,0|DirectlyOver,1"),xe("TrendLineManagerType","Category,0|Sorting,1|Polar,2|Radial,3|Scatter,4"),xe("AxisOrientation","Horizontal,0|Vertical,1|Angular,2|Radial,3");let eMt=xe("LegendOrientation","Horizontal,0|Vertical,1"),tMt=(()=>(()=>{class a{constructor(){se.register("LegendTemplates",$L.$type)}}return a.\u0275fac=function(t){return new(t||a)},a.\u0275mod=je({type:a}),a.\u0275inj=Ve({imports:[[pt]]}),a})())(),iMt=(()=>{class i extends pN{constructor(){super(),this.bb=null,this.bd=null,this.ab=i.$,this.bb=this.ak;let e=this.at;e.collectionChanged=Ee(e.collectionChanged,(t,n)=>{if(null!=n.oldItems)for(let r of Tr(n.oldItems))this.bb.an(r);if(null!=n.newItems)for(let r of Tr(n.newItems))this.bb.x(r)})}aj(){return new nMt(this)}a8(e){super.a8(e),this.bb=e}addChildInOrder(e,t){this.ak.m()&&this.bk(t)}get_isItemwise(){return!0}createItemwiseLegendItems(e,t){this.a0(e,t)}a0(e,t){if(this.ak.af(),this.clearLegendItemsForSeries(t),null!=t&&null!=e&&0!=e.count){for(let n of ne(e)){let r=W(Is.$,n);if(null!=r&&null!=r.content){let s=W(dm,r.content);if(null!=s&&!this.be(s)){this.at.add(n);let o=new dq;o.b=s,o.c=n,o.a=t,o.d=null!=s.legendLabel?s.legendLabel:s.itemLabel}}}this.ak.ag()}}createLegendItemsInsert(e,t){this.bj(e,t)}bj(e,t){this.ak.af();try{let n=this.bf(t);if(null==t||null==e||0==e.count)return;for(let r of ne(e)){let s=W(Is.$,r);if(null!=s&&null!=s.content){let o=W(dm,s.content);if(null!=o&&!this.be(o)){this.at.insert(n,r),n++;let l=new dq;l.b=o,l.c=r,l.a=t,l.d=null!=o.legendLabel?o.legendLabel.toString():o.itemLabel}}}}finally{this.ak.ag()}}renderItemwiseContent(e){this.bk(e)}bk(e){this.clearLegendItemsForSeries(e),e.hasSubItems&&e.forSubItems(t=>{let n=W(Is.$,t);if(null!=n&&null!=n.content){let r=W(dm,n.content);if(null!=r&&!this.be(r)){this.at.add(t);let s=new dq;s.b=r,s.c=t,s.a=e,s.d=r.itemLabel}}})}bf(e){if(null==e||null==this.at||0==this.at.count)return 0;let t=new ji(pm.$,0),n=-1,r=0;for(let s of ne(this.at)){let o=W(Is.$,s);if(null!=o&&null!=o.content){let l=W(dm,o.content);null!=l&&l.series==e&&(-1==n&&(n=r),t.add(s))}r++}for(let s of ne(t))this.at.remove(s);return-1==n?this.at.count:n}be(e){return this.bb.ap(e)}get bc(){return this.ak.k?0:1}set bc(e){this.ak.k=0==e}get bh(){return this.ak.v}set bh(e){this.ak.v=e}get bi(){return this.ak.w}set bi(e){this.ak.w=e}}return i.$t=E(i,"ItemLegend",pN.$,[K_t]),i})(),nMt=(()=>{class i extends rk{constructor(e){super(e),this.ao=null,this.ao=e}ak(){super.ak()}get_j(){return!0}ap(e){return this.c.e(e)}f(){let e=new aye,t=this.c.g.rootWrapper;t=t.getChildAt(0);let n=t.getChildCount();for(let r=0;r(()=>{class a extends nye{constructor(t,n,r){var s;super(),this.renderer=t,this.elRef=n,this.ngZone=r,this._zoneRunner=l=>this.ngZone.run(l),this.container=t.createElement("div"),t.appendChild(n.nativeElement,this.container),s=this.container,null!=this.container&&(s=this.container);var o=new SA(s,this.renderer,window.document,this.ngZone,!0,BH);this._wrapper=o,this.i.provideContainer(o)}ngOnDestroy(){this._wrapper.destroy(),this.i.provideContainer(null)}createImplementation(){return new iMt}get i(){return this._implementation}createItemwiseLegendItems(t,n){this.i.createItemwiseLegendItems(t,n)}exportVisualData(){return this.i.exportVisualData()}exportSerializedVisualData(){return this.i.exportSerializedVisualData()}get isItemwise(){return this.i.isItemwise}get orientation(){return this.i.bc}set orientation(t){this.i.bc=rt(eMt,t)}get textColor(){return this.i.bh}set textColor(t){this.i.bh=t}get textStyle(){return this.i.bi}set textStyle(t){this.i.bi=t}}return a.\u0275fac=function(t){return new(t||a)(A(Ia),A(Ze),A(hi))},a.\u0275cmp=Se({type:a,selectors:[["igx-item-legend"]],hostAttrs:[1,"ig-item-legend","igx-item-legend"],inputs:{orientation:"orientation",textColor:"textColor",textStyle:"textStyle"},features:[Ye([{provide:nye,useExisting:Ce(()=>a)}]),Ae],decls:0,vars:0,template:function(t,n){},styles:['[_nghost-%COMP%] {\n display: block;\n}\n.ig-legend[_ngcontent-%COMP%] {\n border: none;\n border: var(--legend-border, none);\n overflow: auto;\n overflow: var(--legend-item-overflow, auto);\n}\n.ig-chart-legend-item-text[_ngcontent-%COMP%] {\n vertical-align: middle;\n vertical-align: var(--legend-item-vertical-align, middle);\n}\n.ig-chart-legend-items-list[_ngcontent-%COMP%]\n{\n padding: 5px;\n padding: var(--legend-item-padding, 5px);\n margin: 0px;\n margin: var(--legend-item-margin, 0px);\n background-color: transparent;\n background-color: var(--legend-list-background-color, transparent);\n font: 13px "Titillium Web", Verdana, Arial, sans-serif;\n font: var(--legend-item-font, 13px "Titillium Web", Verdana, Arial, sans-serif);\n color: rgba(37,37,37,1.0);\n color: var(--text-color, rgba(37,37,37,1.0));\n}\n.ig-chart-legend-item-badge[_ngcontent-%COMP%], .ui-chart-legend-item-badge[_ngcontent-%COMP%], canvas[_ngcontent-%COMP%]\n{\n vertical-align: middle;\n vertical-align: var(--legend-item-badge-vertical-align, middle);\n}\n.ig-chart-legend-item[_ngcontent-%COMP%]\n{\n background-color: transparent;\n background-color: var(--legend-item-background-color, transparent);\n}'],changeDetection:0}),a})())(),sye=(()=>(()=>{class a{constructor(){se.register("LegendTemplates",$L.$type)}}return a.\u0275fac=function(t){return new(t||a)},a.\u0275mod=je({type:a}),a.\u0275inj=Ve({imports:[[pt]]}),a})())();class rMt{constructor(){}get i(){return this._implementation}onImplementationCreated(){}_provideImplementation(a){this._implementation=a,this._implementation.externalObject=this,this.onImplementationCreated()}get item(){return this.i.item}get allowSliceClick(){return this.i.allowSliceClick}set allowSliceClick(a){this.i.allowSliceClick=ht(a)}}class oye{constructor(){}get i(){return this._implementation}onImplementationCreated(){}_provideImplementation(a){this._implementation=a,this._implementation.externalObject=this,this.onImplementationCreated()}get oldItem(){return this.i.oldItem}set oldItem(a){this.i.oldItem=a}get newItem(){return this.i.newItem}set newItem(a){this.i.newItem=a}}class sMt extends oye{constructor(){super()}get i(){return this._implementation}get cancel(){return this.i.cancel}set cancel(a){this.i.cancel=ht(a)}}class lye{constructor(){this._oldItems=null,this._newItems=null,this._currentItems=null}get i(){return this._implementation}onImplementationCreated(){}_provideImplementation(a){this._implementation=a,this._implementation.externalObject=this,this.onImplementationCreated()}get oldItems(){if(null===this._oldItems){let a=new Wb,e=this.i.oldItems;e||(e=new bd(0)),this._oldItems=a._fromInner(e),this.i.oldItems=e}return this._oldItems}set oldItems(a){null!==this._oldItems&&(this._oldItems._setSyncTarget(null),this._oldItems=null);let e=new Wb;this._oldItems=e._fromOuter(a);let t=new ao(R.$type),n=this.i.oldItems;n||(n=new bd(0)),t._inner=n,t.clear(),this._oldItems._setSyncTarget(t),this.i.oldItems=n}get newItems(){if(null===this._newItems){let a=new Wb,e=this.i.newItems;e||(e=new bd(0)),this._newItems=a._fromInner(e),this.i.newItems=e}return this._newItems}set newItems(a){null!==this._newItems&&(this._newItems._setSyncTarget(null),this._newItems=null);let e=new Wb;this._newItems=e._fromOuter(a);let t=new ao(R.$type),n=this.i.newItems;n||(n=new bd(0)),t._inner=n,t.clear(),this._newItems._setSyncTarget(t),this.i.newItems=n}get currentItems(){if(null===this._currentItems){let a=new Wb,e=this.i.currentItems;e||(e=new bd(0)),this._currentItems=a._fromInner(e),this.i.currentItems=e}return this._currentItems}set currentItems(a){null!==this._currentItems&&(this._currentItems._setSyncTarget(null),this._currentItems=null);let e=new Wb;this._currentItems=e._fromOuter(a);let t=new ao(R.$type),n=this.i.currentItems;n||(n=new bd(0)),t._inner=n,t.clear(),this._currentItems._setSyncTarget(t),this.i.currentItems=n}}class oMt extends lye{constructor(){super()}get i(){return this._implementation}get cancel(){return this.i.cancel}set cancel(a){this.i.cancel=ht(a)}}class pq{constructor(){}get i(){return this._implementation}onImplementationCreated(){}_provideImplementation(a){this._implementation=a,this._implementation.externalObject=this,this.onImplementationCreated()}get isSelected(){return this.i.isSelected}set isSelected(a){this.i.isSelected=ht(a)}get isExploded(){return this.i.isExploded}set isExploded(a){this.i.isExploded=ht(a)}get isOthersSlice(){return this.i.isOthersSlice}get index(){return this.i.index}get origin(){return this.i.origin}get radius(){return this.i.radius}get bounds(){return ro(this.i.bounds)}get startAngle(){return this.i.startAngle}get endAngle(){return this.i.endAngle}get fill(){return tt(this.i.fill)}get outline(){return tt(this.i.outline)}get dataContext(){return this.i.dataContext}get originalEvent(){return this.i.originalEvent}set originalEvent(a){this.i.originalEvent=a}}let lMt=(()=>(()=>{class a{constructor(){this._explodedSlices=null,this._selectedItems=null,this.__p=null,this._hasUserValues=new Set,this._stylingContainer=null,this._stylingParent=null,this._inStyling=!1,this._labelClick=null,this._selectedItemChanging=null,this._selectedItemsChanging=null,this._selectedItemChanged=null,this._selectedItemsChanged=null,this._sliceClick=null,this._sliceEnter=null,this._sliceLeave=null,this._sliceHover=null,this._zoneRunner=null,this._styling&&Bf.ensureStylablePatched(Object.getPrototypeOf(this)),this._implementation=this.createImplementation(),this._implementation.externalObject=this,this.onImplementationCreated(),this._initializeAdapters&&this._initializeAdapters()}createImplementation(){return null}ngOnInit(){}get i(){return this._implementation}static _createFromInternal(t){if(!t||!t.$type)return null;let r="Igx"+t.$type.name+"Component";return se.isRegistered(r)?se.create(r):null}onImplementationCreated(){}get innerExtent(){return this.i.c9}set innerExtent(t){this.i.c9=+t}get valueMemberPath(){return this.i.fu}set valueMemberPath(t){this.i.fu=t}get labelMemberPath(){return this.i.ei}set labelMemberPath(t){this.i.ei=t}get legendLabelMemberPath(){return this.i.ey}set legendLabelMemberPath(t){this.i.ey=t}get labelsPosition(){return this.i.az}set labelsPosition(t){this.i.az=rt(WH,t)}get labelOuterColor(){return tt(this.i.i0)}set labelOuterColor(t){this.i.i0=Qe(t)}get labelInnerColor(){return tt(this.i.iz)}set labelInnerColor(t){this.i.iz=Qe(t)}get actualLabelOuterColor(){return tt(this.i.iy)}set actualLabelOuterColor(t){this.i.iy=Qe(t)}get actualLabelInnerColor(){return tt(this.i.ix)}set actualLabelInnerColor(t){this.i.ix=Qe(t)}get leaderLineVisibility(){return this.i.jd}set leaderLineVisibility(t){this.i.jd=rt(Fa,t)}get leaderLineType(){return this.i.a0}set leaderLineType(t){this.i.a0=rt(jH,t)}get leaderLineMargin(){return this.i.db}set leaderLineMargin(t){this.i.db=+t}get toolTip(){return this.i.dq}set toolTip(t){this.i.dq=t}get othersCategoryThreshold(){return this.i.dc}set othersCategoryThreshold(t){this.i.dc=+t}get othersCategoryType(){return this.i.a2}set othersCategoryType(t){this.i.a2=rt(GH,t)}get othersCategoryText(){return this.i.e5}set othersCategoryText(t){this.i.e5=t}get explodedRadius(){return this.i.c4}set explodedRadius(t){this.i.c4=+t}get radiusFactor(){return this.i.df}set radiusFactor(t){this.i.df=+t}get allowSliceSelection(){return this.i.b8}set allowSliceSelection(t){this.i.b8=ht(t)}get allowSliceExplosion(){return this.i.b7}set allowSliceExplosion(t){this.i.b7=ht(t)}get explodedSlices(){if(null===this._explodedSlices){let t=new Wfe,n=this.i.explodedSlices;n||(n=new uV),this._explodedSlices=t._fromInner(n),this.i.explodedSlices=n}return this._explodedSlices}set explodedSlices(t){null!==this._explodedSlices&&(this._explodedSlices._setSyncTarget(null),this._explodedSlices=null);let n=new Wfe;this._explodedSlices=n._fromOuter(t);let r=new ao(ye),s=this.i.explodedSlices;s||(s=new uV),r._inner=s,r.clear(),this._explodedSlices._setSyncTarget(r),this.i.explodedSlices=s}get labelExtent(){return this.i.da}set labelExtent(t){this.i.da=+t}get startAngle(){return this.i.dh}set startAngle(t){this.i.dh=+t}get sweepDirection(){return this.i.i2}set sweepDirection(t){this.i.i2=rt(A9,t)}get othersCategoryFill(){return this.i.ja?this.i.ja.fill:null}set othersCategoryFill(t){this.ensureOthersCategoryStyle(),this.i.ja.fill=t}get othersCategoryStroke(){return this.i.ja?this.i.ja.stroke:null}set othersCategoryStroke(t){this.ensureOthersCategoryStyle(),this.i.ja.stroke=t}get othersCategoryStrokeThickness(){return this.i.ja?this.i.ja.strokeThickness:NaN}set othersCategoryStrokeThickness(t){this.ensureOthersCategoryStyle(),this.i.ja.strokeThickness=+t}get othersCategoryOpacity(){return this.i.ja?this.i.ja.opacity:NaN}set othersCategoryOpacity(t){this.ensureOthersCategoryStyle(),this.i.ja.opacity=+t}ensureOthersCategoryStyle(){this.i.ja||(this.i.ja=new Gf)}get selectedSliceFill(){return this.i.jb?this.i.jb.fill:null}set selectedSliceFill(t){this.ensureSelectedStyle(),this.i.jb.fill=t}get selectedSliceStroke(){return this.i.jb?this.i.jb.stroke:null}set selectedSliceStroke(t){this.ensureSelectedStyle(),this.i.jb.stroke=t}get selectedSliceStrokeThickness(){return this.i.jb?this.i.jb.strokeThickness:NaN}set selectedSliceStrokeThickness(t){this.ensureSelectedStyle(),this.i.jb.strokeThickness=+t}get selectedSliceOpacity(){return this.i.jb?this.i.jb.opacity:NaN}set selectedSliceOpacity(t){this.ensureSelectedStyle(),this.i.jb.opacity=+t}ensureSelectedStyle(){this.i.jb||(this.i.jb=new Gf)}get brushes(){return Bo(this.i.am)}set brushes(t){this.i.am=ol(t)}get actualBrushes(){return Bo(this.i.ak)}set actualBrushes(t){this.i.ak=ol(t)}get outlines(){return Bo(this.i.an)}set outlines(t){this.i.an=ol(t)}get actualOutlines(){return Bo(this.i.al)}set actualOutlines(t){this.i.al=ol(t)}get labelFormat(){return this.i.ee}set labelFormat(t){this.i.ee=t}get labelFormatSpecifiers(){return this.i.ag}set labelFormatSpecifiers(t){t&&!Array.isArray(t)&&"string"==typeof t&&(t=t.split(/\s*(?:,|\s|$)\s*/gm)),this.i.ag=t}get othersLabelFormat(){return this.i.e9}set othersLabelFormat(t){this.i.e9=t}get othersLabelFormatSpecifiers(){return this.i.aj}set othersLabelFormatSpecifiers(t){t&&!Array.isArray(t)&&"string"==typeof t&&(t=t.split(/\s*(?:,|\s|$)\s*/gm)),this.i.aj=t}get legendLabelFormat(){return this.i.ev}set legendLabelFormat(t){this.i.ev=t}get legendLabelFormatSpecifiers(){return this.i.ah}set legendLabelFormatSpecifiers(t){t&&!Array.isArray(t)&&"string"==typeof t&&(t=t.split(/\s*(?:,|\s|$)\s*/gm)),this.i.ah=t}get legendOthersLabelFormat(){return this.i.e0}set legendOthersLabelFormat(t){this.i.e0=t}get legendOthersLabelFormatSpecifiers(){return this.i.ai}set legendOthersLabelFormatSpecifiers(t){t&&!Array.isArray(t)&&"string"==typeof t&&(t=t.split(/\s*(?:,|\s|$)\s*/gm)),this.i.ai=t}get legendItemTemplate(){return this.i.legendItemTemplate}set legendItemTemplate(t){this.i.legendItemTemplate=t}get legendItemBadgeTemplate(){return this.i.legendItemBadgeTemplate}set legendItemBadgeTemplate(t){this.i.legendItemBadgeTemplate=t}get isDragInteractionEnabled(){return this.i.cd}set isDragInteractionEnabled(t){this.i.cd=ht(t)}get isSurfaceInteractionDisabled(){return this.i.ce}set isSurfaceInteractionDisabled(t){this.i.ce=ht(t)}get shouldDisplayMockData(){return this.i.cg}set shouldDisplayMockData(t){this.i.cg=ht(t)}get shouldUseSkeletonStyleForMockData(){return this.i.ch}set shouldUseSkeletonStyleForMockData(t){this.i.ch=ht(t)}get legendEmptyValuesMode(){return this.i.a1}set legendEmptyValuesMode(t){this.i.a1=rt(zH,t)}get formatLabel(){return this.i.a5}set formatLabel(t){this.i.a5=t}get formatLegendLabel(){return this.i.a6}set formatLegendLabel(t){this.i.a6=t}get pixelScalingRatio(){return this.i.de}set pixelScalingRatio(t){this.i.de=+t}get actualPixelScalingRatio(){return this.i.c1}set actualPixelScalingRatio(t){this.i.c1=+t}get selectionMode(){return this.i.bj}set selectionMode(t){this.i.bj=rt(ZA,t)}get selectedItem(){return this.i.selectedItem}set selectedItem(t){this.i.selectedItem=t}get selectedItems(){if(null===this._selectedItems){let t=new Wb,n=this.i.selectedItems;n||(n=new bd(0)),this._selectedItems=t._fromInner(n),this.i.selectedItems=n}return this._selectedItems}set selectedItems(t){null!==this._selectedItems&&(this._selectedItems._setSyncTarget(null),this._selectedItems=null);let n=new Wb;this._selectedItems=n._fromOuter(t);let r=new ao(R.$type),s=this.i.selectedItems;s||(s=new bd(0)),r._inner=s,r.clear(),this._selectedItems._setSyncTarget(r),this.i.selectedItems=s}get textStyle(){return this.i.fp}set textStyle(t){this.i.fp=t}findByName(t){return this.findEphemera&&t&&0==t.indexOf("@@e:")?this.findEphemera(t):this.legend&&this.legend.name&&this.legend.name==t?this.legend:null!=this.labelFormatSpecifiers&&Ir(this.labelFormatSpecifiers,t)?Ir(this.labelFormatSpecifiers,t):null!=this.othersLabelFormatSpecifiers&&Ir(this.othersLabelFormatSpecifiers,t)?Ir(this.othersLabelFormatSpecifiers,t):null!=this.legendLabelFormatSpecifiers&&Ir(this.legendLabelFormatSpecifiers,t)?Ir(this.legendLabelFormatSpecifiers,t):null!=this.legendOthersLabelFormatSpecifiers&&Ir(this.legendOthersLabelFormatSpecifiers,t)?Ir(this.legendOthersLabelFormatSpecifiers,t):null}get hasUserValues(){return this._hasUserValues}__m(t){this._inStyling||this._hasUserValues.add(t)}_styling(t,n,r){if(this._inStyling)return;this._inStyling=!0,this._stylingContainer=t,this._stylingParent=n;let s="",o=this.i.$type.name;0===o.indexOf("Xam")&&(o=o.substring(3)),s=Sn("PieChartBaseComponent");let l=[],u=Sn(o);l.push(u+"-");let c=this.i.$type.baseType;for(;c&&"Object"!=c.name&&"Base"!=c.name&&"Control"!=c.name&&"DependencyObject"!=c.Name&&"FrameworkElement"!=c.Name;){o=c.name,0===o.indexOf("Xam")&&(o=o.substring(3));let h=Sn(o);l.push(h+"-"),c=c.baseType}if(r){let h=r.i.$type.name;0===h.indexOf("Xam")&&(h=h.substring(3));let d=Sn(h);l.push(d+"-"+s+"-"),l.push(d+"-"+u+"-")}hg(t,this,s+"-",this.hasUserValues,!1,l),this._otherStyling&&this._otherStyling(t,n,r),this._inStyling=!1}exportSerializedVisualData(){return this.i.d3()}simulateLeftClick(t){this.i.g4(Oi(t))}provideContainer(t){this.i.provideContainer(t)}notifyContainerResized(){this.i.notifyContainerResized()}destroy(){this.i.destroy()}flush(){this.i.fz()}notifySetItem(t,n,r,s){this.i.f8(t,n,r,s)}notifyClearItems(t){this.i.f4(t)}notifyInsertItem(t,n,r){this.i.f6(t,n,r)}notifyRemoveItem(t,n,r){this.i.f7(t,n,r)}setWidgetLevelDataSource(t){this.i.g3(t)}removeWidgetLevelDataSource(){this.i.gu()}styleUpdated(){this.i.g8()}get labelClick(){return null==this._labelClick&&(this._labelClick=new Q,this.i.labelClick=Ee(this.i.labelClick,(t,n)=>{this._runInZone(()=>{let r=new rMt;r._provideImplementation(n),this.beforeLabelClick&&this.beforeLabelClick(this,r),this._labelClick.emit({sender:this,args:r})})})),this._labelClick}get selectedItemChanging(){return null==this._selectedItemChanging&&(this._selectedItemChanging=new Q,this.i.selectedItemChanging=Ee(this.i.selectedItemChanging,(t,n)=>{this._runInZone(()=>{let r=new sMt;r._provideImplementation(n),this.beforeSelectedItemChanging&&this.beforeSelectedItemChanging(this,r),this._selectedItemChanging.emit({sender:this,args:r})})})),this._selectedItemChanging}get selectedItemsChanging(){return null==this._selectedItemsChanging&&(this._selectedItemsChanging=new Q,this.i.selectedItemsChanging=Ee(this.i.selectedItemsChanging,(t,n)=>{this._runInZone(()=>{let r=new oMt;r._provideImplementation(n),this.beforeSelectedItemsChanging&&this.beforeSelectedItemsChanging(this,r),this._selectedItemsChanging.emit({sender:this,args:r})})})),this._selectedItemsChanging}get selectedItemChanged(){return null==this._selectedItemChanged&&(this._selectedItemChanged=new Q,this.i.selectedItemChanged=Ee(this.i.selectedItemChanged,(t,n)=>{this._runInZone(()=>{let r=new oye;r._provideImplementation(n),this.beforeSelectedItemChanged&&this.beforeSelectedItemChanged(this,r),this._selectedItemChanged.emit({sender:this,args:r})})})),this._selectedItemChanged}get selectedItemsChanged(){return null==this._selectedItemsChanged&&(this._selectedItemsChanged=new Q,this.i.selectedItemsChanged=Ee(this.i.selectedItemsChanged,(t,n)=>{this._runInZone(()=>{let r=new lye;r._provideImplementation(n),this.beforeSelectedItemsChanged&&this.beforeSelectedItemsChanged(this,r),this._selectedItemsChanged.emit({sender:this,args:r})})})),this._selectedItemsChanged}get sliceClick(){return null==this._sliceClick&&(this._sliceClick=new Q,this.i.sliceClick=Ee(this.i.sliceClick,(t,n)=>{this._runInZone(()=>{let r=new _Ct;r._provideImplementation(n),this.beforeSliceClick&&this.beforeSliceClick(this,r),this._sliceClick.emit({sender:this,args:r})})})),this._sliceClick}get sliceEnter(){return null==this._sliceEnter&&(this._sliceEnter=new Q,this.i.sliceEnter=Ee(this.i.sliceEnter,(t,n)=>{this._runInZone(()=>{let r=new pq;r._provideImplementation(n),this.beforeSliceEnter&&this.beforeSliceEnter(this,r),this._sliceEnter.emit({sender:this,args:r})})})),this._sliceEnter}get sliceLeave(){return null==this._sliceLeave&&(this._sliceLeave=new Q,this.i.sliceLeave=Ee(this.i.sliceLeave,(t,n)=>{this._runInZone(()=>{let r=new pq;r._provideImplementation(n),this.beforeSliceLeave&&this.beforeSliceLeave(this,r),this._sliceLeave.emit({sender:this,args:r})})})),this._sliceLeave}get sliceHover(){return null==this._sliceHover&&(this._sliceHover=new Q,this.i.sliceHover=Ee(this.i.sliceHover,(t,n)=>{this._runInZone(()=>{let r=new pq;r._provideImplementation(n),this.beforeSliceHover&&this.beforeSliceHover(this,r),this._sliceHover.emit({sender:this,args:r})})})),this._sliceHover}_runInZone(t){null!=this._zoneRunner?this._zoneRunner(t):t()}}return a.\u0275fac=function(t){return new(t||a)},a.\u0275cmp=Se({type:a,selectors:[["ng-component"]],inputs:{innerExtent:"innerExtent",valueMemberPath:"valueMemberPath",labelMemberPath:"labelMemberPath",legendLabelMemberPath:"legendLabelMemberPath",labelsPosition:"labelsPosition",labelOuterColor:"labelOuterColor",labelInnerColor:"labelInnerColor",actualLabelOuterColor:"actualLabelOuterColor",actualLabelInnerColor:"actualLabelInnerColor",leaderLineVisibility:"leaderLineVisibility",leaderLineType:"leaderLineType",leaderLineMargin:"leaderLineMargin",toolTip:"toolTip",othersCategoryThreshold:"othersCategoryThreshold",othersCategoryType:"othersCategoryType",othersCategoryText:"othersCategoryText",explodedRadius:"explodedRadius",radiusFactor:"radiusFactor",allowSliceSelection:"allowSliceSelection",allowSliceExplosion:"allowSliceExplosion",explodedSlices:"explodedSlices",labelExtent:"labelExtent",startAngle:"startAngle",sweepDirection:"sweepDirection",othersCategoryFill:"othersCategoryFill",othersCategoryStroke:"othersCategoryStroke",othersCategoryStrokeThickness:"othersCategoryStrokeThickness",othersCategoryOpacity:"othersCategoryOpacity",selectedSliceFill:"selectedSliceFill",selectedSliceStroke:"selectedSliceStroke",selectedSliceStrokeThickness:"selectedSliceStrokeThickness",selectedSliceOpacity:"selectedSliceOpacity",brushes:"brushes",actualBrushes:"actualBrushes",outlines:"outlines",actualOutlines:"actualOutlines",labelFormat:"labelFormat",labelFormatSpecifiers:"labelFormatSpecifiers",othersLabelFormat:"othersLabelFormat",othersLabelFormatSpecifiers:"othersLabelFormatSpecifiers",legendLabelFormat:"legendLabelFormat",legendLabelFormatSpecifiers:"legendLabelFormatSpecifiers",legendOthersLabelFormat:"legendOthersLabelFormat",legendOthersLabelFormatSpecifiers:"legendOthersLabelFormatSpecifiers",legendItemTemplate:"legendItemTemplate",legendItemBadgeTemplate:"legendItemBadgeTemplate",isDragInteractionEnabled:"isDragInteractionEnabled",isSurfaceInteractionDisabled:"isSurfaceInteractionDisabled",shouldDisplayMockData:"shouldDisplayMockData",shouldUseSkeletonStyleForMockData:"shouldUseSkeletonStyleForMockData",legendEmptyValuesMode:"legendEmptyValuesMode",formatLabel:"formatLabel",formatLegendLabel:"formatLegendLabel",pixelScalingRatio:"pixelScalingRatio",actualPixelScalingRatio:"actualPixelScalingRatio",selectionMode:"selectionMode",selectedItem:"selectedItem",selectedItems:"selectedItems",textStyle:"textStyle"},outputs:{labelClick:"labelClick",selectedItemChanging:"selectedItemChanging",selectedItemsChanging:"selectedItemsChanging",selectedItemChanged:"selectedItemChanged",selectedItemsChanged:"selectedItemsChanged",sliceClick:"sliceClick",sliceEnter:"sliceEnter",sliceLeave:"sliceLeave",sliceHover:"sliceHover"},decls:0,vars:0,template:function(t,n){},encapsulation:2}),a})())(),uMt=(()=>{class i extends hV{constructor(){super(),this.je=null,this.ab=i.$}a3(){return new cMt(this)}gn(e){super.gn(e),this.je=e}}return i.$t=E(i,"XamPieChart",hV.$),i})(),cMt=(()=>{class i extends UH{constructor(e){super(e),this.b6=null,this.b6=e}}return i.$t=E(i,"XamPieChartView",UH.$),i})(),hMt=(()=>(()=>{class a extends lMt{constructor(t,n,r,s,o){var l;super(),this.renderer=t,this._elRef=n,this.ngZone=r,this.injector=s,this.componentFactoryResolver=o,this._root=null,this._dataSource=null,this._styling&&Bf.ensureStylablePatched(Object.getPrototypeOf(this)),this._zoneRunner=h=>r.run(h),this.container=t.createElement("div"),t.appendChild(n.element.nativeElement,this.container),t.setStyle(this.container,"display","block"),t.setStyle(this.container,"width","100%"),t.setStyle(this.container,"height","100%"),l=this.container,null!=this.container&&(l=this.container),this._root=l;var u=new SA(l,this.renderer,window.document,this.ngZone,!0,BH);this._wrapper=u;var c=this.i;this._chart=c,c.provideContainer(u),this.bindData(),c.notifyContainerResized(),u.addSizeWatcher(()=>{this._chart.notifyContainerResized()})}set height(t){this._height=t,this.renderer.setStyle(this._elRef.element.nativeElement,"height",t),this._chart.notifyContainerResized()}get height(){return this._height}set width(t){this._width=t,this.renderer.setStyle(this._elRef.element.nativeElement,"width",t),this._chart.notifyContainerResized()}get width(){return this._width}ngAfterContentInit(){this._styling(this._root,this),this.i.notifyContainerResized()}ngOnDestroy(){this._chart.destroy(),this._wrapper.destroy()}createImplementation(){return new uMt}get i(){return this._implementation}createSeriesComponent(t){if(se.isRegistered(t)){let n=se.create(t);return n.owner=this,n._provideRenderer(this.renderer),n}throw Error("series type not loaded: "+t)}set dataSource(t){this._dataSource=t,this.bindData()}get dataSource(){return this._dataSource}bindData(){null!=this._chart&&void 0!==this._chart&&(this._chart.itemsSource=this._dataSource)}get legend(){if(null!=this.i.legend)return this.i.legend.externalObject}set legend(t){null!=t&&null!=t&&(this.i.legend=t.i)}}return a.\u0275fac=function(t){return new(t||a)(A(Ia),A(Tn),A(hi),A(tr),A(ef))},a.\u0275cmp=Se({type:a,selectors:[["igx-pie-chart"]],viewQuery:function(t,n){if(1&t&&oe(AL,7,Tn),2&t){let r;H(r=q())&&(n._dynamicContent=r.first)}},hostAttrs:[1,"ig-pie-chart","igx-pie-chart"],inputs:{height:"height",width:"width",dataSource:"dataSource",legend:"legend"},features:[Ye([]),Ae],decls:2,vars:0,consts:[["dynamicContent",""]],template:function(t,n){1&t&&be(0,null,0)},styles:["[_nghost-%COMP%] {\n\t\t\tdisplay: block;\n\t\t}"],changeDetection:0}),a})())(),mq=(()=>(()=>{class a{constructor(){se.register("FastItemObjectColumn",n9.$type)}}return a.\u0275fac=function(t){return new(t||a)},a.\u0275mod=je({type:a}),a.\u0275inj=Ve({imports:[[pt,Wge,jge],Wge,jge]}),a})())(),dMt=(()=>(()=>{class a{}return a.\u0275fac=function(t){return new(t||a)},a.\u0275mod=je({type:a}),a.\u0275inj=Ve({imports:[[pt,mq,oV],mq,oV]}),a})())();xe("TreemapOrientation","Horizontal,0|Vertical,1"),xe("TreemapFillScaleMode","Sum,0|GlobalSum,1|Value,2|GlobalValue,3"),xe("TreemapLabelVerticalFitMode","Auto,0|Show,1|Hide,2"),xe("TreemapLabelHorizontalFitMode","Auto,0|Ellipsis,1|Hide,2"),xe("TreemapHeaderDisplayMode","Auto,0|Header,1|Overlay,2"),xe("TreemapLayoutType","Squarified,0|SliceAndDice,1|Stripped,2"),xe("TreemapValueMappingMode","Sum,0|Value,1|CustomValue,2"),xe("TreemapNodeStyleMappingTargetType","All,0|Parent,1|Child,2"),xe("SparklineDisplayType","Line,0|Area,1|Column,2|WinLoss,3"),xe("SparkLayerType","SparkLayer,1|MarkerLayer,2|ToolTipLayer,4|RangeLayer,8|TrendLayer,16"),xe("ZoomSliderCursor","Default,0|LeftRight,1|UpDown,2|Move,3"),xe("TrackShadeOrientation","HorizontalLower,0|HorizontalHigher,1|VerticalLower,2|VerticalHigher,3"),xe("ZoomSliderVisualArea","LowerThumb,0|HigherThumb,1|LowerShade,2|HigherShade,3|RangeThumb,4|Bar,5|None,6");const _Mt=["combo"];let bMt=(()=>{class i{constructor(e,t,n,r){this.dataService=e,this.route=t,this.cdr=n,this.zone=r,this.int=0,this.data=[],this.route.paramMap.pipe(Et(s=>s.getAll("cryptoName")||t.routeConfig.data.cryptoName)).subscribe(s=>{this.cryptoName=0===s.length?{name:"Bitcoin",symbol:"BTC"}:{name:s[0].split(",")[1],symbol:s[0].split(",")[0]}}),this.route.paramMap.pipe(Et(s=>s.get("daysCount")||t.routeConfig.data.daysCount)).subscribe(s=>this.daysCount=s)}ngAfterViewInit(){this.chart.overlayTypes.add(o0t.PriceChannel)}ngOnInit(){this.getAndTransformData(),this.combo.selectionChanging.subscribe(e=>{this.coins&&(0===e.newValue.length?this.clearChartData():this.fillChart(0!==e.added.length?e.added:e.removed,0===e.added.length))})}fillChart(e,t){this.dataService.getHistoricalData(e[0].symbol).subscribe(n=>{const r=Object.assign(n.data).Data.map(s=>{const o=new Date(1e3*s.time);return s.time=o,s});t?(this.data=this.arrayRemove(this.data,e[0]),this.chart.notifyInsertItem(this.data,this.data.length-1,[r,r.title=e[0]])):(this.data.push([r,r.title=e[0]]),this.chart.notifyInsertItem(this.data,this.data.length-1,[r,r.title=e[0]]))})}arrayRemove(e,t){return e.filter(function(n){return n[1]!==t})}getAndTransformData(){this.dataService.getData().pipe(Et(e=>{const t=[];for(let n=0;n{this.coins=e,this.zone.onStable.pipe(Dn()).subscribe(()=>{this.combo.select([this.cryptoName.symbol])})})}clearChartData(){this.data=[]}static#e=this.\u0275fac=function(t){return new(t||i)(A(g0),A(cf),A(ni),A(hi))};static#t=this.\u0275cmp=Se({type:i,selectors:[["app-statistics"]],viewQuery:function(t,n){if(1&t&&(oe(_Mt,7,u$),oe(Xbe,7)),2&t){let r;H(r=q())&&(n.combo=r.first),H(r=q())&&(n.chart=r.first)}},standalone:!0,features:[Je],decls:6,vars:7,consts:[[1,"sample-wrapper"],[1,"chart-wrapper"],[1,"content-span"],["placeholder","Cryptocurrencies","searchPlaceholder","Search...",3,"itemsMaxHeight","data","displayKey","valueKey"],["combo",""],["height","100%","width","100%","crosshairsDisplayMode","both","crosshairsAnnotationEnabled","true","chartType","candle","trendLineType","ExponentialFit","indicatorTypes","StochRSI","finalValueAnnotationsVisible","true",2,"margin-top","20px",3,"dataSource","isToolbarVisible","crosshairsAnnotationEnabled"]],template:function(t,n){1&t&&(D(0,"div",0)(1,"div",1)(2,"span",2),ce(3,"igx-combo",3,4),v(),ce(5,"igx-financial-chart",5),v()()),2&t&&(f(3),b("itemsMaxHeight",255)("data",n.coins)("displayKey","name")("valueKey","symbol"),f(2),b("dataSource",n.data)("isToolbarVisible",!0)("crosshairsAnnotationEnabled",!0))},dependencies:[Rde,u$,gq,Xbe],styles:["[_nghost-%COMP%]{width:100%} .dark-theme .main igx-financial-chart .ig-tooltip-container-background{background:black}"]})}return i})();const yMt=["grid1"];function xMt(i,a){if(1&i){const e=Te();D(0,"div",25)(1,"button",26),G("click",function(){return Y(e),K(C().refreshGrid())}),D(2,"igx-icon"),L(3,"refresh"),v()(),D(4,"button",27),G("click",function(){return Y(e),K(C().exportGrid())}),ce(5,"img",28),v()()}if(2&i){C();const e=ae(6);f(4),b("igxTooltipTarget",e)}}function SMt(i,a){if(1&i){const e=Te();D(0,"button",29),G("click",function(){return Y(e),K(C().refreshGrid())}),D(1,"igx-icon"),L(2,"refresh"),v()()}}function DMt(i,a){}function CMt(i,a){}function vMt(i,a){}function MMt(i,a){if(1&i&&(D(0,"div")(1,"div",32)(2,"igx-icon",33),L(3,"group_work"),v(),D(4,"span",34),L(5),v(),ce(6,"igx-badge",35),v()()),2&i){const e=C().$implicit;f(5),Ge(" ",e.value?"Positive Daily Scale":"Negative Daily Scale",": "),f(1),b("value",e.records?e.records.length:0)}}function wMt(i,a){if(1&i&&(D(0,"div",32)(1,"igx-icon",33),L(2,"group_work"),v(),D(3,"span",34),L(4),v(),Re(5),D(6,"span",36),L(7),v(),Pe(),ce(8,"igx-badge",35),v()),2&i){const e=C().$implicit,t=C();f(4),Ge(" ",e.expression?t.getHeader(e.expression.fieldName):"",": "),f(3),me(e.value),f(1),b("value",e.records?e.records.length:0)}}function TMt(i,a){if(1&i&&$(0,MMt,7,2,"div",30)(1,wMt,9,3,"ng-template",null,31,he),2&i){const e=a.$implicit,t=ae(2);b("ngIf","dailyScale"===e.expression.fieldName)("ngIfElse",t)}}function IMt(i,a){if(1&i&&(D(0,"span",39),ce(1,"img",40),v()),2&i){const e=C().cell,t=C();f(1),Cu("src",t.getCoinImage(e.row.data.imageUrl),Jm)}}function AMt(i,a){if(1&i&&($(0,IMt,2,1,"span",37),D(1,"span",38),L(2),v()),2&i){const e=a.$implicit;b("ngIf",!1===C().hideColumn),f(2),me(e)}}function kMt(i,a){if(1&i){const e=Te();D(0,"span",41),G("click",function(n){const s=Y(e).cell;return K(C().openChart(n,s.row.data.name))}),D(1,"igx-icon"),L(2,"insert_chart"),v()()}}function EMt(i,a){1&i&&L(0," (24 h) % ")}function RMt(i,a){if(1&i&&(D(0,"span"),L(1),re(2,"number"),v()),2&i){const e=a.$implicit;$g("percent-style-",e>=0?"up":"down",""),f(1),Ge(" ",Wn(2,4,e,"0.0-2")," %")}}function PMt(i,a){1&i&&L(0," Price ")}function FMt(i,a){if(1&i&&(D(0,"div",42),L(1),re(2,"number"),v()),2&i){const e=a.$implicit;f(1),Ge(" $ ",Wn(2,1,e,"0.0-2")," ")}}function BMt(i,a){1&i&&L(0," Total supply ")}function $Mt(i,a){if(1&i&&(D(0,"span"),L(1),re(2,"number"),v()),2&i){const e=a.$implicit;f(1),Ge(" ",Wn(2,1,e,"3.0-2"),"")}}function LMt(i,a){if(1&i&&(D(0,"div",42),L(1),v()),2&i){const e=a.$implicit;f(1),Ge(" ",e," ")}}function VMt(i,a){if(1&i&&(D(0,"div",42),L(1),v()),2&i){const e=a.$implicit;f(1),Ge(" ",e," ")}}let NMt=(()=>{class i{onResize(e){this.windowWidth=e.target.innerWidth}constructor(e,t,n){this.dataService=e,this.excelExportService=t,this.router=n,this.positive24h=r=>r.changePct24Hour>=0,this.negative24h=r=>r.changePct24Hour<0,this.changes24h={positive:this.positive24h,negative:this.negative24h}}ngOnInit(){this.windowWidth=window.innerWidth}loadData(){jg(15e3).pipe(hv(0)).subscribe(()=>{this.dataService.getData().subscribe(e=>{this.remoteData=e})})}ngAfterViewInit(){this.grid1.groupingDone.subscribe(e=>{e.groupedColumns instanceof Array&&0!==e.groupedColumns.length?e.groupedColumns.find(n=>"changePct24Hour"===n.field)&&(this.grid1.clearGrouping("changePct24Hour"),void 0===e.groupedColumns.find(n=>"dailyScale"===n.field)&&this.grid1.groupBy({fieldName:"dailyScale",dir:En.Asc})):e.groupedColumns instanceof ws&&"changePct24Hour"===e.groupedColumns.field&&(this.grid1.clearGrouping("changePct24Hour"),this.grid1.groupBy({fieldName:"dailyScale",dir:En.Asc}))}),this.grid1.groupBy({fieldName:"dailyScale",dir:En.Asc}),this.refreshGrid()}get hideColumn(){return this.windowWidth&&this.windowWidth<800}setWidth(e,t){return this.hideColumn?e:t}getCoinImage(e){return X$(e)}exportGrid(){const e=new ece("ExportFileFromGrid");e.ignoreColumnsVisibility=!0,this.excelExportService.export(this.grid1,e)}refreshGrid(){this.loadData()}getHeader(e){return this.grid1.getColumnByName(e).header}openChart(e,t){this.router.navigate(["/statistics",{text:"Volatility",iconName:"insert_chart",cryptoName:t,daysCount:100}])}static#e=this.\u0275fac=function(t){return new(t||i)(A(g0),A($z),A(el))};static#t=this.\u0275cmp=Se({type:i,selectors:[["app-block-grid"]],viewQuery:function(t,n){if(1&t&&oe(yMt,7),2&t){let r;H(r=q())&&(n.grid1=r.first)}},hostBindings:function(t,n){1&t&&G("resize",function(s){return n.onResize(s)},0,YW)},standalone:!0,features:[Je],decls:34,vars:23,consts:[[1,"sample-wrapper"],[1,"sample-content"],["class","buttons-container",4,"ngIf","ngIfElse"],["elseBlock",""],["igxTooltip",""],["tooltipRef","tooltip"],["width","100%","height","100%",3,"data","allowFiltering","filterMode"],["grid1",""],["igxExcelStyleHiding",""],["igxExcelStyleMoving",""],["igxExcelStylePinning",""],["igxGroupByRow",""],["field","fullName","header","Name",3,"width","filterable"],["igxCell",""],[3,"width","header","filterable","hidden"],["field","changePct24Hour","dataType","number","sortable","true","dataType","number",3,"width","groupable","cellClasses"],["changeCol",""],["igxHeader",""],["igxCell","","dataType","number"],["width","20%","field","price","filterable","true","dataType","number"],["width","15%","field","supply","sortable","true","filterable","true","dataType","number",3,"hidden"],["supplyCol",""],["field","dailyScale","header","Daily Scale","dataType","boolean",3,"groupable","hidden"],["field","proofType","header","Proof Type","dataType","string",3,"width","groupable","hidden"],["field","algorithm","header","Algorithm","dataType","string",3,"width","groupable","hidden"],[1,"buttons-container"],["id","refresh","igxButton","raised","igxRipple","",3,"click"],["id","exportButton","igxButton","raised","igxRipple","",3,"igxTooltipTarget","click"],["src","https://img.icons8.com/material/24/000000/ms-excel.png"],["id","refreshFabBtn","igxButton","fab","igxRipple","",3,"click"],[4,"ngIf","ngIfElse"],["defaultGroupByTemplate",""],[1,"igx-group-label"],["fontSet","material",1,"igx-group-label__icon"],[1,"igx-group-label__column-name"],[1,"igx-group-label__count-badge",3,"value"],[1,"igx-group-label__text"],["class","coin-logo",4,"ngIf"],[1,"coin-title"],[1,"coin-logo"],[3,"src"],["igxButton","icon","igxRipple","",3,"click"],[2,"width","100%","text-align","center"]],template:function(t,n){if(1&t&&(D(0,"div",0)(1,"div",1),$(2,xMt,6,1,"div",2)(3,SMt,3,0,"ng-template",null,3,he),D(5,"div",4,5),L(7," Export to Excel "),v(),D(8,"igx-grid",6,7),$(10,DMt,0,0,"ng-template",8)(11,CMt,0,0,"ng-template",9)(12,vMt,0,0,"ng-template",10)(13,TMt,3,2,"ng-template",11),D(14,"igx-column",12),$(15,AMt,3,2,"ng-template",13),v(),D(16,"igx-column",14),$(17,kMt,3,0,"ng-template",13),v(),D(18,"igx-column",15,16),$(20,EMt,1,0,"ng-template",17)(21,RMt,3,7,"ng-template",18),v(),D(22,"igx-column",19),$(23,PMt,1,0,"ng-template",17)(24,FMt,3,4,"ng-template",13),v(),D(25,"igx-column",20,21),$(27,BMt,1,0,"ng-template",17)(28,$Mt,3,4,"ng-template",13),v(),ce(29,"igx-column",22),D(30,"igx-column",23),$(31,LMt,2,1,"ng-template",13),v(),D(32,"igx-column",24),$(33,VMt,2,1,"ng-template",13),v()()()()),2&t){const r=ae(4);f(2),b("ngIf",!n.hideColumn)("ngIfElse",r),f(6),b("data",n.remoteData)("allowFiltering",!0)("filterMode","excelStyleFilter"),f(6),b("width",n.setWidth("20%","20%"))("filterable",!0),f(2),b("width",n.setWidth("15%","10%"))("header",n.hideColumn?"Chart":"Volatility")("filterable",!1)("hidden",!1),f(2),b("width",n.setWidth("25%","13%"))("groupable",!0)("cellClasses",n.changes24h),f(7),b("hidden",n.hideColumn),f(4),b("groupable",!0)("hidden",!0),f(1),b("width",n.setWidth("20%","12%"))("groupable",!0)("hidden",!1),f(2),b("width","10%")("groupable",!0)("hidden",n.hideColumn)}},dependencies:[Ht,kb,Xn,Eb,ns,Tf,xi,Lde,yf,Jv,D7,TS,S$,R1,h$,ws,Qmt,QB,Gp],styles:["#refreshFabBtn[_ngcontent-%COMP%]{position:fixed;right:33px;z-index:998;bottom:33px}.coin-title[_ngcontent-%COMP%]{font-size:16px}.coin-logo[_ngcontent-%COMP%]{margin-right:8px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9)}.coin-logo[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{width:24px;height:24px}#exportButton[_ngcontent-%COMP%]{margin-left:5px;background-color:#72da67;padding:0;cursor:pointer}.buttons-container[_ngcontent-%COMP%]{margin-bottom:20px;display:flex}"]})}return i})();var uye=en(2364),le=en(9058),kh=en(6122),xd=en(7879),fp=en(4537);(0,kh.registerVersion)("firebase","10.5.0","app");const zMt=new class GMt extends Fj{}(class jMt extends Rj{constructor(a,e){super(a,e),this.scheduler=a,this.work=e}schedule(a,e=0){return e>0?super.schedule(a,e):(this.delay=e,this.state=a,this.scheduler.flush(this),this)}execute(a,e){return e>0||this.closed?super.execute(a,e):this._execute(a,e)}requestAsyncId(a,e,t=0){return null!=t&&t>0||null==t&&this.delay>0?super.requestAsyncId(a,e,t):(a.flush(this),0)}}),hM=new PC("ANGULARFIRE2_VERSION");class fN{constructor(){return((i,a)=>{const e=(0,kh.getApps)(),t=[];return e.forEach(n=>{n.container.getProvider(i).instances.forEach(s=>{t.includes(s)||t.push(s)})}),t})(qMt)}}const qMt="app-check";function dM(){}class cye{zone;delegate;constructor(a,e=zMt){this.zone=a,this.delegate=e}now(){return this.delegate.now()}schedule(a,e,t){const n=this.zone;return this.delegate.schedule(function(s){n.runGuarded(()=>{a.apply(this,[s])})},e,t)}}class UMt{zone;task=null;constructor(a){this.zone=a}call(a,e){const t=this.unscheduleTask.bind(this);return this.task=this.zone.run(()=>Zone.current.scheduleMacroTask("firebaseZoneBlock",dM,{},dM,dM)),e.pipe(Ul({next:t,complete:t,error:t})).subscribe(a).add(t)}unscheduleTask(){setTimeout(()=>{null!=this.task&&"scheduled"===this.task.state&&(this.task.invoke(),this.task=null)},10)}}let _N=(()=>{class i{ngZone;outsideAngular;insideAngular;constructor(e){this.ngZone=e,this.outsideAngular=e.runOutsideAngular(()=>new cye(Zone.current)),this.insideAngular=e.run(()=>new cye(Zone.current,Zx)),globalThis.\u0275AngularFireScheduler||=this}static \u0275fac=function(t){return new(t||i)(Ue(hi))};static \u0275prov=Mt({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();function gM(){const i=globalThis.\u0275AngularFireScheduler;if(!i)throw new Error("Either AngularFireModule has not been provided in your AppModule (this can be done manually or implictly using\nprovideFirebaseApp) or you're calling an AngularFire method outside of an NgModule (which is not supported).");return i}function hye(i){return i.pipe(wp(gM().outsideAngular))}function Wo(i){return function YMt(i){return function(e){return(e=e.lift(new UMt(i.ngZone))).pipe(Tp(i.outsideAngular),wp(i.insideAngular))}}(gM())(i)}var Sd=en(3106);Sd.Z.registerVersion("firebase","10.5.0","app-compat");const JMt=["ngOnDestroy"];class dye{constructor(a){return a}}const pM=new Pt("angularfire2.app.options"),mM=new Pt("angularfire2.app.name");function sk(i,a,e){const n="object"==typeof e&&e||{};n.name=n.name||"string"==typeof e&&e||"[DEFAULT]";const s=Sd.Z.apps.filter(o=>o&&o.name===n.name)[0]||a.runOutsideAngular(()=>Sd.Z.initializeApp(i,n));try{if(JSON.stringify(i)!==JSON.stringify(s.options)){const o=!!module.hot;iwt("error",`${s.name} Firebase App already initialized with different options${o?", you may need to reload as Firebase is not HMR aware.":"."}`)}}catch{}return new dye(s)}const iwt=(i,...a)=>{},nwt={provide:dye,useFactory:sk,deps:[pM,hi,[new CC,mM]]};let awt=(()=>{class i{static initializeApp(e,t){return{ngModule:i,providers:[{provide:pM,useValue:e},{provide:mM,useValue:t}]}}constructor(e){Sd.Z.registerVersion("angularfire",hM.full,"core"),Sd.Z.registerVersion("angularfire",hM.full,"app-compat"),Sd.Z.registerVersion("angular",_J.full,e.toString())}static \u0275fac=function(t){return new(t||i)(Ue(Zh))};static \u0275mod=je({type:i});static \u0275inj=Ve({providers:[nwt]})}return i})();function bN(i,a,e,t,n){const[,r,s]=globalThis.\u0275AngularfireInstanceCache.find(o=>o[0]===i)||[];if(r)return function rwt(i,a){try{return i.toString()===a.toString()}catch{return i===a}}(n,s)||(gye("error",`${a} was already initialized on the ${e} Firebase App with different settings.${swt?" You may need to reload as Firebase is not HMR aware.":""}`),gye("warn",{is:n,was:s})),r;{const o=t();return globalThis.\u0275AngularfireInstanceCache.push([i,o,n]),o}}const swt=typeof module<"u"&&!!module.hot,gye=(i,...a)=>{};function pye(i,a){return Li(a)?Rr(()=>i,a):Rr(()=>i)}globalThis.\u0275AngularfireInstanceCache||=[],en(6365);const fq=new Pt("angularfire2.auth.use-emulator"),_q=new Pt("angularfire2.auth.settings"),bq=new Pt("angularfire2.auth.tenant-id"),yq=new Pt("angularfire2.auth.langugage-code"),xq=new Pt("angularfire2.auth.use-device-language"),Sq=new Pt("angularfire.auth.persistence"),Dq=(i,a,e,t,n,r,s,o)=>bN(`${i.name}.auth`,"AngularFireAuth",i.name,()=>{const l=a.runOutsideAngular(()=>i.auth());if(e&&l.useEmulator(...e),t&&(l.tenantId=t),l.languageCode=n,r&&l.useDeviceLanguage(),s)for(const[u,c]of Object.entries(s))l.settings[u]=c;return o&&l.setPersistence(o),l},[e,t,n,r,s,o]);let oy=(()=>{class i{authState;idToken;user;idTokenResult;credential;constructor(e,t,n,r,s,o,l,u,c,h,d,g){const p=new Z,m=Vi(void 0).pipe(wp(s.outsideAngular),Rr(()=>r.runOutsideAngular(()=>Promise.resolve().then(en.bind(en,6365)))),Et(()=>sk(e,r,t)),Et(_=>Dq(_,r,o,u,c,h,l,d)),$j({bufferSize:1,refCount:!1}));if(HP(n))this.authState=this.user=this.idToken=this.idTokenResult=this.credential=Vi(null);else{m.pipe(Dn()).subscribe();const _=m.pipe(Rr(w=>w.getRedirectResult().then(T=>T,()=>null)),Wo,$j({bufferSize:1,refCount:!1})),y=m.pipe(Rr(w=>new ha(T=>({unsubscribe:r.runOutsideAngular(()=>w.onAuthStateChanged(P=>T.next(P),P=>T.error(P),()=>T.complete()))})))),x=m.pipe(Rr(w=>new ha(T=>({unsubscribe:r.runOutsideAngular(()=>w.onIdTokenChanged(P=>T.next(P),P=>T.error(P),()=>T.complete()))}))));this.authState=_.pipe(pye(y),Tp(s.outsideAngular),wp(s.insideAngular)),this.user=_.pipe(pye(x),Tp(s.outsideAngular),wp(s.insideAngular)),this.idToken=this.user.pipe(Rr(w=>w?Ta(w.getIdToken()):Vi(null))),this.idTokenResult=this.user.pipe(Rr(w=>w?Ta(w.getIdTokenResult()):Vi(null))),this.credential=$d(_,p,this.authState.pipe(Dr(w=>!w))).pipe(Et(w=>w?.user?w:null),Tp(s.outsideAngular),wp(s.insideAngular))}return((i,a,e,t={})=>new Proxy(i,{get:(n,r)=>e.runOutsideAngular(()=>{if(i[r])return t?.spy?.get&&t.spy.get(r,i[r]),i[r];if(JMt.indexOf(r)>-1)return()=>{};const s=a.toPromise().then(o=>{const l=o?.[r];return"function"==typeof l?l.bind(o):l?.then?l.then(u=>e.run(()=>u)):e.run(()=>l)});return new Proxy(()=>{},{get:(o,l)=>s[l],apply:(o,l,u)=>s.then(c=>{const h=c?.(...u);return t?.spy?.apply&&t.spy.apply(r,u,h),h})})})}))(this,m,r,{spy:{apply:(_,y,x)=>{(_.startsWith("signIn")||_.startsWith("createUser"))&&x.then(w=>p.next(w))}}})}static \u0275fac=function(t){return new(t||i)(Ue(pM),Ue(mM,8),Ue(Zh),Ue(hi),Ue(_N),Ue(fq,8),Ue(_q,8),Ue(bq,8),Ue(yq,8),Ue(xq,8),Ue(Sq,8),Ue(fN,8))};static \u0275prov=Mt({token:i,factory:i.\u0275fac,providedIn:"any"})}return i})(),lwt=(()=>{class i{constructor(){Sd.Z.registerVersion("angularfire",hM.full,"auth-compat")}static \u0275fac=function(t){return new(t||i)};static \u0275mod=je({type:i});static \u0275inj=Ve({providers:[oy]})}return i})();function Cq(){return Be((i,a)=>{let e,t=!1;i.subscribe(nt(a,n=>{const r=e;e=n,t&&a.next([r,n]),t=!0}))})}var bi,uwt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},_p={},vq=vq||{},Ln=uwt||self;function yN(i){var a=typeof i;return"array"==(a="object"!=a?a:i?Array.isArray(i)?"array":a:"null")||"object"==a&&"number"==typeof i.length}function ok(i){var a=typeof i;return"object"==a&&null!=i||"function"==a}var Mq="closure_uid_"+(1e9*Math.random()>>>0),hwt=0;function dwt(i,a,e){return i.call.apply(i.bind,arguments)}function gwt(i,a,e){if(!i)throw Error();if(2{},a),Ln.removeEventListener("test",()=>{},a)}catch{}return i}();function lk(i){return/^[\s\xa0]*$/.test(i)}function SN(){var i=Ln.navigator;return i&&(i=i.userAgent)?i:""}function Cm(i){return-1!=SN().indexOf(i)}function Tq(i){return Tq[" "](i),i}Tq[" "]=function(){};var Aq,_wt=Cm("Opera"),fM=Cm("Trident")||Cm("MSIE"),_ye=Cm("Edge"),Iq=_ye||fM,bye=Cm("Gecko")&&!(-1!=SN().toLowerCase().indexOf("webkit")&&!Cm("Edge"))&&!(Cm("Trident")||Cm("MSIE"))&&!Cm("Edge"),bwt=-1!=SN().toLowerCase().indexOf("webkit")&&!Cm("Edge");function yye(){var i=Ln.document;return i?i.documentMode:void 0}e:{var kq="",Eq=function(){var i=SN();return bye?/rv:([^\);]+)(\)|;)/.exec(i):_ye?/Edge\/([\d\.]+)/.exec(i):fM?/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(i):bwt?/WebKit\/(\S+)/.exec(i):_wt?/(?:Version)[ \/]?(\S+)/.exec(i):void 0}();if(Eq&&(kq=Eq?Eq[1]:""),fM){var Rq=yye();if(null!=Rq&&Rq>parseFloat(kq)){Aq=String(Rq);break e}}Aq=kq}var ywt=Ln.document&&fM&&(yye()||parseInt(Aq,10))||void 0;function uk(i,a){if(vc.call(this,i?i.type:""),this.relatedTarget=this.g=this.target=null,this.button=this.screenY=this.screenX=this.clientY=this.clientX=0,this.key="",this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1,this.state=null,this.pointerId=0,this.pointerType="",this.i=null,i){var e=this.type=i.type,t=i.changedTouches&&i.changedTouches.length?i.changedTouches[0]:null;if(this.target=i.target||i.srcElement,this.g=a,a=i.relatedTarget){if(bye){e:{try{Tq(a.nodeName);var n=!0;break e}catch{}n=!1}n||(a=null)}}else"mouseover"==e?a=i.fromElement:"mouseout"==e&&(a=i.toElement);this.relatedTarget=a,t?(this.clientX=void 0!==t.clientX?t.clientX:t.pageX,this.clientY=void 0!==t.clientY?t.clientY:t.pageY,this.screenX=t.screenX||0,this.screenY=t.screenY||0):(this.clientX=void 0!==i.clientX?i.clientX:i.pageX,this.clientY=void 0!==i.clientY?i.clientY:i.pageY,this.screenX=i.screenX||0,this.screenY=i.screenY||0),this.button=i.button,this.key=i.key||"",this.ctrlKey=i.ctrlKey,this.altKey=i.altKey,this.shiftKey=i.shiftKey,this.metaKey=i.metaKey,this.pointerId=i.pointerId||0,this.pointerType="string"==typeof i.pointerType?i.pointerType:xwt[i.pointerType]||"",this.state=i.state,this.i=i,i.defaultPrevented&&uk.$.h.call(this)}}ru(uk,vc);var xwt={2:"touch",3:"pen",4:"mouse"};uk.prototype.h=function(){uk.$.h.call(this);var i=this.i;i.preventDefault?i.preventDefault():i.returnValue=!1};var ck="closure_listenable_"+(1e6*Math.random()|0),Swt=0;function Dwt(i,a,e,t,n){this.listener=i,this.proxy=null,this.src=a,this.type=e,this.capture=!!t,this.la=n,this.key=++Swt,this.fa=this.ia=!1}function DN(i){i.fa=!0,i.listener=null,i.proxy=null,i.src=null,i.la=null}function Fq(i,a,e){for(const t in i)a.call(e,i[t],t,i)}function Sye(i){const a={};for(const e in i)a[e]=i[e];return a}const Dye="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function Cye(i,a){let e,t;for(let n=1;n>>0);function jq(i){return"function"==typeof i?i:(i[Wq]||(i[Wq]=function(a){return i.handleEvent(a)}),i[Wq])}function su(){ly.call(this),this.i=new CN(this),this.S=this,this.J=null}function qu(i,a){var e,t=i.J;if(t)for(e=[];t;t=t.J)e.push(t);if(i=i.S,t=a.type||a,"string"==typeof a)a=new vc(a,i);else if(a instanceof vc)a.target=a.target||i;else{var n=a;Cye(a=new vc(t,i),n)}if(n=!0,e)for(var r=e.length-1;0<=r;r--){var s=a.g=e[r];n=vN(s,t,!0,a)&&n}if(n=vN(s=a.g=i,t,!0,a)&&n,n=vN(s,t,!1,a)&&n,e)for(r=0;rnew Awt,i=>i.reset());class Awt{constructor(){this.next=this.g=this.h=null}set(a,e){this.h=a,this.g=e,this.next=null}reset(){this.next=this.g=this.h=null}}function kwt(i){var a=1;i=i.split(":");const e=[];for(;0{throw i},0)}let hk,dk=!1,zq=new class Iwt{constructor(){this.h=this.g=null}add(a,e){const t=Aye.get();t.set(a,e),this.h?this.h.next=t:this.g=t,this.h=t}},kye=()=>{const i=Ln.Promise.resolve(void 0);hk=()=>{i.then(Rwt)}};var Rwt=()=>{for(var i;i=Twt();){try{i.h.call(i.g)}catch(e){Ewt(e)}var a=Aye;a.j(i),100>a.h&&(a.h++,i.next=a.g,a.g=i)}dk=!1};function MN(i,a){su.call(this),this.h=i||1,this.g=a||Ln,this.j=Cc(this.qb,this),this.l=Date.now()}function Hq(i){i.ga=!1,i.T&&(i.g.clearTimeout(i.T),i.T=null)}function qq(i,a,e){if("function"==typeof i)e&&(i=Cc(i,e));else{if(!i||"function"!=typeof i.handleEvent)throw Error("Invalid listener argument");i=Cc(i.handleEvent,i)}return 2147483647{i.g=null,i.i&&(i.i=!1,Eye(i))},i.j);const a=i.h;i.h=null,i.m.apply(null,a)}ru(MN,su),(bi=MN.prototype).ga=!1,bi.T=null,bi.qb=function(){if(this.ga){var i=Date.now()-this.l;0t.length)){var n=t[1];if(Array.isArray(n)&&!(1>n.length)){var r=n[0];if("noop"!=r&&"stop"!=r&&"close"!=r)for(var s=1;sa.length?kN:(a=a.slice(t,t+e),i.C=t+e,a))}function bk(i){i.Y=Date.now()+i.P,qye(i,i.P)}function qye(i,a){if(null!=i.B)throw Error("WatchDog timer not null");i.B=mk(Cc(i.lb,i),a)}function EN(i){i.B&&(Ln.clearTimeout(i.B),i.B=null)}function yk(i){0==i.l.H||i.J||yxe(i.l,i)}function lD(i){EN(i);var a=i.M;a&&"function"==typeof a.sa&&a.sa(),i.M=null,Hq(i.V),Fye(i.U),i.g&&(a=i.g,i.g=null,a.abort(),a.sa())}function Jq(i,a){try{var e=i.l;if(0!=e.H&&(e.g==i||eU(e.i,i)))if(!i.K&&eU(e.i,i)&&3==e.H){try{var t=e.Ja.g.parse(a)}catch{t=null}if(Array.isArray(t)&&3==t.length){var n=t;if(0==n[0]){e:if(!e.u){if(e.g){if(!(e.g.G+3e3n[2]&&e.G&&0==e.A&&!e.v&&(e.v=mk(Cc(e.ib,e),6e3));if(1>=ixe(e.i)&&e.oa){try{e.oa()}catch{}e.oa=void 0}}else cD(e,11)}else if((i.K||e.g==i)&&ON(e),!lk(a))for(n=e.Ja.g.parse(a),a=0;ac)&&(3!=c||Iq||this.g&&(this.h.h||this.g.ja()||hxe(this.g)))){this.J||4!=c||7==a||pk(),EN(this);var e=this.g.da();this.ca=e;t:if(zye(this)){var t=hxe(this.g);i="";var n=t.length,r=4==vm(this.g);if(!this.h.i){if(typeof TextDecoder>"u"){lD(this),yk(this);var s="";break t}this.h.i=new Ln.TextDecoder}for(a=0;aa)throw Error("Bad port number "+a);i.m=a}else i.m=null}function Yye(i,a,e){a instanceof Dk?(i.i=a,function Xwt(i,a){a&&!i.j&&(uy(i),i.i=null,i.g.forEach(function(e,t){var n=t.toLowerCase();t!=n&&(Zye(this,t),Jye(this,n,e))},i)),i.j=a}(i.i,i.h)):(e||(a=Sk(a,qwt)),i.i=new Dk(a,i.h))}function ks(i,a,e){i.i.set(a,e)}function FN(i){return ks(i,"zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^Date.now()).toString(36)),i}function xk(i,a){return i?a?decodeURI(i.replace(/%25/g,"%2525")):decodeURIComponent(i):""}function Sk(i,a,e){return"string"==typeof i?(i=encodeURI(i).replace(a,Gwt),e&&(i=i.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),i):null}function Gwt(i){return"%"+((i=i.charCodeAt(0))>>4&15).toString(16)+(15&i).toString(16)}uD.prototype.toString=function(){var i=[],a=this.j;a&&i.push(Sk(a,Kye,!0),":");var e=this.g;return(e||"file"==a)&&(i.push("//"),(a=this.s)&&i.push(Sk(a,Kye,!0),"@"),i.push(encodeURIComponent(String(e)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),null!=(e=this.m)&&i.push(":",String(e))),(e=this.l)&&(this.g&&"/"!=e.charAt(0)&&i.push("/"),i.push(Sk(e,"/"==e.charAt(0)?Hwt:zwt,!0))),(e=this.i.toString())&&i.push("?",e),(e=this.o)&&i.push("#",Sk(e,Uwt)),i.join("")};var Kye=/[#\/\?@]/g,zwt=/[#\?:]/g,Hwt=/[#\?]/g,qwt=/[#\?@]/g,Uwt=/#/g;function Dk(i,a){this.h=this.g=null,this.i=i||null,this.j=!!a}function uy(i){i.g||(i.g=new Map,i.h=0,i.i&&function jwt(i,a){if(i){i=i.split("&");for(var e=0;e=i.j}function ixe(i){return i.h?1:i.g?i.g.size:0}function eU(i,a){return i.h?i.h==a:!!i.g&&i.g.has(a)}function tU(i,a){i.g?i.g.add(a):i.h=a}function nxe(i,a){i.h&&i.h==a?i.h=null:i.g&&i.g.has(a)&&i.g.delete(a)}function axe(i){if(null!=i.h)return i.i.concat(i.h.F);if(null!=i.g&&0!==i.g.size){let a=i.i;for(const e of i.g.values())a=a.concat(e.F);return a}return wq(i.i)}exe.prototype.cancel=function(){if(this.i=axe(this),this.h)this.h.cancel(),this.h=null;else if(this.g&&0!==this.g.size){for(const i of this.g.values())i.cancel();this.g.clear()}};var Zwt=class{stringify(i){return Ln.JSON.stringify(i,void 0)}parse(i){return Ln.JSON.parse(i,void 0)}};function Qwt(){this.g=new Zwt}function Jwt(i,a,e){const t=e||"";try{Uye(i,function(n,r){let s=n;ok(n)&&(s=Gq(n)),a.push(t+r+"="+encodeURIComponent(s))})}catch(n){throw a.push(t+"type="+encodeURIComponent("_badmap")),n}}function BN(i,a,e,t,n){try{a.onload=null,a.onerror=null,a.onabort=null,a.ontimeout=null,n(t)}catch{}}function Ck(i){this.l=i.ec||null,this.j=i.ob||!1}function $N(i,a){su.call(this),this.F=i,this.u=a,this.m=void 0,this.readyState=iU,this.status=0,this.responseType=this.responseText=this.response=this.statusText="",this.onreadystatechange=null,this.v=new Headers,this.h=null,this.C="GET",this.B="",this.g=!1,this.A=this.j=this.l=null}ru(Ck,Uq),Ck.prototype.g=function(){return new $N(this.l,this.j)},Ck.prototype.i=function(i){return function(){return i}}({}),ru($N,su);var iU=0;function rxe(i){i.j.read().then(i.Xa.bind(i)).catch(i.ka.bind(i))}function vk(i){i.readyState=4,i.l=null,i.j=null,i.A=null,Mk(i)}function Mk(i){i.onreadystatechange&&i.onreadystatechange.call(i)}(bi=$N.prototype).open=function(i,a){if(this.readyState!=iU)throw this.abort(),Error("Error reopening a connection");this.C=i,this.B=a,this.readyState=1,Mk(this)},bi.send=function(i){if(1!=this.readyState)throw this.abort(),Error("need to call open() first. ");this.g=!0;const a={headers:this.v,method:this.C,credentials:this.m,cache:void 0};i&&(a.body=i),(this.F||Ln).fetch(new Request(this.B,a)).then(this.$a.bind(this),this.ka.bind(this))},bi.abort=function(){this.response=this.responseText="",this.v=new Headers,this.status=0,this.j&&this.j.cancel("Request was aborted.").catch(()=>{}),1<=this.readyState&&this.g&&4!=this.readyState&&(this.g=!1,vk(this)),this.readyState=iU},bi.$a=function(i){if(this.g&&(this.l=i,this.h||(this.status=this.l.status,this.statusText=this.l.statusText,this.h=i.headers,this.readyState=2,Mk(this)),this.g&&(this.readyState=3,Mk(this),this.g)))if("arraybuffer"===this.responseType)i.arrayBuffer().then(this.Ya.bind(this),this.ka.bind(this));else if(typeof Ln.ReadableStream<"u"&&"body"in i){if(this.j=i.body.getReader(),this.u){if(this.responseType)throw Error('responseType must be empty for "streamBinaryChunks" mode responses.');this.response=[]}else this.response=this.responseText="",this.A=new TextDecoder;rxe(this)}else i.text().then(this.Za.bind(this),this.ka.bind(this))},bi.Xa=function(i){if(this.g){if(this.u&&i.value)this.response.push(i.value);else if(!this.u){var a=i.value?i.value:new Uint8Array(0);(a=this.A.decode(a,{stream:!i.done}))&&(this.response=this.responseText+=a)}i.done?vk(this):Mk(this),3==this.readyState&&rxe(this)}},bi.Za=function(i){this.g&&(this.response=this.responseText=i,vk(this))},bi.Ya=function(i){this.g&&(this.response=i,vk(this))},bi.ka=function(){this.g&&vk(this)},bi.setRequestHeader=function(i,a){this.v.append(i,a)},bi.getResponseHeader=function(i){return this.h&&this.h.get(i.toLowerCase())||""},bi.getAllResponseHeaders=function(){if(!this.h)return"";const i=[],a=this.h.entries();for(var e=a.next();!e.done;)i.push((e=e.value)[0]+": "+e[1]),e=a.next();return i.join("\r\n")},Object.defineProperty($N.prototype,"withCredentials",{get:function(){return"include"===this.m},set:function(i){this.m=i?"include":"same-origin"}});var tTt=Ln.JSON.parse;function So(i){su.call(this),this.headers=new Map,this.u=i||null,this.h=!1,this.C=this.g=null,this.I="",this.m=0,this.j="",this.l=this.G=this.v=this.F=!1,this.B=0,this.A=null,this.K=sxe,this.L=this.M=!1}ru(So,su);var sxe="",iTt=/^https?$/i,nTt=["POST","PUT"];function oxe(i,a){i.h=!1,i.g&&(i.l=!0,i.g.abort(),i.l=!1),i.j=a,i.m=5,lxe(i),LN(i)}function lxe(i){i.F||(i.F=!0,qu(i,"complete"),qu(i,"error"))}function uxe(i){if(i.h&&typeof vq<"u"&&(!i.C[1]||4!=vm(i)||2!=i.da()))if(i.v&&4==vm(i))qq(i.La,0,i);else if(qu(i,"readystatechange"),4==vm(i)){i.h=!1;try{const s=i.da();e:switch(s){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var a=!0;break e;default:a=!1}var e;if(!(e=a)){var t;if(t=0===s){var n=String(i.I).match(Xye)[1]||null;!n&&Ln.self&&Ln.self.location&&(n=Ln.self.location.protocol.slice(0,-1)),t=!iTt.test(n?n.toLowerCase():"")}e=t}if(e)qu(i,"complete"),qu(i,"success");else{i.m=6;try{var r=2{}:null;i.g=null,i.C=null,a||qu(i,"ready");try{e.onreadystatechange=t}catch{}}}function cxe(i){i.g&&i.L&&(i.g.ontimeout=null),i.A&&(Ln.clearTimeout(i.A),i.A=null)}function vm(i){return i.g?i.g.readyState:0}function hxe(i){try{if(!i.g)return null;if("response"in i.g)return i.g.response;switch(i.K){case sxe:case"text":return i.g.responseText;case"arraybuffer":if("mozResponseArrayBuffer"in i.g)return i.g.mozResponseArrayBuffer}return null}catch{return null}}function dxe(i){let a="";return Fq(i,function(e,t){a+=t,a+=":",a+=e,a+="\r\n"}),a}function nU(i,a,e){e:{for(t in e){var t=!1;break e}t=!0}t||(e=dxe(e),"string"==typeof i?null!=e&&encodeURIComponent(String(e)):ks(i,a,e))}function wk(i,a,e){return e&&e.internalChannelParams&&e.internalChannelParams[i]||a}function gxe(i){this.Ga=0,this.j=[],this.l=new wN,this.pa=this.wa=this.I=this.Y=this.g=this.Da=this.F=this.na=this.o=this.U=this.s=null,this.fb=this.W=0,this.cb=wk("failFast",!1,i),this.G=this.v=this.u=this.m=this.h=null,this.aa=!0,this.Fa=this.V=-1,this.ba=this.A=this.C=0,this.ab=wk("baseRetryDelayMs",5e3,i),this.hb=wk("retryDelaySeedMs",1e4,i),this.eb=wk("forwardChannelMaxRetries",2,i),this.xa=wk("forwardChannelRequestTimeoutMs",2e4,i),this.va=i&&i.xmlHttpFactory||void 0,this.Ha=i&&i.useFetchStreams||!1,this.L=void 0,this.J=i&&i.supportsCrossDomainXhr||!1,this.K="",this.i=new exe(i&&i.concurrentRequestLimit),this.Ja=new Qwt,this.P=i&&i.fastHandshake||!1,this.O=i&&i.encodeInitMessageHeaders||!1,this.P&&this.O&&(this.O=!1),this.bb=i&&i.bc||!1,i&&i.Ea&&this.l.Ea(),i&&i.forceLongPolling&&(this.aa=!1),this.ca=!this.P&&this.aa&&i&&i.detectBufferingProxy||!1,this.qa=void 0,i&&i.longPollingTimeout&&0u)r=Math.max(0,n[l].g-100),o=!1;else try{Jwt(c,s,"req"+u+"_")}catch{t&&t(c)}}if(o){t=s.join("&");break e}}}return i=i.j.splice(0,e),a.F=i,t}function _xe(i){if(!i.g&&!i.u){i.ba=1;var a=i.Ma;hk||kye(),dk||(hk(),dk=!0),zq.add(a,i),i.A=0}}function rU(i){return!(i.g||i.u||3<=i.A||(i.ba++,i.u=mk(Cc(i.Ma,i),xxe(i,i.A)),i.A++,0))}function sU(i){null!=i.B&&(Ln.clearTimeout(i.B),i.B=null)}function bxe(i){i.g=new _k(i,i.l,"rpc",i.ba),null===i.o&&(i.g.I=i.s),i.g.O=0;var a=e_(i.wa);ks(a,"RID","rpc"),ks(a,"SID",i.K),ks(a,"AID",i.V),ks(a,"CI",i.G?"0":"1"),!i.G&&i.qa&&ks(a,"TO",i.qa),ks(a,"TYPE","xmlhttp"),Tk(i,a),i.o&&i.s&&nU(a,i.o,i.s),i.L&&i.g.setTimeout(i.L);var e=i.g;i=i.pa,e.L=1,e.v=FN(e_(a)),e.s=null,e.S=!0,Gye(e,i)}function ON(i){null!=i.v&&(Ln.clearTimeout(i.v),i.v=null)}function yxe(i,a){var e=null;if(i.g==a){ON(i),sU(i),i.g=null;var t=2}else{if(!eU(i.i,a))return;e=a.F,nxe(i.i,a),t=1}if(0!=i.H)if(a.i)if(1==t){e=a.s?a.s.length:0,a=Date.now()-a.G;var n=i.C;qu(t=TN(),new Vye(t,e)),NN(i)}else _xe(i);else if(3==(n=a.o)||0==n&&0=i.i.j-(i.m?1:0)||(i.m?(i.j=a.F.concat(i.j),0):1==i.H||2==i.H||i.C>=(i.cb?0:i.eb)||(i.m=mk(Cc(i.Na,i,a),xxe(i,i.C)),i.C++,0)))}(i,a)||2==t&&rU(i)))switch(e&&0n;++n)t[n]=a.charCodeAt(e++)|a.charCodeAt(e++)<<8|a.charCodeAt(e++)<<16|a.charCodeAt(e++)<<24;else for(n=0;16>n;++n)t[n]=a[e++]|a[e++]<<8|a[e++]<<16|a[e++]<<24;var r=i.g[3],s=(a=i.g[0])+(r^(e=i.g[1])&((n=i.g[2])^r))+t[0]+3614090360&4294967295;s=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=(e=(n=(r=(a=e+(s<<7&4294967295|s>>>25))+((s=r+(n^a&(e^n))+t[1]+3905402710&4294967295)<<12&4294967295|s>>>20))+((s=n+(e^r&(a^e))+t[2]+606105819&4294967295)<<17&4294967295|s>>>15))+((s=e+(a^n&(r^a))+t[3]+3250441966&4294967295)<<22&4294967295|s>>>10))+((s=a+(r^e&(n^r))+t[4]+4118548399&4294967295)<<7&4294967295|s>>>25))+((s=r+(n^a&(e^n))+t[5]+1200080426&4294967295)<<12&4294967295|s>>>20))+((s=n+(e^r&(a^e))+t[6]+2821735955&4294967295)<<17&4294967295|s>>>15))+((s=e+(a^n&(r^a))+t[7]+4249261313&4294967295)<<22&4294967295|s>>>10))+((s=a+(r^e&(n^r))+t[8]+1770035416&4294967295)<<7&4294967295|s>>>25))+((s=r+(n^a&(e^n))+t[9]+2336552879&4294967295)<<12&4294967295|s>>>20))+((s=n+(e^r&(a^e))+t[10]+4294925233&4294967295)<<17&4294967295|s>>>15))+((s=e+(a^n&(r^a))+t[11]+2304563134&4294967295)<<22&4294967295|s>>>10))+((s=a+(r^e&(n^r))+t[12]+1804603682&4294967295)<<7&4294967295|s>>>25))+((s=r+(n^a&(e^n))+t[13]+4254626195&4294967295)<<12&4294967295|s>>>20))+((s=n+(e^r&(a^e))+t[14]+2792965006&4294967295)<<17&4294967295|s>>>15))+((s=e+(a^n&(r^a))+t[15]+1236535329&4294967295)<<22&4294967295|s>>>10))+((s=a+(n^r&(e^n))+t[1]+4129170786&4294967295)<<5&4294967295|s>>>27))+((s=r+(e^n&(a^e))+t[6]+3225465664&4294967295)<<9&4294967295|s>>>23))+((s=n+(a^e&(r^a))+t[11]+643717713&4294967295)<<14&4294967295|s>>>18))+((s=e+(r^a&(n^r))+t[0]+3921069994&4294967295)<<20&4294967295|s>>>12))+((s=a+(n^r&(e^n))+t[5]+3593408605&4294967295)<<5&4294967295|s>>>27))+((s=r+(e^n&(a^e))+t[10]+38016083&4294967295)<<9&4294967295|s>>>23))+((s=n+(a^e&(r^a))+t[15]+3634488961&4294967295)<<14&4294967295|s>>>18))+((s=e+(r^a&(n^r))+t[4]+3889429448&4294967295)<<20&4294967295|s>>>12))+((s=a+(n^r&(e^n))+t[9]+568446438&4294967295)<<5&4294967295|s>>>27))+((s=r+(e^n&(a^e))+t[14]+3275163606&4294967295)<<9&4294967295|s>>>23))+((s=n+(a^e&(r^a))+t[3]+4107603335&4294967295)<<14&4294967295|s>>>18))+((s=e+(r^a&(n^r))+t[8]+1163531501&4294967295)<<20&4294967295|s>>>12))+((s=a+(n^r&(e^n))+t[13]+2850285829&4294967295)<<5&4294967295|s>>>27))+((s=r+(e^n&(a^e))+t[2]+4243563512&4294967295)<<9&4294967295|s>>>23))+((s=n+(a^e&(r^a))+t[7]+1735328473&4294967295)<<14&4294967295|s>>>18))+((s=e+(r^a&(n^r))+t[12]+2368359562&4294967295)<<20&4294967295|s>>>12))+((s=a+(e^n^r)+t[5]+4294588738&4294967295)<<4&4294967295|s>>>28))+((s=r+(a^e^n)+t[8]+2272392833&4294967295)<<11&4294967295|s>>>21))+((s=n+(r^a^e)+t[11]+1839030562&4294967295)<<16&4294967295|s>>>16))+((s=e+(n^r^a)+t[14]+4259657740&4294967295)<<23&4294967295|s>>>9))+((s=a+(e^n^r)+t[1]+2763975236&4294967295)<<4&4294967295|s>>>28))+((s=r+(a^e^n)+t[4]+1272893353&4294967295)<<11&4294967295|s>>>21))+((s=n+(r^a^e)+t[7]+4139469664&4294967295)<<16&4294967295|s>>>16))+((s=e+(n^r^a)+t[10]+3200236656&4294967295)<<23&4294967295|s>>>9))+((s=a+(e^n^r)+t[13]+681279174&4294967295)<<4&4294967295|s>>>28))+((s=r+(a^e^n)+t[0]+3936430074&4294967295)<<11&4294967295|s>>>21))+((s=n+(r^a^e)+t[3]+3572445317&4294967295)<<16&4294967295|s>>>16))+((s=e+(n^r^a)+t[6]+76029189&4294967295)<<23&4294967295|s>>>9))+((s=a+(e^n^r)+t[9]+3654602809&4294967295)<<4&4294967295|s>>>28))+((s=r+(a^e^n)+t[12]+3873151461&4294967295)<<11&4294967295|s>>>21))+((s=n+(r^a^e)+t[15]+530742520&4294967295)<<16&4294967295|s>>>16))+((s=e+(n^r^a)+t[2]+3299628645&4294967295)<<23&4294967295|s>>>9))+((s=a+(n^(e|~r))+t[0]+4096336452&4294967295)<<6&4294967295|s>>>26))+((s=r+(e^(a|~n))+t[7]+1126891415&4294967295)<<10&4294967295|s>>>22))+((s=n+(a^(r|~e))+t[14]+2878612391&4294967295)<<15&4294967295|s>>>17))+((s=e+(r^(n|~a))+t[5]+4237533241&4294967295)<<21&4294967295|s>>>11))+((s=a+(n^(e|~r))+t[12]+1700485571&4294967295)<<6&4294967295|s>>>26))+((s=r+(e^(a|~n))+t[3]+2399980690&4294967295)<<10&4294967295|s>>>22))+((s=n+(a^(r|~e))+t[10]+4293915773&4294967295)<<15&4294967295|s>>>17))+((s=e+(r^(n|~a))+t[1]+2240044497&4294967295)<<21&4294967295|s>>>11))+((s=a+(n^(e|~r))+t[8]+1873313359&4294967295)<<6&4294967295|s>>>26))+((s=r+(e^(a|~n))+t[15]+4264355552&4294967295)<<10&4294967295|s>>>22))+((s=n+(a^(r|~e))+t[6]+2734768916&4294967295)<<15&4294967295|s>>>17))+((s=e+(r^(n|~a))+t[13]+1309151649&4294967295)<<21&4294967295|s>>>11))+((r=(a=e+((s=a+(n^(e|~r))+t[4]+4149444226&4294967295)<<6&4294967295|s>>>26))+((s=r+(e^(a|~n))+t[11]+3174756917&4294967295)<<10&4294967295|s>>>22))^((n=r+((s=n+(a^(r|~e))+t[2]+718787259&4294967295)<<15&4294967295|s>>>17))|~a))+t[9]+3951481745&4294967295,i.g[0]=i.g[0]+a&4294967295,i.g[1]=i.g[1]+(n+(s<<21&4294967295|s>>>11))&4294967295,i.g[2]=i.g[2]+n&4294967295,i.g[3]=i.g[3]+r&4294967295}function $r(i,a){this.h=a;for(var e=[],t=!0,n=i.length-1;0<=n;n--){var r=0|i[n];t&&r==a||(e[n]=r,t=!1)}this.g=e}(bi=So.prototype).Oa=function(i){this.M=i},bi.ha=function(i,a,e,t){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.I+"; newUri="+i);a=a?a.toUpperCase():"GET",this.I=i,this.j="",this.m=0,this.F=!1,this.h=!0,this.g=this.u?this.u.g():Kq.g(),this.C=function Oye(i){return i.h||(i.h=i.i())}(this.u?this.u:Kq),this.g.onreadystatechange=Cc(this.La,this);try{this.G=!0,this.g.open(a,String(i),!0),this.G=!1}catch(r){return void oxe(this,r)}if(i=e||"",e=new Map(this.headers),t)if(Object.getPrototypeOf(t)===Object.prototype)for(var n in t)e.set(n,t[n]);else{if("function"!=typeof t.keys||"function"!=typeof t.get)throw Error("Unknown input type for opt_headers: "+String(t));for(const r of t.keys())e.set(r,t.get(r))}t=Array.from(e.keys()).find(r=>"content-type"==r.toLowerCase()),n=Ln.FormData&&i instanceof Ln.FormData,!(0<=mye(nTt,a))||t||n||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");for(const[r,s]of e)this.g.setRequestHeader(r,s);this.K&&(this.g.responseType=this.K),"withCredentials"in this.g&&this.g.withCredentials!==this.M&&(this.g.withCredentials=this.M);try{cxe(this),0=this.S)){var i=2*this.S;this.l.info("BP detection timer enabled: "+i),this.B=mk(Cc(this.jb,this),i)}},bi.jb=function(){this.B&&(this.B=null,this.l.info("BP detection timeout reached."),this.l.info("Buffering proxy detected and switch to long-polling!"),this.G=!1,this.M=!0,Qc(10),VN(this),bxe(this))},bi.ib=function(){null!=this.v&&(this.v=null,VN(this),rU(this),Qc(19))},bi.pb=function(i){i?(this.l.info("Successfully pinged google.com"),Qc(2)):(this.l.info("Failed to ping google.com"),Qc(1))},bi.isActive=function(){return!!this.h&&this.h.isActive(this)},(bi=vxe.prototype).Ba=function(){},bi.Aa=function(){},bi.za=function(){},bi.ya=function(){},bi.isActive=function(){return!0},bi.Va=function(){},WN.prototype.g=function(i,a){return new Dd(i,a)},ru(Dd,su),Dd.prototype.m=function(){this.g.h=this.j,this.A&&(this.g.J=!0);var i=this.g,a=this.l,e=this.h||void 0;Qc(0),i.Y=a,i.na=e||{},i.G=i.aa,i.I=Dxe(i,null,i.Y),NN(i)},Dd.prototype.close=function(){aU(this.g)},Dd.prototype.u=function(i){var a=this.g;if("string"==typeof i){var e={};e.__data__=i,i=e}else this.v&&((e={}).__data__=Gq(i),i=e);a.j.push(new Ywt(a.fb++,i)),3==a.H&&NN(a)},Dd.prototype.N=function(){this.g.h=null,delete this.j,aU(this.g),delete this.g,Dd.$.N.call(this)},ru(Mxe,Xq),ru(wxe,Yq),ru(yM,vxe),yM.prototype.Ba=function(){qu(this.g,"a")},yM.prototype.Aa=function(i){qu(this.g,new Mxe(i))},yM.prototype.za=function(i){qu(this.g,new wxe)},yM.prototype.ya=function(){qu(this.g,"b")},ru(bp,function oTt(){this.blockSize=-1}),bp.prototype.reset=function(){this.g[0]=1732584193,this.g[1]=4023233417,this.g[2]=2562383102,this.g[3]=271733878,this.i=this.h=0},bp.prototype.j=function(i,a){void 0===a&&(a=i.length);for(var e=a-this.blockSize,t=this.m,n=this.h,r=0;rthis.h?this.blockSize:2*this.blockSize)-this.h);i[0]=128;for(var a=1;aa;++a)for(var t=0;32>t;t+=8)i[e++]=this.g[a]>>>t&255;return i};var lTt={};function lU(i){return-128<=i&&128>i?function fwt(i,a){var e=lTt;return Object.prototype.hasOwnProperty.call(e,i)?e[i]:e[i]=a(i)}(i,function(a){return new $r([0|a],0>a?-1:0)}):new $r([0|i],0>i?-1:0)}function Mm(i){if(isNaN(i)||!isFinite(i))return xM;if(0>i)return Uu(Mm(-i));for(var a=[],e=1,t=0;i>=e;t++)a[t]=i/e|0,e*=uU;return new $r(a,0)}var uU=4294967296,xM=lU(0),cU=lU(1),Ixe=lU(16777216);function t_(i){if(0!=i.h)return!1;for(var a=0;a>>16,i[a]&=65535,a++}function Ik(i,a){this.g=i,this.h=a}function zN(i,a){if(t_(a))throw Error("division by zero");if(t_(i))return new Ik(xM,xM);if(yg(i))return a=zN(Uu(i),a),new Ik(Uu(a.g),Uu(a.h));if(yg(a))return a=zN(i,Uu(a)),new Ik(Uu(a.g),a.h);if(30=t.X(i);)e=Axe(e),t=Axe(t);var n=SM(e,1),r=SM(t,1);for(t=SM(t,2),e=SM(e,2);!t_(t);){var s=r.add(t);0>=s.X(i)&&(n=n.add(e),r=s),t=SM(t,1),e=SM(e,1)}return a=jN(i,n.R(a)),new Ik(n,a)}for(n=xM;0<=i.X(a);){for(e=Math.max(1,Math.floor(i.ea()/a.ea())),t=48>=(t=Math.ceil(Math.log(e)/Math.LN2))?1:Math.pow(2,t-48),s=(r=Mm(e)).R(a);yg(s)||0>>31;return new $r(e,i.h)}function SM(i,a){var e=a>>5;a%=32;for(var t=i.g.length-e,n=[],r=0;r>>a|i.D(r+e+1)<<32-a:i.D(r+e);return new $r(n,i.h)}(bi=$r.prototype).ea=function(){if(yg(this))return-Uu(this).ea();for(var i=0,a=1,e=0;e(i=i||10)||36>>0).toString(i);if(t_(e=n))return r+t;for(;6>r.length;)r="0"+r;t=r+t}},bi.D=function(i){return 0>i?0:i>>16)+(this.D(n)>>>16)+(i.D(n)>>>16);t=s>>>16,e[n]=(s&=65535)<<16|(r&=65535)}return new $r(e,-2147483648&e[e.length-1]?-1:0)},bi.R=function(i){if(t_(this)||t_(i))return xM;if(yg(this))return yg(i)?Uu(this).R(Uu(i)):Uu(Uu(this).R(i));if(yg(i))return Uu(this.R(Uu(i)));if(0>this.X(Ixe)&&0>i.X(Ixe))return Mm(this.ea()*i.ea());for(var a=this.g.length+i.g.length,e=[],t=0;t<2*a;t++)e[t]=0;for(t=0;t>>16,s=65535&this.D(t),o=i.D(n)>>>16,l=65535&i.D(n);e[2*t+2*n]+=s*l,GN(e,2*t+2*n),e[2*t+2*n+1]+=r*l,GN(e,2*t+2*n+1),e[2*t+2*n+1]+=s*o,GN(e,2*t+2*n+1),e[2*t+2*n+2]+=r*o,GN(e,2*t+2*n+2)}for(t=0;t(a=a||10)||36r?(r=Mm(Math.pow(a,r)),t=t.R(r).add(Mm(s))):t=(t=t.R(e)).add(Mm(s))}return t};var uTt=_p.createWebChannelTransport=function(){return new WN},cTt=_p.getStatEventTarget=function(){return TN()},hU=_p.ErrorCode=IN,hTt=_p.EventType=Nye,dTt=_p.Event=oD,kxe=_p.Stat={xb:0,Ab:1,Bb:2,Ub:3,Zb:4,Wb:5,Xb:6,Vb:7,Tb:8,Yb:9,PROXY:10,NOPROXY:11,Rb:12,Nb:13,Ob:14,Mb:15,Pb:16,Qb:17,tb:18,sb:19,ub:20},HN=(_p.FetchXmlHttpFactory=Ck,_p.WebChannel=Wye),gTt=_p.XhrIo=So,pTt=_p.Md5=bp,DM=_p.Integer=$r;const Exe="@firebase/firestore";class ou{constructor(a){this.uid=a}isAuthenticated(){return null!=this.uid}toKey(){return this.isAuthenticated()?"uid:"+this.uid:"anonymous-user"}isEqual(a){return a.uid===this.uid}}ou.UNAUTHENTICATED=new ou(null),ou.GOOGLE_CREDENTIALS=new ou("google-credentials-uid"),ou.FIRST_PARTY=new ou("first-party-uid"),ou.MOCK_USER=new ou("mock-user");let CM="10.5.0";const cy=new xd.Yd("@firebase/firestore");function vM(){return cy.logLevel}function Vt(i,...a){if(cy.logLevel<=xd.in.DEBUG){const e=a.map(dU);cy.debug(`Firestore (${CM}): ${i}`,...e)}}function jo(i,...a){if(cy.logLevel<=xd.in.ERROR){const e=a.map(dU);cy.error(`Firestore (${CM}): ${i}`,...e)}}function Eh(i,...a){if(cy.logLevel<=xd.in.WARN){const e=a.map(dU);cy.warn(`Firestore (${CM}): ${i}`,...e)}}function dU(i){if("string"==typeof i)return i;try{return JSON.stringify(i)}catch{return i}}function Ii(i="Unexpected state"){const a=`FIRESTORE (${CM}) INTERNAL ASSERTION FAILED: `+i;throw jo(a),new Error(a)}function zi(i,a){i||Ii()}function ui(i,a){return i}const mt={OK:"ok",CANCELLED:"cancelled",UNKNOWN:"unknown",INVALID_ARGUMENT:"invalid-argument",DEADLINE_EXCEEDED:"deadline-exceeded",NOT_FOUND:"not-found",ALREADY_EXISTS:"already-exists",PERMISSION_DENIED:"permission-denied",UNAUTHENTICATED:"unauthenticated",RESOURCE_EXHAUSTED:"resource-exhausted",FAILED_PRECONDITION:"failed-precondition",ABORTED:"aborted",OUT_OF_RANGE:"out-of-range",UNIMPLEMENTED:"unimplemented",INTERNAL:"internal",UNAVAILABLE:"unavailable",DATA_LOSS:"data-loss"};class Ft extends le.ZR{constructor(a,e){super(a,e),this.code=a,this.message=e,this.toString=()=>`${this.name}: [code=${this.code}]: ${this.message}`}}class Nl{constructor(){this.promise=new Promise((a,e)=>{this.resolve=a,this.reject=e})}}class Rxe{constructor(a,e){this.user=e,this.type="OAuth",this.headers=new Map,this.headers.set("Authorization",`Bearer ${a}`)}}class _Tt{getToken(){return Promise.resolve(null)}invalidateToken(){}start(a,e){a.enqueueRetryable(()=>e(ou.UNAUTHENTICATED))}shutdown(){}}class bTt{constructor(a){this.token=a,this.changeListener=null}getToken(){return Promise.resolve(this.token)}invalidateToken(){}start(a,e){this.changeListener=e,a.enqueueRetryable(()=>e(this.token.user))}shutdown(){this.changeListener=null}}class yTt{constructor(a){this.t=a,this.currentUser=ou.UNAUTHENTICATED,this.i=0,this.forceRefresh=!1,this.auth=null}start(a,e){var t=this;let n=this.i;const r=u=>this.i!==n?(n=this.i,e(u)):Promise.resolve();let s=new Nl;this.o=()=>{this.i++,this.currentUser=this.u(),s.resolve(),s=new Nl,a.enqueueRetryable(()=>r(this.currentUser))};const o=()=>{const u=s;a.enqueueRetryable((0,Dt.Z)(function*(){yield u.promise,yield r(t.currentUser)}))},l=u=>{Vt("FirebaseAuthCredentialsProvider","Auth detected"),this.auth=u,this.auth.addAuthTokenListener(this.o),o()};this.t.onInit(u=>l(u)),setTimeout(()=>{if(!this.auth){const u=this.t.getImmediate({optional:!0});u?l(u):(Vt("FirebaseAuthCredentialsProvider","Auth not yet detected"),s.resolve(),s=new Nl)}},0),o()}getToken(){const a=this.i,e=this.forceRefresh;return this.forceRefresh=!1,this.auth?this.auth.getToken(e).then(t=>this.i!==a?(Vt("FirebaseAuthCredentialsProvider","getToken aborted due to token change."),this.getToken()):t?(zi("string"==typeof t.accessToken),new Rxe(t.accessToken,this.currentUser)):null):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.auth&&this.auth.removeAuthTokenListener(this.o)}u(){const a=this.auth&&this.auth.getUid();return zi(null===a||"string"==typeof a),new ou(a)}}class xTt{constructor(a,e,t){this.l=a,this.h=e,this.P=t,this.type="FirstParty",this.user=ou.FIRST_PARTY,this.I=new Map}T(){return this.P?this.P():null}get headers(){this.I.set("X-Goog-AuthUser",this.l);const a=this.T();return a&&this.I.set("Authorization",a),this.h&&this.I.set("X-Goog-Iam-Authorization-Token",this.h),this.I}}class STt{constructor(a,e,t){this.l=a,this.h=e,this.P=t}getToken(){return Promise.resolve(new xTt(this.l,this.h,this.P))}start(a,e){a.enqueueRetryable(()=>e(ou.FIRST_PARTY))}shutdown(){}invalidateToken(){}}class Pxe{constructor(a){this.value=a,this.type="AppCheck",this.headers=new Map,a&&a.length>0&&this.headers.set("x-firebase-appcheck",this.value)}}class DTt{constructor(a){this.A=a,this.forceRefresh=!1,this.appCheck=null,this.R=null}start(a,e){const t=r=>{null!=r.error&&Vt("FirebaseAppCheckTokenProvider",`Error getting App Check token; using placeholder token instead. Error: ${r.error.message}`);const s=r.token!==this.R;return this.R=r.token,Vt("FirebaseAppCheckTokenProvider",`Received ${s?"new":"existing"} token.`),s?e(r.token):Promise.resolve()};this.o=r=>{a.enqueueRetryable(()=>t(r))};const n=r=>{Vt("FirebaseAppCheckTokenProvider","AppCheck detected"),this.appCheck=r,this.appCheck.addTokenListener(this.o)};this.A.onInit(r=>n(r)),setTimeout(()=>{if(!this.appCheck){const r=this.A.getImmediate({optional:!0});r?n(r):Vt("FirebaseAppCheckTokenProvider","AppCheck not yet detected")}},0)}getToken(){const a=this.forceRefresh;return this.forceRefresh=!1,this.appCheck?this.appCheck.getToken(a).then(e=>e?(zi("string"==typeof e.token),this.R=e.token,new Pxe(e.token)):null):Promise.resolve(null)}invalidateToken(){this.forceRefresh=!0}shutdown(){this.appCheck&&this.appCheck.removeTokenListener(this.o)}}function CTt(i){const a=typeof self<"u"&&(self.crypto||self.msCrypto),e=new Uint8Array(i);if(a&&"function"==typeof a.getRandomValues)a.getRandomValues(e);else for(let t=0;ta?1:0}function MM(i,a,e){return i.length===a.length&&i.every((t,n)=>e(t,a[n]))}function Bxe(i){return i+"\0"}class js{constructor(a,e){if(this.seconds=a,this.nanoseconds=e,e<0)throw new Ft(mt.INVALID_ARGUMENT,"Timestamp nanoseconds out of range: "+e);if(e>=1e9)throw new Ft(mt.INVALID_ARGUMENT,"Timestamp nanoseconds out of range: "+e);if(a<-62135596800)throw new Ft(mt.INVALID_ARGUMENT,"Timestamp seconds out of range: "+a);if(a>=253402300800)throw new Ft(mt.INVALID_ARGUMENT,"Timestamp seconds out of range: "+a)}static now(){return js.fromMillis(Date.now())}static fromDate(a){return js.fromMillis(a.getTime())}static fromMillis(a){const e=Math.floor(a/1e3),t=Math.floor(1e6*(a-1e3*e));return new js(e,t)}toDate(){return new Date(this.toMillis())}toMillis(){return 1e3*this.seconds+this.nanoseconds/1e6}_compareTo(a){return this.seconds===a.seconds?Fn(this.nanoseconds,a.nanoseconds):Fn(this.seconds,a.seconds)}isEqual(a){return a.seconds===this.seconds&&a.nanoseconds===this.nanoseconds}toString(){return"Timestamp(seconds="+this.seconds+", nanoseconds="+this.nanoseconds+")"}toJSON(){return{seconds:this.seconds,nanoseconds:this.nanoseconds}}valueOf(){return String(this.seconds- -62135596800).padStart(12,"0")+"."+String(this.nanoseconds).padStart(9,"0")}}class Hi{constructor(a){this.timestamp=a}static fromTimestamp(a){return new Hi(a)}static min(){return new Hi(new js(0,0))}static max(){return new Hi(new js(253402300799,999999999))}compareTo(a){return this.timestamp._compareTo(a.timestamp)}isEqual(a){return this.timestamp.isEqual(a.timestamp)}toMicroseconds(){return 1e6*this.timestamp.seconds+this.timestamp.nanoseconds/1e3}toString(){return"SnapshotVersion("+this.timestamp.toString()+")"}toTimestamp(){return this.timestamp}}class Ak{constructor(a,e,t){void 0===e?e=0:e>a.length&&Ii(),void 0===t?t=a.length-e:t>a.length-e&&Ii(),this.segments=a,this.offset=e,this.len=t}get length(){return this.len}isEqual(a){return 0===Ak.comparator(this,a)}child(a){const e=this.segments.slice(this.offset,this.limit());return a instanceof Ak?a.forEach(t=>{e.push(t)}):e.push(a),this.construct(e)}limit(){return this.offset+this.length}popFirst(a){return this.construct(this.segments,this.offset+(a=void 0===a?1:a),this.length-a)}popLast(){return this.construct(this.segments,this.offset,this.length-1)}firstSegment(){return this.segments[this.offset]}lastSegment(){return this.get(this.length-1)}get(a){return this.segments[this.offset+a]}isEmpty(){return 0===this.length}isPrefixOf(a){if(a.lengths)return 1}return a.lengthe.length?1:0}}class rr extends Ak{construct(a,e,t){return new rr(a,e,t)}canonicalString(){return this.toArray().join("/")}toString(){return this.canonicalString()}static fromString(...a){const e=[];for(const t of a){if(t.indexOf("//")>=0)throw new Ft(mt.INVALID_ARGUMENT,`Invalid segment (${t}). Paths must not contain // in them.`);e.push(...t.split("/").filter(n=>n.length>0))}return new rr(e)}static emptyPath(){return new rr([])}}const vTt=/^[_a-zA-Z][_a-zA-Z0-9]*$/;class Es extends Ak{construct(a,e,t){return new Es(a,e,t)}static isValidIdentifier(a){return vTt.test(a)}canonicalString(){return this.toArray().map(a=>(a=a.replace(/\\/g,"\\\\").replace(/`/g,"\\`"),Es.isValidIdentifier(a)||(a="`"+a+"`"),a)).join(".")}toString(){return this.canonicalString()}isKeyField(){return 1===this.length&&"__name__"===this.get(0)}static keyField(){return new Es(["__name__"])}static fromServerFormat(a){const e=[];let t="",n=0;const r=()=>{if(0===t.length)throw new Ft(mt.INVALID_ARGUMENT,`Invalid field path (${a}). Paths must not be empty, begin with '.', end with '.', or contain '..'`);e.push(t),t=""};let s=!1;for(;n=2&&this.path.get(this.path.length-2)===a}getCollectionGroup(){return this.path.get(this.path.length-2)}getCollectionPath(){return this.path.popLast()}isEqual(a){return null!==a&&0===rr.comparator(this.path,a.path)}toString(){return this.path.toString()}static comparator(a,e){return rr.comparator(a.path,e.path)}static isDocumentKey(a){return a.length%2==0}static fromSegments(a){return new gi(new rr(a.slice()))}}class wM{constructor(a,e,t,n){this.indexId=a,this.collectionGroup=e,this.fields=t,this.indexState=n}}function gU(i){return i.fields.find(a=>2===a.kind)}function hD(i){return i.fields.filter(a=>2!==a.kind)}wM.UNKNOWN_ID=-1;class dD{constructor(a,e){this.fieldPath=a,this.kind=e}}class TM{constructor(a,e){this.sequenceNumber=a,this.offset=e}static empty(){return new TM(0,Cd.min())}}function $xe(i,a){const e=i.toTimestamp().seconds,t=i.toTimestamp().nanoseconds+1,n=Hi.fromTimestamp(1e9===t?new js(e+1,0):new js(e,t));return new Cd(n,gi.empty(),a)}function Lxe(i){return new Cd(i.readTime,i.key,-1)}class Cd{constructor(a,e,t){this.readTime=a,this.documentKey=e,this.largestBatchId=t}static min(){return new Cd(Hi.min(),gi.empty(),-1)}static max(){return new Cd(Hi.max(),gi.empty(),-1)}}function pU(i,a){let e=i.readTime.compareTo(a.readTime);return 0!==e?e:(e=gi.comparator(i.documentKey,a.documentKey),0!==e?e:Fn(i.largestBatchId,a.largestBatchId))}const Vxe="The current tab is not in the required state to perform this operation. It might be necessary to refresh the browser tab.";class Nxe{constructor(){this.onCommittedListeners=[]}addOnCommittedListener(a){this.onCommittedListeners.push(a)}raiseOnCommittedEvent(){this.onCommittedListeners.forEach(a=>a())}}function hy(i){return mU.apply(this,arguments)}function mU(){return mU=(0,Dt.Z)(function*(i){if(i.code!==mt.FAILED_PRECONDITION||i.message!==Vxe)throw i;Vt("LocalStore","Unexpectedly lost primary lease")}),mU.apply(this,arguments)}class qe{constructor(a){this.nextCallback=null,this.catchCallback=null,this.result=void 0,this.error=void 0,this.isDone=!1,this.callbackAttached=!1,a(e=>{this.isDone=!0,this.result=e,this.nextCallback&&this.nextCallback(e)},e=>{this.isDone=!0,this.error=e,this.catchCallback&&this.catchCallback(e)})}catch(a){return this.next(void 0,a)}next(a,e){return this.callbackAttached&&Ii(),this.callbackAttached=!0,this.isDone?this.error?this.wrapFailure(e,this.error):this.wrapSuccess(a,this.result):new qe((t,n)=>{this.nextCallback=r=>{this.wrapSuccess(a,r).next(t,n)},this.catchCallback=r=>{this.wrapFailure(e,r).next(t,n)}})}toPromise(){return new Promise((a,e)=>{this.next(a,e)})}wrapUserFunction(a){try{const e=a();return e instanceof qe?e:qe.resolve(e)}catch(e){return qe.reject(e)}}wrapSuccess(a,e){return a?this.wrapUserFunction(()=>a(e)):qe.resolve(e)}wrapFailure(a,e){return a?this.wrapUserFunction(()=>a(e)):qe.reject(e)}static resolve(a){return new qe((e,t)=>{e(a)})}static reject(a){return new qe((e,t)=>{t(a)})}static waitFor(a){return new qe((e,t)=>{let n=0,r=0,s=!1;a.forEach(o=>{++n,o.next(()=>{++r,s&&r===n&&e()},l=>t(l))}),s=!0,r===n&&e()})}static or(a){let e=qe.resolve(!1);for(const t of a)e=e.next(n=>n?qe.resolve(n):t());return e}static forEach(a,e){const t=[];return a.forEach((n,r)=>{t.push(e.call(this,n,r))}),this.waitFor(t)}static mapArray(a,e){return new qe((t,n)=>{const r=a.length,s=new Array(r);let o=0;for(let l=0;l{s[u]=c,++o,o===r&&t(s)},c=>n(c))}})}static doWhile(a,e){return new qe((t,n)=>{const r=()=>{!0===a()?e().next(()=>{r()},n):t()};r()})}}class qN{constructor(a,e){this.action=a,this.transaction=e,this.aborted=!1,this.m=new Nl,this.transaction.oncomplete=()=>{this.m.resolve()},this.transaction.onabort=()=>{e.error?this.m.reject(new kk(a,e.error)):this.m.resolve()},this.transaction.onerror=t=>{const n=fU(t.target.error);this.m.reject(new kk(a,n))}}static open(a,e,t,n){try{return new qN(e,a.transaction(n,t))}catch(r){throw new kk(e,r)}}get g(){return this.m.promise}abort(a){a&&this.m.reject(a),this.aborted||(Vt("SimpleDb","Aborting transaction:",a?a.message:"Client-initiated abort"),this.aborted=!0,this.transaction.abort())}p(){const a=this.transaction;this.aborted||"function"!=typeof a.commit||a.commit()}store(a){const e=this.transaction.objectStore(a);return new ITt(e)}}class yp{constructor(a,e,t){this.name=a,this.version=e,this.S=t,12.2===yp.D((0,le.z$)())&&jo("Firestore persistence suffers from a bug in iOS 12.2 Safari that may cause your app to stop working. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.")}static delete(a){return Vt("SimpleDb","Removing database:",a),gD(window.indexedDB.deleteDatabase(a)).toPromise()}static C(){if(!(0,le.hl)())return!1;if(yp.v())return!0;const a=(0,le.z$)(),e=yp.D(a),t=00||a.indexOf("Trident/")>0||a.indexOf("Edge/")>0||t||r)}static v(){var a;return typeof process<"u"&&"YES"===(null===(a=process.env)||void 0===a?void 0:a.M)}static O(a,e){return a.store(e)}static D(a){const e=a.match(/i(?:phone|pad|pod) os ([\d_]+)/i),t=e?e[1].split("_").slice(0,2).join("."):"-1";return Number(t)}static F(a){const e=a.match(/Android ([\d.]+)/i),t=e?e[1].split(".").slice(0,2).join("."):"-1";return Number(t)}N(a){var e=this;return(0,Dt.Z)(function*(){return e.db||(Vt("SimpleDb","Opening database:",e.name),e.db=yield new Promise((t,n)=>{const r=indexedDB.open(e.name,e.version);r.onsuccess=s=>{t(s.target.result)},r.onblocked=()=>{n(new kk(a,"Cannot upgrade IndexedDB schema while another tab is open. Close all tabs that access Firestore and reload this page to proceed."))},r.onerror=s=>{const o=s.target.error;n("VersionError"===o.name?new Ft(mt.FAILED_PRECONDITION,"A newer version of the Firestore SDK was previously used and so the persisted data is not compatible with the version of the SDK you are now using. The SDK will operate with persistence disabled. If you need persistence, please re-upgrade to a newer version of the SDK or else clear the persisted IndexedDB data for your app to start fresh."):"InvalidStateError"===o.name?new Ft(mt.FAILED_PRECONDITION,"Unable to open an IndexedDB connection. This could be due to running in a private browsing session on a browser whose private browsing sessions do not support IndexedDB: "+o):new kk(a,o))},r.onupgradeneeded=s=>{Vt("SimpleDb",'Database "'+e.name+'" requires upgrade from version:',s.oldVersion),e.S.B(s.target.result,r.transaction,s.oldVersion,e.version).next(()=>{Vt("SimpleDb","Database upgrade to version "+e.version+" complete")})}})),e.L&&(e.db.onversionchange=t=>e.L(t)),e.db})()}k(a){this.L=a,this.db&&(this.db.onversionchange=e=>a(e))}runTransaction(a,e,t,n){var r=this;return(0,Dt.Z)(function*(){const s="readonly"===e;let o=0;for(;;){++o;try{r.db=yield r.N(a);const l=qN.open(r.db,a,s?"readonly":"readwrite",t),u=n(l).next(c=>(l.p(),c)).catch(c=>(l.abort(c),qe.reject(c))).toPromise();return u.catch(()=>{}),yield l.g,u}catch(l){const u=l,c="FirebaseError"!==u.name&&o<3;if(Vt("SimpleDb","Transaction failed with error:",u.message,"Retrying:",c),r.close(),!c)return Promise.reject(u)}}})()}close(){this.db&&this.db.close(),this.db=void 0}}class TTt{constructor(a){this.q=a,this.K=!1,this.$=null}get isDone(){return this.K}get U(){return this.$}set cursor(a){this.q=a}done(){this.K=!0}W(a){this.$=a}delete(){return gD(this.q.delete())}}class kk extends Ft{constructor(a,e){super(mt.UNAVAILABLE,`IndexedDB transaction '${a}' failed: ${e}`),this.name="IndexedDbTransactionError"}}function dy(i){return"IndexedDbTransactionError"===i.name}class ITt{constructor(a){this.store=a}put(a,e){let t;return void 0!==e?(Vt("SimpleDb","PUT",this.store.name,a,e),t=this.store.put(e,a)):(Vt("SimpleDb","PUT",this.store.name,"",a),t=this.store.put(a)),gD(t)}add(a){return Vt("SimpleDb","ADD",this.store.name,a,a),gD(this.store.add(a))}get(a){return gD(this.store.get(a)).next(e=>(void 0===e&&(e=null),Vt("SimpleDb","GET",this.store.name,a,e),e))}delete(a){return Vt("SimpleDb","DELETE",this.store.name,a),gD(this.store.delete(a))}count(){return Vt("SimpleDb","COUNT",this.store.name),gD(this.store.count())}G(a,e){const t=this.options(a,e);if(t.index||"function"!=typeof this.store.getAll){const n=this.cursor(t),r=[];return this.j(n,(s,o)=>{r.push(o)}).next(()=>r)}{const n=this.store.getAll(t.range);return new qe((r,s)=>{n.onerror=o=>{s(o.target.error)},n.onsuccess=o=>{r(o.target.result)}})}}H(a,e){const t=this.store.getAll(a,null===e?void 0:e);return new qe((n,r)=>{t.onerror=s=>{r(s.target.error)},t.onsuccess=s=>{n(s.target.result)}})}J(a,e){Vt("SimpleDb","DELETE ALL",this.store.name);const t=this.options(a,e);t.Y=!1;const n=this.cursor(t);return this.j(n,(r,s,o)=>o.delete())}Z(a,e){let t;e?t=a:(t={},e=a);const n=this.cursor(t);return this.j(n,e)}X(a){const e=this.cursor({});return new qe((t,n)=>{e.onerror=r=>{const s=fU(r.target.error);n(s)},e.onsuccess=r=>{const s=r.target.result;s?a(s.primaryKey,s.value).next(o=>{o?s.continue():t()}):t()}})}j(a,e){const t=[];return new qe((n,r)=>{a.onerror=s=>{r(s.target.error)},a.onsuccess=s=>{const o=s.target.result;if(!o)return void n();const l=new TTt(o),u=e(o.primaryKey,o.value,l);if(u instanceof qe){const c=u.catch(h=>(l.done(),qe.reject(h)));t.push(c)}l.isDone?n():null===l.U?o.continue():o.continue(l.U)}}).next(()=>qe.waitFor(t))}options(a,e){let t;return void 0!==a&&("string"==typeof a?t=a:e=a),{index:t,range:e}}cursor(a){let e="next";if(a.reverse&&(e="prev"),a.index){const t=this.store.index(a.index);return a.Y?t.openKeyCursor(a.range,e):t.openCursor(a.range,e)}return this.store.openCursor(a.range,e)}}function gD(i){return new qe((a,e)=>{i.onsuccess=t=>{a(t.target.result)},i.onerror=t=>{const n=fU(t.target.error);e(n)}})}let Oxe=!1;function fU(i){const a=yp.D((0,le.z$)());if(a>=12.2&&a<13){const e="An internal error was encountered in the Indexed Database server";if(i.message.indexOf(e)>=0){const t=new Ft("internal",`IOS_INDEXEDDB_BUG1: IndexedDb has thrown '${e}'. This is likely due to an unavoidable bug in iOS. See https://stackoverflow.com/q/56496296/110915 for details and a potential workaround.`);return Oxe||(Oxe=!0,setTimeout(()=>{throw t},0)),t}}return i}class ATt{constructor(a,e){this.asyncQueue=a,this.ee=e,this.task=null}start(){this.te(15e3)}stop(){this.task&&(this.task.cancel(),this.task=null)}get started(){return null!==this.task}te(a){var e=this;Vt("IndexBackiller",`Scheduled in ${a}ms`),this.task=this.asyncQueue.enqueueAfterDelay("index_backfill",a,(0,Dt.Z)(function*(){e.task=null;try{Vt("IndexBackiller",`Documents written: ${yield e.ee.ne()}`)}catch(t){dy(t)?Vt("IndexBackiller","Ignoring IndexedDB error during index backfill: ",t):yield hy(t)}yield e.te(6e4)}))}}class kTt{constructor(a,e){this.localStore=a,this.persistence=e}ne(a=50){var e=this;return(0,Dt.Z)(function*(){return e.persistence.runTransaction("Backfill Indexes","readwrite-primary",t=>e.re(t,a))})()}re(a,e){const t=new Set;let n=e,r=!0;return qe.doWhile(()=>!0===r&&n>0,()=>this.localStore.indexManager.getNextCollectionGroupToUpdate(a).next(s=>{if(null!==s&&!t.has(s))return Vt("IndexBackiller",`Processing collection: ${s}`),this.ie(a,s,n).next(o=>{n-=o,t.add(s)});r=!1})).next(()=>e-n)}ie(a,e,t){return this.localStore.indexManager.getMinOffsetFromCollectionGroup(a,e).next(n=>this.localStore.localDocuments.getNextDocuments(a,e,n,t).next(r=>{const s=r.changes;return this.localStore.indexManager.updateIndexEntries(a,s).next(()=>this.se(n,r)).next(o=>(Vt("IndexBackiller",`Updating offset: ${o}`),this.localStore.indexManager.updateCollectionGroup(a,e,o))).next(()=>s.size)}))}se(a,e){let t=a;return e.changes.forEach((n,r)=>{const s=Lxe(r);pU(s,t)>0&&(t=s)}),new Cd(t.readTime,t.documentKey,Math.max(e.batchId,a.largestBatchId))}}let vd=(()=>{class i{constructor(e,t){this.previousValue=e,t&&(t.sequenceNumberHandler=n=>this.oe(n),this._e=n=>t.writeSequenceNumber(n))}oe(e){return this.previousValue=Math.max(e,this.previousValue),this.previousValue}next(){const e=++this.previousValue;return this._e&&this._e(e),e}}return i.ae=-1,i})();function Ek(i){return null==i}function Rk(i){return 0===i&&1/i==-1/0}function Wxe(i){return"number"==typeof i&&Number.isInteger(i)&&!Rk(i)&&i<=Number.MAX_SAFE_INTEGER&&i>=Number.MIN_SAFE_INTEGER}function Mc(i){let a="";for(let e=0;e0&&(a=jxe(a)),a=ETt(i.get(e),a);return jxe(a)}function ETt(i,a){let e=a;const t=i.length;for(let n=0;n=2),2===a)return zi("\x01"===i.charAt(0)&&"\x01"===i.charAt(1)),rr.emptyPath();const e=a-2,t=[];let n="";for(let r=0;re)&&Ii(),i.charAt(s+1)){case"\x01":const o=i.substring(r,s);let l;0===n.length?l=o:(n+=o,l=n,n=""),t.push(l);break;case"\x10":n+=i.substring(r,s),n+="\0";break;case"\x11":n+=i.substring(r,s+1);break;default:Ii()}r=s+2}return new rr(t)}const Gxe=["userId","batchId"];function UN(i,a){return[i,Mc(a)]}function zxe(i,a,e){return[i,Mc(a),e]}const RTt={},PTt=["prefixPath","collectionGroup","readTime","documentId"],FTt=["prefixPath","collectionGroup","documentId"],BTt=["collectionGroup","readTime","prefixPath","documentId"],$Tt=["canonicalId","targetId"],LTt=["targetId","path"],VTt=["path","targetId"],NTt=["collectionId","parent"],OTt=["indexId","uid"],WTt=["uid","sequenceNumber"],jTt=["indexId","uid","arrayValue","directionalValue","orderedDocumentKey","documentKey"],GTt=["indexId","uid","orderedDocumentKey"],zTt=["userId","collectionPath","documentId"],HTt=["userId","collectionPath","largestBatchId"],qTt=["userId","collectionGroup","largestBatchId"],Hxe=["mutationQueues","mutations","documentMutations","remoteDocuments","targets","owner","targetGlobal","targetDocuments","clientMetadata","remoteDocumentGlobal","collectionParents","bundles","namedQueries"],UTt=[...Hxe,"documentOverlays"],qxe=["mutationQueues","mutations","documentMutations","remoteDocumentsV14","targets","owner","targetGlobal","targetDocuments","clientMetadata","remoteDocumentGlobal","collectionParents","bundles","namedQueries","documentOverlays"],Uxe=qxe,XTt=[...Uxe,"indexConfiguration","indexState","indexEntries"];class _U extends Nxe{constructor(a,e){super(),this.ue=a,this.currentSequenceNumber=e}}function lu(i,a){const e=ui(i);return yp.O(e.ue,a)}function Xxe(i){let a=0;for(const e in i)Object.prototype.hasOwnProperty.call(i,e)&&a++;return a}function gy(i,a){for(const e in i)Object.prototype.hasOwnProperty.call(i,e)&&a(e,i[e])}function Yxe(i){for(const a in i)if(Object.prototype.hasOwnProperty.call(i,a))return!1;return!0}class bs{constructor(a,e){this.comparator=a,this.root=e||Xu.EMPTY}insert(a,e){return new bs(this.comparator,this.root.insert(a,e,this.comparator).copy(null,null,Xu.BLACK,null,null))}remove(a){return new bs(this.comparator,this.root.remove(a,this.comparator).copy(null,null,Xu.BLACK,null,null))}get(a){let e=this.root;for(;!e.isEmpty();){const t=this.comparator(a,e.key);if(0===t)return e.value;t<0?e=e.left:t>0&&(e=e.right)}return null}indexOf(a){let e=0,t=this.root;for(;!t.isEmpty();){const n=this.comparator(a,t.key);if(0===n)return e+t.left.size;n<0?t=t.left:(e+=t.left.size+1,t=t.right)}return-1}isEmpty(){return this.root.isEmpty()}get size(){return this.root.size}minKey(){return this.root.minKey()}maxKey(){return this.root.maxKey()}inorderTraversal(a){return this.root.inorderTraversal(a)}forEach(a){this.inorderTraversal((e,t)=>(a(e,t),!1))}toString(){const a=[];return this.inorderTraversal((e,t)=>(a.push(`${e}:${t}`),!1)),`{${a.join(", ")}}`}reverseTraversal(a){return this.root.reverseTraversal(a)}getIterator(){return new XN(this.root,null,this.comparator,!1)}getIteratorFrom(a){return new XN(this.root,a,this.comparator,!1)}getReverseIterator(){return new XN(this.root,null,this.comparator,!0)}getReverseIteratorFrom(a){return new XN(this.root,a,this.comparator,!0)}}class XN{constructor(a,e,t,n){this.isReverse=n,this.nodeStack=[];let r=1;for(;!a.isEmpty();)if(r=e?t(a.key,e):1,e&&n&&(r*=-1),r<0)a=this.isReverse?a.left:a.right;else{if(0===r){this.nodeStack.push(a);break}this.nodeStack.push(a),a=this.isReverse?a.right:a.left}}getNext(){let a=this.nodeStack.pop();const e={key:a.key,value:a.value};if(this.isReverse)for(a=a.left;!a.isEmpty();)this.nodeStack.push(a),a=a.right;else for(a=a.right;!a.isEmpty();)this.nodeStack.push(a),a=a.left;return e}hasNext(){return this.nodeStack.length>0}peek(){if(0===this.nodeStack.length)return null;const a=this.nodeStack[this.nodeStack.length-1];return{key:a.key,value:a.value}}}class Xu{constructor(a,e,t,n,r){this.key=a,this.value=e,this.color=t??Xu.RED,this.left=n??Xu.EMPTY,this.right=r??Xu.EMPTY,this.size=this.left.size+1+this.right.size}copy(a,e,t,n,r){return new Xu(a??this.key,e??this.value,t??this.color,n??this.left,r??this.right)}isEmpty(){return!1}inorderTraversal(a){return this.left.inorderTraversal(a)||a(this.key,this.value)||this.right.inorderTraversal(a)}reverseTraversal(a){return this.right.reverseTraversal(a)||a(this.key,this.value)||this.left.reverseTraversal(a)}min(){return this.left.isEmpty()?this:this.left.min()}minKey(){return this.min().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(a,e,t){let n=this;const r=t(a,n.key);return n=r<0?n.copy(null,null,null,n.left.insert(a,e,t),null):0===r?n.copy(null,e,null,null,null):n.copy(null,null,null,null,n.right.insert(a,e,t)),n.fixUp()}removeMin(){if(this.left.isEmpty())return Xu.EMPTY;let a=this;return a.left.isRed()||a.left.left.isRed()||(a=a.moveRedLeft()),a=a.copy(null,null,null,a.left.removeMin(),null),a.fixUp()}remove(a,e){let t,n=this;if(e(a,n.key)<0)n.left.isEmpty()||n.left.isRed()||n.left.left.isRed()||(n=n.moveRedLeft()),n=n.copy(null,null,null,n.left.remove(a,e),null);else{if(n.left.isRed()&&(n=n.rotateRight()),n.right.isEmpty()||n.right.isRed()||n.right.left.isRed()||(n=n.moveRedRight()),0===e(a,n.key)){if(n.right.isEmpty())return Xu.EMPTY;t=n.right.min(),n=n.copy(t.key,t.value,null,null,n.right.removeMin())}n=n.copy(null,null,null,null,n.right.remove(a,e))}return n.fixUp()}isRed(){return this.color}fixUp(){let a=this;return a.right.isRed()&&!a.left.isRed()&&(a=a.rotateLeft()),a.left.isRed()&&a.left.left.isRed()&&(a=a.rotateRight()),a.left.isRed()&&a.right.isRed()&&(a=a.colorFlip()),a}moveRedLeft(){let a=this.colorFlip();return a.right.left.isRed()&&(a=a.copy(null,null,null,null,a.right.rotateRight()),a=a.rotateLeft(),a=a.colorFlip()),a}moveRedRight(){let a=this.colorFlip();return a.left.left.isRed()&&(a=a.rotateRight(),a=a.colorFlip()),a}rotateLeft(){const a=this.copy(null,null,Xu.RED,null,this.right.left);return this.right.copy(null,null,this.color,a,null)}rotateRight(){const a=this.copy(null,null,Xu.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,a)}colorFlip(){const a=this.left.copy(null,null,!this.left.color,null,null),e=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,a,e)}checkMaxDepth(){const a=this.check();return Math.pow(2,a)<=this.size+1}check(){if(this.isRed()&&this.left.isRed()||this.right.isRed())throw Ii();const a=this.left.check();if(a!==this.right.check())throw Ii();return a+(this.isRed()?0:1)}}Xu.EMPTY=null,Xu.RED=!0,Xu.BLACK=!1,Xu.EMPTY=new class{constructor(){this.size=0}get key(){throw Ii()}get value(){throw Ii()}get color(){throw Ii()}get left(){throw Ii()}get right(){throw Ii()}copy(a,e,t,n,r){return this}insert(a,e,t){return new Xu(a,e)}remove(a,e){return this}isEmpty(){return!0}inorderTraversal(a){return!1}reverseTraversal(a){return!1}minKey(){return null}maxKey(){return null}isRed(){return!1}checkMaxDepth(){return!0}check(){return 0}};class Kr{constructor(a){this.comparator=a,this.data=new bs(this.comparator)}has(a){return null!==this.data.get(a)}first(){return this.data.minKey()}last(){return this.data.maxKey()}get size(){return this.data.size}indexOf(a){return this.data.indexOf(a)}forEach(a){this.data.inorderTraversal((e,t)=>(a(e),!1))}forEachInRange(a,e){const t=this.data.getIteratorFrom(a[0]);for(;t.hasNext();){const n=t.getNext();if(this.comparator(n.key,a[1])>=0)return;e(n.key)}}forEachWhile(a,e){let t;for(t=void 0!==e?this.data.getIteratorFrom(e):this.data.getIterator();t.hasNext();)if(!a(t.getNext().key))return}firstAfterOrEqual(a){const e=this.data.getIteratorFrom(a);return e.hasNext()?e.getNext().key:null}getIterator(){return new Kxe(this.data.getIterator())}getIteratorFrom(a){return new Kxe(this.data.getIteratorFrom(a))}add(a){return this.copy(this.data.remove(a).insert(a,!0))}delete(a){return this.has(a)?this.copy(this.data.remove(a)):this}isEmpty(){return this.data.isEmpty()}unionWith(a){let e=this;return e.size{e=e.add(t)}),e}isEqual(a){if(!(a instanceof Kr)||this.size!==a.size)return!1;const e=this.data.getIterator(),t=a.data.getIterator();for(;e.hasNext();){const n=e.getNext().key,r=t.getNext().key;if(0!==this.comparator(n,r))return!1}return!0}toArray(){const a=[];return this.forEach(e=>{a.push(e)}),a}toString(){const a=[];return this.forEach(e=>a.push(e)),"SortedSet("+a.toString()+")"}copy(a){const e=new Kr(this.comparator);return e.data=a,e}}class Kxe{constructor(a){this.iter=a}getNext(){return this.iter.getNext().key}hasNext(){return this.iter.hasNext()}}function IM(i){return i.hasNext()?i.getNext():void 0}class Rh{constructor(a){this.fields=a,a.sort(Es.comparator)}static empty(){return new Rh([])}unionWith(a){let e=new Kr(Es.comparator);for(const t of this.fields)e=e.add(t);for(const t of a)e=e.add(t);return new Rh(e.toArray())}covers(a){for(const e of this.fields)if(e.isPrefixOf(a))return!0;return!1}isEqual(a){return MM(this.fields,a.fields,(e,t)=>e.isEqual(t))}}class Zxe extends Error{constructor(){super(...arguments),this.name="Base64DecodeError"}}class Ol{constructor(a){this.binaryString=a}static fromBase64String(a){const e=function(n){try{return atob(n)}catch(r){throw typeof DOMException<"u"&&r instanceof DOMException?new Zxe("Invalid base64 string: "+r):r}}(a);return new Ol(e)}static fromUint8Array(a){const e=function(n){let r="";for(let s=0;saTm(e,a))}function by(i,a){if(i===a)return 0;const e=_y(i),t=_y(a);if(e!==t)return Fn(e,t);switch(e){case 0:case 9007199254740991:return 0;case 1:return Fn(i.booleanValue,a.booleanValue);case 2:return function(r,s){const o=Do(r.integerValue||r.doubleValue),l=Do(s.integerValue||s.doubleValue);return ol?1:o===l?0:isNaN(o)?isNaN(l)?0:-1:1}(i,a);case 3:return Qxe(i.timestampValue,a.timestampValue);case 4:return Qxe(Pk(i),Pk(a));case 5:return Fn(i.stringValue,a.stringValue);case 6:return function(r,s){const o=i_(r),l=i_(s);return o.compareTo(l)}(i.bytesValue,a.bytesValue);case 7:return function(r,s){const o=r.split("/"),l=s.split("/");for(let u=0;ua.mapValue.fields[e]=$k(t)),a}if(i.arrayValue){const a={arrayValue:{values:[]}};for(let e=0;e<(i.arrayValue.values||[]).length;++e)a.arrayValue.values[e]=$k(i.arrayValue.values[e]);return a}return Object.assign({},i)}function tSe(i){return"__max__"===(((i.mapValue||{}).fields||{}).__type__||{}).stringValue}function QTt(i){return"nullValue"in i?ZN:"booleanValue"in i?{booleanValue:!1}:"integerValue"in i||"doubleValue"in i?{doubleValue:NaN}:"timestampValue"in i?{timestampValue:{seconds:Number.MIN_SAFE_INTEGER}}:"stringValue"in i?{stringValue:""}:"bytesValue"in i?{bytesValue:""}:"referenceValue"in i?pD(my.empty(),gi.empty()):"geoPointValue"in i?{geoPointValue:{latitude:-90,longitude:-180}}:"arrayValue"in i?{arrayValue:{}}:"mapValue"in i?{mapValue:{}}:Ii()}function JTt(i){return"nullValue"in i?{booleanValue:!1}:"booleanValue"in i?{doubleValue:NaN}:"integerValue"in i||"doubleValue"in i?{timestampValue:{seconds:Number.MIN_SAFE_INTEGER}}:"timestampValue"in i?{stringValue:""}:"stringValue"in i?{bytesValue:""}:"bytesValue"in i?pD(my.empty(),gi.empty()):"referenceValue"in i?{geoPointValue:{latitude:-90,longitude:-180}}:"geoPointValue"in i?{arrayValue:{}}:"arrayValue"in i?{mapValue:{}}:"mapValue"in i?fy:Ii()}function iSe(i,a){const e=by(i.value,a.value);return 0!==e?e:i.inclusive&&!a.inclusive?-1:!i.inclusive&&a.inclusive?1:0}function nSe(i,a){const e=by(i.value,a.value);return 0!==e?e:i.inclusive&&!a.inclusive?1:!i.inclusive&&a.inclusive?-1:0}class Yu{constructor(a){this.value=a}static empty(){return new Yu({mapValue:{}})}field(a){if(a.isEmpty())return this.value;{let e=this.value;for(let t=0;t{if(!e.isImmediateParentOf(o)){const l=this.getFieldsMap(e);this.applyChanges(l,t,n),t={},n=[],e=o.popLast()}s?t[o.lastSegment()]=$k(s):n.push(o.lastSegment())});const r=this.getFieldsMap(e);this.applyChanges(r,t,n)}delete(a){const e=this.field(a.popLast());JN(e)&&e.mapValue.fields&&delete e.mapValue.fields[a.lastSegment()]}isEqual(a){return Tm(this.value,a.value)}getFieldsMap(a){let e=this.value;e.mapValue.fields||(e.mapValue={fields:{}});for(let t=0;ta[n]=r);for(const n of t)delete a[n]}clone(){return new Yu($k(this.value))}}function aSe(i){const a=[];return gy(i.fields,(e,t)=>{const n=new Es([e]);if(JN(t)){const r=aSe(t.mapValue).fields;if(0===r.length)a.push(n);else for(const s of r)a.push(n.child(s))}else a.push(n)}),new Rh(a)}class Rs{constructor(a,e,t,n,r,s,o){this.key=a,this.documentType=e,this.version=t,this.readTime=n,this.createTime=r,this.data=s,this.documentState=o}static newInvalidDocument(a){return new Rs(a,0,Hi.min(),Hi.min(),Hi.min(),Yu.empty(),0)}static newFoundDocument(a,e,t,n){return new Rs(a,1,e,Hi.min(),t,n,0)}static newNoDocument(a,e){return new Rs(a,2,e,Hi.min(),Hi.min(),Yu.empty(),0)}static newUnknownDocument(a,e){return new Rs(a,3,e,Hi.min(),Hi.min(),Yu.empty(),2)}convertToFoundDocument(a,e){return!this.createTime.isEqual(Hi.min())||2!==this.documentType&&0!==this.documentType||(this.createTime=a),this.version=a,this.documentType=1,this.data=e,this.documentState=0,this}convertToNoDocument(a){return this.version=a,this.documentType=2,this.data=Yu.empty(),this.documentState=0,this}convertToUnknownDocument(a){return this.version=a,this.documentType=3,this.data=Yu.empty(),this.documentState=2,this}setHasCommittedMutations(){return this.documentState=2,this}setHasLocalMutations(){return this.documentState=1,this.version=Hi.min(),this}setReadTime(a){return this.readTime=a,this}get hasLocalMutations(){return 1===this.documentState}get hasCommittedMutations(){return 2===this.documentState}get hasPendingWrites(){return this.hasLocalMutations||this.hasCommittedMutations}isValidDocument(){return 0!==this.documentType}isFoundDocument(){return 1===this.documentType}isNoDocument(){return 2===this.documentType}isUnknownDocument(){return 3===this.documentType}isEqual(a){return a instanceof Rs&&this.key.isEqual(a.key)&&this.version.isEqual(a.version)&&this.documentType===a.documentType&&this.documentState===a.documentState&&this.data.isEqual(a.data)}mutableCopy(){return new Rs(this.key,this.documentType,this.version,this.readTime,this.createTime,this.data.clone(),this.documentState)}toString(){return`Document(${this.key}, ${this.version}, ${JSON.stringify(this.data.value)}, {createTime: ${this.createTime}}), {documentType: ${this.documentType}}), {documentState: ${this.documentState}})`}}class yy{constructor(a,e){this.position=a,this.inclusive=e}}function rSe(i,a,e){let t=0;for(let n=0;n":return a>0;case">=":return a>=0;default:return Ii()}}isInequality(){return["<","<=",">",">=","!=","not-in"].indexOf(this.op)>=0}getFlattenedFilters(){return[this]}getFilters(){return[this]}}class Lr extends oSe{constructor(a,e){super(),this.filters=a,this.op=e,this.ce=null}static create(a,e){return new Lr(a,e)}matches(a){return kM(this)?void 0===this.filters.find(e=>!e.matches(a)):void 0!==this.filters.find(e=>e.matches(a))}getFlattenedFilters(){return null!==this.ce||(this.ce=this.filters.reduce((a,e)=>a.concat(e.getFlattenedFilters()),[])),this.ce}getFilters(){return Object.assign([],this.filters)}}function kM(i){return"and"===i.op}function xU(i){return"or"===i.op}function SU(i){return lSe(i)&&kM(i)}function lSe(i){for(const a of i.filters)if(a instanceof Lr)return!1;return!0}function DU(i){if(i instanceof Ua)return i.field.canonicalString()+i.op.toString()+AM(i.value);if(SU(i))return i.filters.map(a=>DU(a)).join(",");{const a=i.filters.map(e=>DU(e)).join(",");return`${i.op}(${a})`}}function uSe(i,a){return i instanceof Ua?(t=i,(n=a)instanceof Ua&&t.op===n.op&&t.field.isEqual(n.field)&&Tm(t.value,n.value)):i instanceof Lr?function(t,n){return n instanceof Lr&&t.op===n.op&&t.filters.length===n.filters.length&&t.filters.reduce((r,s,o)=>r&&uSe(s,n.filters[o]),!0)}(i,a):void Ii();var t,n}function cSe(i,a){const e=i.filters.concat(a);return Lr.create(e,i.op)}function hSe(i){return i instanceof Ua?`${(e=i).field.canonicalString()} ${e.op} ${AM(e.value)}`:i instanceof Lr?function(e){return e.op.toString()+" {"+e.getFilters().map(hSe).join(" ,")+"}"}(i):"Filter";var e}class tIt extends Ua{constructor(a,e,t){super(a,e,t),this.key=gi.fromName(t.referenceValue)}matches(a){const e=gi.comparator(a.key,this.key);return this.matchesComparison(e)}}class iIt extends Ua{constructor(a,e){super(a,"in",e),this.keys=dSe(0,e)}matches(a){return this.keys.some(e=>e.isEqual(a.key))}}class nIt extends Ua{constructor(a,e){super(a,"not-in",e),this.keys=dSe(0,e)}matches(a){return!this.keys.some(e=>e.isEqual(a.key))}}function dSe(i,a){var e;return((null===(e=a.arrayValue)||void 0===e?void 0:e.values)||[]).map(t=>gi.fromName(t.referenceValue))}class aIt extends Ua{constructor(a,e){super(a,"array-contains",e)}matches(a){const e=a.data.field(this.field);return Bk(e)&&Fk(e.arrayValue,this.value)}}class gSe extends Ua{constructor(a,e){super(a,"in",e)}matches(a){const e=a.data.field(this.field);return null!==e&&Fk(this.value.arrayValue,e)}}class rIt extends Ua{constructor(a,e){super(a,"not-in",e)}matches(a){if(Fk(this.value.arrayValue,{nullValue:"NULL_VALUE"}))return!1;const e=a.data.field(this.field);return null!==e&&!Fk(this.value.arrayValue,e)}}class sIt extends Ua{constructor(a,e){super(a,"array-contains-any",e)}matches(a){const e=a.data.field(this.field);return!(!Bk(e)||!e.arrayValue.values)&&e.arrayValue.values.some(t=>Fk(this.value.arrayValue,t))}}class oIt{constructor(a,e=null,t=[],n=[],r=null,s=null,o=null){this.path=a,this.collectionGroup=e,this.orderBy=t,this.filters=n,this.limit=r,this.startAt=s,this.endAt=o,this.le=null}}function CU(i,a=null,e=[],t=[],n=null,r=null,s=null){return new oIt(i,a,e,t,n,r,s)}function mD(i){const a=ui(i);if(null===a.le){let e=a.path.canonicalString();null!==a.collectionGroup&&(e+="|cg:"+a.collectionGroup),e+="|f:",e+=a.filters.map(t=>DU(t)).join(","),e+="|ob:",e+=a.orderBy.map(t=>{return(r=t).field.canonicalString()+r.dir;var r}).join(","),Ek(a.limit)||(e+="|l:",e+=a.limit),a.startAt&&(e+="|lb:",e+=a.startAt.inclusive?"b:":"a:",e+=a.startAt.position.map(t=>AM(t)).join(",")),a.endAt&&(e+="|ub:",e+=a.endAt.inclusive?"a:":"b:",e+=a.endAt.position.map(t=>AM(t)).join(",")),a.le=e}return a.le}function Vk(i,a){if(i.limit!==a.limit||i.orderBy.length!==a.orderBy.length)return!1;for(let e=0;ee instanceof Ua&&e.field.isEqual(a))}function pSe(i,a,e){let t=ZN,n=!0;for(const r of tO(i,a)){let s=ZN,o=!0;switch(r.op){case"<":case"<=":s=QTt(r.value);break;case"==":case"in":case">=":s=r.value;break;case">":s=r.value,o=!1;break;case"!=":case"not-in":s=ZN}iSe({value:t,inclusive:n},{value:s,inclusive:o})<0&&(t=s,n=o)}if(null!==e)for(let r=0;r=":case">":s=JTt(r.value),o=!1;break;case"==":case"in":case"<=":s=r.value;break;case"<":s=r.value,o=!1;break;case"!=":case"not-in":s=fy}nSe({value:t,inclusive:n},{value:s,inclusive:o})>0&&(t=s,n=o)}if(null!==e)for(let r=0;r0&&(t=s,n=e.inclusive);break}return{value:t,inclusive:n}}class n_{constructor(a,e=null,t=[],n=[],r=null,s="F",o=null,l=null){this.path=a,this.collectionGroup=e,this.explicitOrderBy=t,this.filters=n,this.limit=r,this.limitType=s,this.startAt=o,this.endAt=l,this.he=null,this.Pe=null,this.Ie=null}}function fSe(i,a,e,t,n,r,s,o){return new n_(i,a,e,t,n,r,s,o)}function EM(i){return new n_(i)}function _Se(i){return 0===i.filters.length&&null===i.limit&&null==i.startAt&&null==i.endAt&&(0===i.explicitOrderBy.length||1===i.explicitOrderBy.length&&i.explicitOrderBy[0].field.isKeyField())}function vU(i){return null!==i.collectionGroup}function RM(i){const a=ui(i);if(null===a.he){a.he=[];const e=new Set;for(const r of a.explicitOrderBy)a.he.push(r),e.add(r.field.canonicalString());const t=a.explicitOrderBy.length>0?a.explicitOrderBy[a.explicitOrderBy.length-1].dir:"asc";(function(s){let o=new Kr(Es.comparator);return s.filters.forEach(l=>{l.getFlattenedFilters().forEach(u=>{u.isInequality()&&(o=o.add(u.field))})}),o})(a).forEach(r=>{e.has(r.canonicalString())||r.isKeyField()||a.he.push(new Lk(r,t))}),e.has(Es.keyField().canonicalString())||a.he.push(new Lk(Es.keyField(),t))}return a.he}function Jc(i){const a=ui(i);return a.Pe||(a.Pe=function bSe(i,a){if("F"===i.limitType)return CU(i.path,i.collectionGroup,a,i.filters,i.limit,i.startAt,i.endAt);{a=a.map(n=>new Lk(n.field,"desc"===n.dir?"asc":"desc"));const e=i.endAt?new yy(i.endAt.position,i.endAt.inclusive):null,t=i.startAt?new yy(i.startAt.position,i.startAt.inclusive):null;return CU(i.path,i.collectionGroup,a,i.filters,i.limit,e,t)}}(a,RM(i))),a.Pe}function MU(i,a){const e=i.filters.concat([a]);return new n_(i.path,i.collectionGroup,i.explicitOrderBy.slice(),e,i.limit,i.limitType,i.startAt,i.endAt)}function iO(i,a,e){return new n_(i.path,i.collectionGroup,i.explicitOrderBy.slice(),i.filters.slice(),a,e,i.startAt,i.endAt)}function Nk(i,a){return Vk(Jc(i),Jc(a))&&i.limitType===a.limitType}function ySe(i){return`${mD(Jc(i))}|lt:${i.limitType}`}function PM(i){return`Query(target=${function(e){let t=e.path.canonicalString();return null!==e.collectionGroup&&(t+=" collectionGroup="+e.collectionGroup),e.filters.length>0&&(t+=`, filters: [${e.filters.map(n=>hSe(n)).join(", ")}]`),Ek(e.limit)||(t+=", limit: "+e.limit),e.orderBy.length>0&&(t+=`, orderBy: [${e.orderBy.map(n=>{return`${(s=n).field.canonicalString()} (${s.dir})`;var s}).join(", ")}]`),e.startAt&&(t+=", startAt: ",t+=e.startAt.inclusive?"b:":"a:",t+=e.startAt.position.map(n=>AM(n)).join(",")),e.endAt&&(t+=", endAt: ",t+=e.endAt.inclusive?"a:":"b:",t+=e.endAt.position.map(n=>AM(n)).join(",")),`Target(${t})`}(Jc(i))}; limitType=${i.limitType})`}function Ok(i,a){return a.isFoundDocument()&&function(t,n){const r=n.key.path;return null!==t.collectionGroup?n.key.hasCollectionId(t.collectionGroup)&&t.path.isPrefixOf(r):gi.isDocumentKey(t.path)?t.path.isEqual(r):t.path.isImmediateParentOf(r)}(i,a)&&function(t,n){for(const r of RM(t))if(!r.field.isKeyField()&&null===n.data.field(r.field))return!1;return!0}(i,a)&&function(t,n){for(const r of t.filters)if(!r.matches(n))return!1;return!0}(i,a)&&(n=a,!((t=i).startAt&&!function(s,o,l){const u=rSe(s,o,l);return s.inclusive?u<=0:u<0}(t.startAt,RM(t),n)||t.endAt&&!function(s,o,l){const u=rSe(s,o,l);return s.inclusive?u>=0:u>0}(t.endAt,RM(t),n)));var t,n}function xSe(i){return i.collectionGroup||(i.path.length%2==1?i.path.lastSegment():i.path.get(i.path.length-2))}function SSe(i){return(a,e)=>{let t=!1;for(const n of RM(i)){const r=lIt(n,a,e);if(0!==r)return r;t=t||n.field.isKeyField()}return 0}}function lIt(i,a,e){const t=i.field.isKeyField()?gi.comparator(a.key,e.key):function(r,s,o){const l=s.data.field(r),u=o.data.field(r);return null!==l&&null!==u?by(l,u):Ii()}(i.field,a,e);switch(i.dir){case"asc":return t;case"desc":return-1*t;default:return Ii()}}class a_{constructor(a,e){this.mapKeyFn=a,this.equalsFn=e,this.inner={},this.innerSize=0}get(a){const e=this.mapKeyFn(a),t=this.inner[e];if(void 0!==t)for(const[n,r]of t)if(this.equalsFn(n,a))return r}has(a){return void 0!==this.get(a)}set(a,e){const t=this.mapKeyFn(a),n=this.inner[t];if(void 0===n)return this.inner[t]=[[a,e]],void this.innerSize++;for(let r=0;r{for(const[n,r]of t)a(n,r)})}isEmpty(){return Yxe(this.inner)}size(){return this.innerSize}}const uIt=new bs(gi.comparator);function Ph(){return uIt}const DSe=new bs(gi.comparator);function Wk(...i){let a=DSe;for(const e of i)a=a.insert(e.key,e);return a}function CSe(i){let a=DSe;return i.forEach((e,t)=>a=a.insert(e,t.overlayedDocument)),a}function Im(){return jk()}function vSe(){return jk()}function jk(){return new a_(i=>i.toString(),(i,a)=>i.isEqual(a))}const cIt=new bs(gi.comparator),hIt=new Kr(gi.comparator);function Zn(...i){let a=hIt;for(const e of i)a=a.add(e);return a}const dIt=new Kr(Fn);function wU(){return dIt}function MSe(i,a){if(i.useProto3Json){if(isNaN(a))return{doubleValue:"NaN"};if(a===1/0)return{doubleValue:"Infinity"};if(a===-1/0)return{doubleValue:"-Infinity"}}return{doubleValue:Rk(a)?"-0":a}}function wSe(i){return{integerValue:""+i}}function TSe(i,a){return Wxe(a)?wSe(a):MSe(i,a)}class nO{constructor(){this._=void 0}}function gIt(i,a,e){return i instanceof FM?function(n,r){const s={fields:{__type__:{stringValue:"server_timestamp"},__local_write_time__:{timestampValue:{seconds:n.seconds,nanos:n.nanoseconds}}}};return r&&YN(r)&&(r=KN(r)),r&&(s.fields.__previous_value__=r),{mapValue:s}}(e,a):i instanceof fD?ASe(i,a):i instanceof _D?kSe(i,a):function(n,r){const s=ISe(n,r),o=ESe(s)+ESe(n.Te);return yU(s)&&yU(n.Te)?wSe(o):MSe(n.serializer,o)}(i,a)}function pIt(i,a,e){return i instanceof fD?ASe(i,a):i instanceof _D?kSe(i,a):e}function ISe(i,a){return i instanceof BM?yU(t=a)||(r=t)&&"doubleValue"in r?a:{integerValue:0}:null;var t,r}class FM extends nO{}class fD extends nO{constructor(a){super(),this.elements=a}}function ASe(i,a){const e=RSe(a);for(const t of i.elements)e.some(n=>Tm(n,t))||e.push(t);return{arrayValue:{values:e}}}class _D extends nO{constructor(a){super(),this.elements=a}}function kSe(i,a){let e=RSe(a);for(const t of i.elements)e=e.filter(n=>!Tm(n,t));return{arrayValue:{values:e}}}class BM extends nO{constructor(a,e){super(),this.serializer=a,this.Te=e}}function ESe(i){return Do(i.integerValue||i.doubleValue)}function RSe(i){return Bk(i)&&i.arrayValue.values?i.arrayValue.values.slice():[]}class Gk{constructor(a,e){this.field=a,this.transform=e}}class fIt{constructor(a,e){this.version=a,this.transformResults=e}}class Gs{constructor(a,e){this.updateTime=a,this.exists=e}static none(){return new Gs}static exists(a){return new Gs(void 0,a)}static updateTime(a){return new Gs(a)}get isNone(){return void 0===this.updateTime&&void 0===this.exists}isEqual(a){return this.exists===a.exists&&(this.updateTime?!!a.updateTime&&this.updateTime.isEqual(a.updateTime):!a.updateTime)}}function aO(i,a){return void 0!==i.updateTime?a.isFoundDocument()&&a.version.isEqual(i.updateTime):void 0===i.exists||i.exists===a.isFoundDocument()}class rO{}function PSe(i,a){if(!i.hasLocalMutations||a&&0===a.fields.length)return null;if(null===a)return i.isNoDocument()?new LM(i.key,Gs.none()):new $M(i.key,i.data,Gs.none());{const e=i.data,t=Yu.empty();let n=new Kr(Es.comparator);for(let r of a.fields)if(!n.has(r)){let s=e.field(r);null===s&&r.length>1&&(r=r.popLast(),s=e.field(r)),null===s?t.delete(r):t.set(r,s),n=n.add(r)}return new r_(i.key,t,new Rh(n.toArray()),Gs.none())}}function _It(i,a,e){i instanceof $M?function(n,r,s){const o=n.value.clone(),l=$Se(n.fieldTransforms,r,s.transformResults);o.setAll(l),r.convertToFoundDocument(s.version,o).setHasCommittedMutations()}(i,a,e):i instanceof r_?function(n,r,s){if(!aO(n.precondition,r))return void r.convertToUnknownDocument(s.version);const o=$Se(n.fieldTransforms,r,s.transformResults),l=r.data;l.setAll(BSe(n)),l.setAll(o),r.convertToFoundDocument(s.version,l).setHasCommittedMutations()}(i,a,e):a.convertToNoDocument(e.version).setHasCommittedMutations()}function zk(i,a,e,t){return i instanceof $M?function(r,s,o,l){if(!aO(r.precondition,s))return o;const u=r.value.clone(),c=LSe(r.fieldTransforms,l,s);return u.setAll(c),s.convertToFoundDocument(s.version,u).setHasLocalMutations(),null}(i,a,e,t):i instanceof r_?function(r,s,o,l){if(!aO(r.precondition,s))return o;const u=LSe(r.fieldTransforms,l,s),c=s.data;return c.setAll(BSe(r)),c.setAll(u),s.convertToFoundDocument(s.version,c).setHasLocalMutations(),null===o?null:o.unionWith(r.fieldMask.fields).unionWith(r.fieldTransforms.map(h=>h.field))}(i,a,e,t):(o=e,aO(i.precondition,s=a)?(s.convertToNoDocument(s.version).setHasLocalMutations(),null):o);var s,o}function bIt(i,a){let e=null;for(const t of i.fieldTransforms){const n=a.data.field(t.field),r=ISe(t.transform,n||null);null!=r&&(null===e&&(e=Yu.empty()),e.set(t.field,r))}return e||null}function FSe(i,a){return i.type===a.type&&!!i.key.isEqual(a.key)&&!!i.precondition.isEqual(a.precondition)&&(n=a.fieldTransforms,!!(void 0===(t=i.fieldTransforms)&&void 0===n||t&&n&&MM(t,n,(r,s)=>function mIt(i,a){return i.field.isEqual(a.field)&&(n=a.transform,(t=i.transform)instanceof fD&&n instanceof fD||t instanceof _D&&n instanceof _D?MM(t.elements,n.elements,Tm):t instanceof BM&&n instanceof BM?Tm(t.Te,n.Te):t instanceof FM&&n instanceof FM);var t,n}(r,s))))&&(0===i.type?i.value.isEqual(a.value):1!==i.type||i.data.isEqual(a.data)&&i.fieldMask.isEqual(a.fieldMask));var t,n}class $M extends rO{constructor(a,e,t,n=[]){super(),this.key=a,this.value=e,this.precondition=t,this.fieldTransforms=n,this.type=0}getFieldMask(){return null}}class r_ extends rO{constructor(a,e,t,n,r=[]){super(),this.key=a,this.data=e,this.fieldMask=t,this.precondition=n,this.fieldTransforms=r,this.type=1}getFieldMask(){return this.fieldMask}}function BSe(i){const a=new Map;return i.fieldMask.fields.forEach(e=>{if(!e.isEmpty()){const t=i.data.field(e);a.set(e,t)}}),a}function $Se(i,a,e){const t=new Map;zi(i.length===e.length);for(let n=0;n{const r=a.get(n.key),s=r.overlayedDocument;let o=this.applyToLocalView(s,r.mutatedFields);o=e.has(n.key)?null:o;const l=PSe(s,o);null!==l&&t.set(n.key,l),s.isValidDocument()||s.convertToNoDocument(Hi.min())}),t}keys(){return this.mutations.reduce((a,e)=>a.add(e.key),Zn())}isEqual(a){return this.batchId===a.batchId&&MM(this.mutations,a.mutations,(e,t)=>FSe(e,t))&&MM(this.baseMutations,a.baseMutations,(e,t)=>FSe(e,t))}}class AU{constructor(a,e,t,n){this.batch=a,this.commitVersion=e,this.mutationResults=t,this.docVersions=n}static from(a,e,t){zi(a.mutations.length===t.length);let n=cIt;const r=a.mutations;for(let s=0;s=8)throw new Hk(`Invalid padding: ${e}`);if(t<0)throw new Hk(`Invalid hash count: ${t}`);if(a.length>0&&0===this.hashCount)throw new Hk(`Invalid hash count: ${t}`);if(0===a.length&&0!==e)throw new Hk(`Invalid padding when bitmap length is 0: ${e}`);this.Ee=8*a.length-e,this.de=DM.fromNumber(this.Ee)}Ae(a,e,t){let n=a.add(e.multiply(DM.fromNumber(t)));return 1===n.compare(SIt)&&(n=new DM([n.getBits(0),n.getBits(1)],0)),n.modulo(this.de).toNumber()}Re(a){return 0!=(this.bitmap[Math.floor(a/8)]&1<s.insert(o)),s}insert(a){if(0===this.Ee)return;const e=WSe(a),[t,n]=jSe(e);for(let r=0;r0&&(this.be=!0,this.we=a)}Fe(){let a=Zn(),e=Zn(),t=Zn();return this.ye.forEach((n,r)=>{switch(r){case 0:a=a.add(n);break;case 2:e=e.add(n);break;case 1:t=t.add(n);break;default:Ii()}}),new Uk(this.we,this.Se,a,e,t)}Me(){this.be=!1,this.ye=USe()}xe(a,e){this.be=!0,this.ye=this.ye.insert(a,e)}Oe(a){this.be=!0,this.ye=this.ye.remove(a)}Ne(){this.pe+=1}Be(){this.pe-=1}Le(){this.be=!0,this.Se=!0}}class DIt{constructor(a){this.ke=a,this.qe=new Map,this.Qe=Ph(),this.Ke=qSe(),this.$e=new bs(Fn)}Ue(a){for(const e of a.me)a.fe&&a.fe.isFoundDocument()?this.We(e,a.fe):this.Ge(e,a.key,a.fe);for(const e of a.removedTargetIds)this.Ge(e,a.key,a.fe)}ze(a){this.forEachTarget(a,e=>{const t=this.je(e);switch(a.state){case 0:this.He(e)&&t.ve(a.resumeToken);break;case 1:t.Be(),t.De||t.Me(),t.ve(a.resumeToken);break;case 2:t.Be(),t.De||this.removeTarget(e);break;case 3:this.He(e)&&(t.Le(),t.ve(a.resumeToken));break;case 4:this.He(e)&&(this.Je(e),t.ve(a.resumeToken));break;default:Ii()}})}forEachTarget(a,e){a.targetIds.length>0?a.targetIds.forEach(e):this.qe.forEach((t,n)=>{this.He(n)&&e(n)})}Ye(a){const e=a.targetId,t=a.ge.count,n=this.Ze(e);if(n){const r=n.target;if(eO(r))if(0===t){const s=new gi(r.path);this.Ge(e,s,Rs.newNoDocument(s,Hi.min()))}else zi(1===t);else{const s=this.Xe(e);if(s!==t){const o=this.et(a),l=o?this.tt(o,a,s):1;0!==l&&(this.Je(e),this.$e=this.$e.insert(e,2===l?"TargetPurposeExistenceFilterMismatchBloom":"TargetPurposeExistenceFilterMismatch"))}}}}et(a){const e=a.ge.unchangedNames;if(!e||!e.bits)return null;const{bits:{bitmap:t="",padding:n=0},hashCount:r=0}=e;let s,o;try{s=i_(t).toUint8Array()}catch(l){if(l instanceof Zxe)return Eh("Decoding the base64 bloom filter in existence filter failed ("+l.message+"); ignoring the bloom filter and falling back to full re-query."),null;throw l}try{o=new EU(s,n,r)}catch(l){return Eh(l instanceof Hk?"BloomFilter error: ":"Applying bloom filter failed: ",l),null}return 0===o.Ee?null:o}tt(a,e,t){return e.ge.count===t-this.it(a,e.targetId)?0:2}it(a,e){const t=this.ke.getRemoteKeysForTarget(e);let n=0;return t.forEach(r=>{const s=this.ke.rt(),o=`projects/${s.projectId}/databases/${s.database}/documents/${r.path.canonicalString()}`;a.mightContain(o)||(this.Ge(e,r,null),n++)}),n}st(a){const e=new Map;this.qe.forEach((r,s)=>{const o=this.Ze(s);if(o){if(r.current&&eO(o.target)){const l=new gi(o.target.path);null!==this.Qe.get(l)||this.ot(s,l)||this.Ge(s,l,Rs.newNoDocument(l,a))}r.Ce&&(e.set(s,r.Fe()),r.Me())}});let t=Zn();this.Ke.forEach((r,s)=>{let o=!0;s.forEachWhile(l=>{const u=this.Ze(l);return!u||"TargetPurposeLimboResolution"===u.purpose||(o=!1,!1)}),o&&(t=t.add(r))}),this.Qe.forEach((r,s)=>s.setReadTime(a));const n=new qk(a,e,this.$e,this.Qe,t);return this.Qe=Ph(),this.Ke=qSe(),this.$e=new bs(Fn),n}We(a,e){if(!this.He(a))return;const t=this.ot(a,e.key)?2:0;this.je(a).xe(e.key,t),this.Qe=this.Qe.insert(e.key,e),this.Ke=this.Ke.insert(e.key,this._t(e.key).add(a))}Ge(a,e,t){if(!this.He(a))return;const n=this.je(a);this.ot(a,e)?n.xe(e,1):n.Oe(e),this.Ke=this.Ke.insert(e,this._t(e).delete(a)),t&&(this.Qe=this.Qe.insert(e,t))}removeTarget(a){this.qe.delete(a)}Xe(a){const e=this.je(a).Fe();return this.ke.getRemoteKeysForTarget(a).size+e.addedDocuments.size-e.removedDocuments.size}Ne(a){this.je(a).Ne()}je(a){let e=this.qe.get(a);return e||(e=new HSe,this.qe.set(a,e)),e}_t(a){let e=this.Ke.get(a);return e||(e=new Kr(Fn),this.Ke=this.Ke.insert(a,e)),e}He(a){const e=null!==this.Ze(a);return e||Vt("WatchChangeAggregator","Detected inactive target",a),e}Ze(a){const e=this.qe.get(a);return e&&e.De?null:this.ke.ut(a)}Je(a){this.qe.set(a,new HSe),this.ke.getRemoteKeysForTarget(a).forEach(e=>{this.Ge(a,e,null)})}ot(a,e){return this.ke.getRemoteKeysForTarget(a).has(e)}}function qSe(){return new bs(gi.comparator)}function USe(){return new bs(gi.comparator)}const CIt={asc:"ASCENDING",desc:"DESCENDING"},vIt={"<":"LESS_THAN","<=":"LESS_THAN_OR_EQUAL",">":"GREATER_THAN",">=":"GREATER_THAN_OR_EQUAL","==":"EQUAL","!=":"NOT_EQUAL","array-contains":"ARRAY_CONTAINS",in:"IN","not-in":"NOT_IN","array-contains-any":"ARRAY_CONTAINS_ANY"},MIt={and:"AND",or:"OR"};class wIt{constructor(a,e){this.databaseId=a,this.useProto3Json=e}}function RU(i,a){return i.useProto3Json||Ek(a)?a:{value:a}}function VM(i,a){return i.useProto3Json?`${new Date(1e3*a.seconds).toISOString().replace(/\.\d*/,"").replace("Z","")}.${("000000000"+a.nanoseconds).slice(-9)}Z`:{seconds:""+a.seconds,nanos:a.nanoseconds}}function XSe(i,a){return i.useProto3Json?a.toBase64():a.toUint8Array()}function TIt(i,a){return VM(i,a.toTimestamp())}function Go(i){return zi(!!i),Hi.fromTimestamp(function(e){const t=py(e);return new js(t.seconds,t.nanos)}(i))}function PU(i,a){return(t=i,new rr(["projects",t.projectId,"databases",t.database])).child("documents").child(a).canonicalString();var t}function YSe(i){const a=rr.fromString(i);return zi(aDe(a)),a}function Xk(i,a){return PU(i.databaseId,a.path)}function Am(i,a){const e=YSe(a);if(e.get(1)!==i.databaseId.projectId)throw new Ft(mt.INVALID_ARGUMENT,"Tried to deserialize key from different project: "+e.get(1)+" vs "+i.databaseId.projectId);if(e.get(3)!==i.databaseId.database)throw new Ft(mt.INVALID_ARGUMENT,"Tried to deserialize key from different database: "+e.get(3)+" vs "+i.databaseId.database);return new gi(ZSe(e))}function FU(i,a){return PU(i.databaseId,a)}function KSe(i){const a=YSe(i);return 4===a.length?rr.emptyPath():ZSe(a)}function Yk(i){return new rr(["projects",i.databaseId.projectId,"databases",i.databaseId.database]).canonicalString()}function ZSe(i){return zi(i.length>4&&"documents"===i.get(4)),i.popFirst(5)}function QSe(i,a,e){return{name:Xk(i,a),fields:e.value.mapValue.fields}}function JSe(i,a,e){const t=Am(i,a.name),n=Go(a.updateTime),r=a.createTime?Go(a.createTime):Hi.min(),s=new Yu({mapValue:{fields:a.fields}}),o=Rs.newFoundDocument(t,n,r,s);return e&&o.setHasCommittedMutations(),e?o.setHasCommittedMutations():o}function Kk(i,a){let e;if(a instanceof $M)e={update:QSe(i,a.key,a.value)};else if(a instanceof LM)e={delete:Xk(i,a.key)};else if(a instanceof r_)e={update:QSe(i,a.key,a.data),updateMask:BIt(a.fieldMask)};else{if(!(a instanceof TU))return Ii();e={verify:Xk(i,a.key)}}return a.fieldTransforms.length>0&&(e.updateTransforms=a.fieldTransforms.map(t=>function(r,s){const o=s.transform;if(o instanceof FM)return{fieldPath:s.field.canonicalString(),setToServerValue:"REQUEST_TIME"};if(o instanceof fD)return{fieldPath:s.field.canonicalString(),appendMissingElements:{values:o.elements}};if(o instanceof _D)return{fieldPath:s.field.canonicalString(),removeAllFromArray:{values:o.elements}};if(o instanceof BM)return{fieldPath:s.field.canonicalString(),increment:o.Te};throw Ii()}(0,t))),a.precondition.isNone||(e.currentDocument=void 0!==(r=a.precondition).updateTime?{updateTime:TIt(i,r.updateTime)}:void 0!==r.exists?{exists:r.exists}:Ii()),e;var r}function BU(i,a){const e=a.currentDocument?void 0!==(r=a.currentDocument).updateTime?Gs.updateTime(Go(r.updateTime)):void 0!==r.exists?Gs.exists(r.exists):Gs.none():Gs.none(),t=a.updateTransforms?a.updateTransforms.map(n=>function(s,o){let l=null;"setToServerValue"in o?(zi("REQUEST_TIME"===o.setToServerValue),l=new FM):"appendMissingElements"in o?l=new fD(o.appendMissingElements.values||[]):"removeAllFromArray"in o?l=new _D(o.removeAllFromArray.values||[]):"increment"in o?l=new BM(s,o.increment):Ii();const u=Es.fromServerFormat(o.fieldPath);return new Gk(u,l)}(i,n)):[];var r;if(a.update){const n=Am(i,a.update.name),r=new Yu({mapValue:{fields:a.update.fields}});if(a.updateMask){const s=new Rh((a.updateMask.fieldPaths||[]).map(c=>Es.fromServerFormat(c)));return new r_(n,r,s,e,t)}return new $M(n,r,e,t)}if(a.delete){const n=Am(i,a.delete);return new LM(n,e)}if(a.verify){const n=Am(i,a.verify);return new TU(n,e)}return Ii()}function eDe(i,a){return{documents:[FU(i,a.path)]}}function $U(i,a){const e={structuredQuery:{}},t=a.path;null!==a.collectionGroup?(e.parent=FU(i,t),e.structuredQuery.from=[{collectionId:a.collectionGroup,allDescendants:!0}]):(e.parent=FU(i,t.popLast()),e.structuredQuery.from=[{collectionId:t.lastSegment()}]);const n=function(l){if(0!==l.length)return nDe(Lr.create(l,"and"))}(a.filters);n&&(e.structuredQuery.where=n);const r=function(l){if(0!==l.length)return l.map(u=>{return{field:xy((h=u).field),direction:RIt(h.dir)};var h})}(a.orderBy);r&&(e.structuredQuery.orderBy=r);const s=RU(i,a.limit);return null!==s&&(e.structuredQuery.limit=s),a.startAt&&(e.structuredQuery.startAt={before:(l=a.startAt).inclusive,values:l.position}),a.endAt&&(e.structuredQuery.endAt=function(l){return{before:!l.inclusive,values:l.position}}(a.endAt)),e;var l}function tDe(i){let a=KSe(i.parent);const e=i.structuredQuery,t=e.from?e.from.length:0;let n=null;if(t>0){zi(1===t);const c=e.from[0];c.allDescendants?n=c.collectionId:a=a.child(c.collectionId)}let r=[];e.where&&(r=function(h){const d=iDe(h);return d instanceof Lr&&SU(d)?d.getFilters():[d]}(e.where));let s=[];e.orderBy&&(s=e.orderBy.map(d=>{return new Lk(NM((p=d).field),function(_){switch(_){case"ASCENDING":return"asc";case"DESCENDING":return"desc";default:return}}(p.direction));var p}));let o=null;e.limit&&(o=function(h){let d;return d="object"==typeof h?h.value:h,Ek(d)?null:d}(e.limit));let l=null;var h;e.startAt&&(l=new yy((h=e.startAt).values||[],!!h.before));let u=null;return e.endAt&&(u=function(h){return new yy(h.values||[],!h.before)}(e.endAt)),fSe(a,n,s,r,o,"F",l,u)}function iDe(i){return void 0!==i.unaryFilter?function(e){switch(e.unaryFilter.op){case"IS_NAN":const t=NM(e.unaryFilter.field);return Ua.create(t,"==",{doubleValue:NaN});case"IS_NULL":const n=NM(e.unaryFilter.field);return Ua.create(n,"==",{nullValue:"NULL_VALUE"});case"IS_NOT_NAN":const r=NM(e.unaryFilter.field);return Ua.create(r,"!=",{doubleValue:NaN});case"IS_NOT_NULL":const s=NM(e.unaryFilter.field);return Ua.create(s,"!=",{nullValue:"NULL_VALUE"});default:return Ii()}}(i):void 0!==i.fieldFilter?Ua.create(NM((e=i).fieldFilter.field),function(n){switch(n){case"EQUAL":return"==";case"NOT_EQUAL":return"!=";case"GREATER_THAN":return">";case"GREATER_THAN_OR_EQUAL":return">=";case"LESS_THAN":return"<";case"LESS_THAN_OR_EQUAL":return"<=";case"ARRAY_CONTAINS":return"array-contains";case"IN":return"in";case"NOT_IN":return"not-in";case"ARRAY_CONTAINS_ANY":return"array-contains-any";default:return Ii()}}(e.fieldFilter.op),e.fieldFilter.value):void 0!==i.compositeFilter?function(e){return Lr.create(e.compositeFilter.filters.map(t=>iDe(t)),function(n){switch(n){case"AND":return"and";case"OR":return"or";default:return Ii()}}(e.compositeFilter.op))}(i):Ii();var e}function RIt(i){return CIt[i]}function PIt(i){return vIt[i]}function FIt(i){return MIt[i]}function xy(i){return{fieldPath:i.canonicalString()}}function NM(i){return Es.fromServerFormat(i.fieldPath)}function nDe(i){return i instanceof Ua?function(e){if("=="===e.op){if(eSe(e.value))return{unaryFilter:{field:xy(e.field),op:"IS_NAN"}};if(Jxe(e.value))return{unaryFilter:{field:xy(e.field),op:"IS_NULL"}}}else if("!="===e.op){if(eSe(e.value))return{unaryFilter:{field:xy(e.field),op:"IS_NOT_NAN"}};if(Jxe(e.value))return{unaryFilter:{field:xy(e.field),op:"IS_NOT_NULL"}}}return{fieldFilter:{field:xy(e.field),op:PIt(e.op),value:e.value}}}(i):i instanceof Lr?function(e){const t=e.getFilters().map(n=>nDe(n));return 1===t.length?t[0]:{compositeFilter:{op:FIt(e.op),filters:t}}}(i):Ii()}function BIt(i){const a=[];return i.fields.forEach(e=>a.push(e.canonicalString())),{fieldPaths:a}}function aDe(i){return i.length>=4&&"projects"===i.get(0)&&"databases"===i.get(2)}class s_{constructor(a,e,t,n,r=Hi.min(),s=Hi.min(),o=Ol.EMPTY_BYTE_STRING,l=null){this.target=a,this.targetId=e,this.purpose=t,this.sequenceNumber=n,this.snapshotVersion=r,this.lastLimboFreeSnapshotVersion=s,this.resumeToken=o,this.expectedCount=l}withSequenceNumber(a){return new s_(this.target,this.targetId,this.purpose,a,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,this.expectedCount)}withResumeToken(a,e){return new s_(this.target,this.targetId,this.purpose,this.sequenceNumber,e,this.lastLimboFreeSnapshotVersion,a,null)}withExpectedCount(a){return new s_(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,this.lastLimboFreeSnapshotVersion,this.resumeToken,a)}withLastLimboFreeSnapshotVersion(a){return new s_(this.target,this.targetId,this.purpose,this.sequenceNumber,this.snapshotVersion,a,this.resumeToken,this.expectedCount)}}class rDe{constructor(a){this.ct=a}}function sDe(i,a){const e=a.key,t={prefixPath:e.getCollectionPath().popLast().toArray(),collectionGroup:e.collectionGroup,documentId:e.path.lastSegment(),readTime:lO(a.readTime),hasCommittedMutations:a.hasCommittedMutations};if(a.isFoundDocument())t.document={name:Xk(r=i.ct,(s=a).key),fields:s.data.value.mapValue.fields,updateTime:VM(r,s.version.toTimestamp()),createTime:VM(r,s.createTime.toTimestamp())};else if(a.isNoDocument())t.noDocument={path:e.path.toArray(),readTime:bD(a.version)};else{if(!a.isUnknownDocument())return Ii();t.unknownDocument={path:e.path.toArray(),version:bD(a.version)}}var r,s;return t}function lO(i){const a=i.toTimestamp();return[a.seconds,a.nanoseconds]}function bD(i){const a=i.toTimestamp();return{seconds:a.seconds,nanoseconds:a.nanoseconds}}function yD(i){const a=new js(i.seconds,i.nanoseconds);return Hi.fromTimestamp(a)}function xD(i,a){const e=(a.baseMutations||[]).map(r=>BU(i.ct,r));for(let r=0;rBU(i.ct,r)),n=js.fromMillis(a.localWriteTimeMs);return new IU(a.batchId,n,e,t)}function Zk(i){const a=yD(i.readTime),e=void 0!==i.lastLimboFreeSnapshotVersion?yD(i.lastLimboFreeSnapshotVersion):Hi.min();let t;return t=void 0!==i.query.documents?(zi(1===(r=i.query).documents.length),Jc(EM(KSe(r.documents[0])))):function(r){return Jc(tDe(r))}(i.query),new s_(t,i.targetId,"TargetPurposeListen",i.lastListenSequenceNumber,a,e,Ol.fromBase64String(i.resumeToken));var r}function oDe(i,a){const e=bD(a.snapshotVersion),t=bD(a.lastLimboFreeSnapshotVersion);let n;n=eO(a.target)?eDe(i.ct,a.target):$U(i.ct,a.target);const r=a.resumeToken.toBase64();return{targetId:a.targetId,canonicalId:mD(a.target),readTime:e,resumeToken:r,lastListenSequenceNumber:a.sequenceNumber,lastLimboFreeSnapshotVersion:t,query:n}}function LU(i){const a=tDe({parent:i.parent,structuredQuery:i.structuredQuery});return"LAST"===i.limitType?iO(a,a.limit,"L"):a}function VU(i,a){return new kU(a.largestBatchId,BU(i.ct,a.overlayMutation))}function lDe(i,a){const e=a.path.lastSegment();return[i,Mc(a.path.popLast()),e]}function uDe(i,a,e,t){return{indexId:i,uid:a.uid||"",sequenceNumber:e,readTime:bD(t.readTime),documentKey:Mc(t.documentKey.path),largestBatchId:t.largestBatchId}}class LIt{getBundleMetadata(a,e){return cDe(a).get(e).next(t=>{if(t)return{id:(r=t).bundleId,createTime:yD(r.createTime),version:r.version};var r})}saveBundleMetadata(a,e){return cDe(a).put({bundleId:(n=e).id,createTime:bD(Go(n.createTime)),version:n.version});var n}getNamedQuery(a,e){return hDe(a).get(e).next(t=>{if(t)return{name:(r=t).name,query:LU(r.bundledQuery),readTime:yD(r.readTime)};var r})}saveNamedQuery(a,e){return hDe(a).put({name:(n=e).name,readTime:bD(Go(n.readTime)),bundledQuery:n.bundledQuery});var n}}function cDe(i){return lu(i,"bundles")}function hDe(i){return lu(i,"namedQueries")}class uO{constructor(a,e){this.serializer=a,this.userId=e}static lt(a,e){return new uO(a,e.uid||"")}getOverlay(a,e){return Qk(a).get(lDe(this.userId,e)).next(t=>t?VU(this.serializer,t):null)}getOverlays(a,e){const t=Im();return qe.forEach(e,n=>this.getOverlay(a,n).next(r=>{null!==r&&t.set(n,r)})).next(()=>t)}saveOverlays(a,e,t){const n=[];return t.forEach((r,s)=>{const o=new kU(e,s);n.push(this.ht(a,o))}),qe.waitFor(n)}removeOverlaysForBatchId(a,e,t){const n=new Set;e.forEach(s=>n.add(Mc(s.getCollectionPath())));const r=[];return n.forEach(s=>{const o=IDBKeyRange.bound([this.userId,s,t],[this.userId,s,t+1],!1,!0);r.push(Qk(a).J("collectionPathOverlayIndex",o))}),qe.waitFor(r)}getOverlaysForCollection(a,e,t){const n=Im(),r=Mc(e),s=IDBKeyRange.bound([this.userId,r,t],[this.userId,r,Number.POSITIVE_INFINITY],!0);return Qk(a).G("collectionPathOverlayIndex",s).next(o=>{for(const l of o){const u=VU(this.serializer,l);n.set(u.getKey(),u)}return n})}getOverlaysForCollectionGroup(a,e,t,n){const r=Im();let s;const o=IDBKeyRange.bound([this.userId,e,t],[this.userId,e,Number.POSITIVE_INFINITY],!0);return Qk(a).Z({index:"collectionGroupOverlayIndex",range:o},(l,u,c)=>{const h=VU(this.serializer,u);r.size()r)}ht(a,e){return Qk(a).put(function(n,r,s){const[o,l,u]=lDe(r,s.mutation.key);return{userId:r,collectionPath:l,documentId:u,collectionGroup:s.mutation.key.getCollectionGroup(),largestBatchId:s.largestBatchId,overlayMutation:Kk(n.ct,s.mutation)}}(this.serializer,this.userId,e))}}function Qk(i){return lu(i,"documentOverlays")}class SD{constructor(){}Pt(a,e){this.It(a,e),e.Tt()}It(a,e){if("nullValue"in a)this.Et(e,5);else if("booleanValue"in a)this.Et(e,10),e.dt(a.booleanValue?1:0);else if("integerValue"in a)this.Et(e,15),e.dt(Do(a.integerValue));else if("doubleValue"in a){const t=Do(a.doubleValue);isNaN(t)?this.Et(e,13):(this.Et(e,15),Rk(t)?e.dt(0):e.dt(t))}else if("timestampValue"in a){const t=a.timestampValue;this.Et(e,20),"string"==typeof t?e.At(t):(e.At(`${t.seconds||""}`),e.dt(t.nanos||0))}else if("stringValue"in a)this.Rt(a.stringValue,e),this.Vt(e);else if("bytesValue"in a)this.Et(e,30),e.ft(i_(a.bytesValue)),this.Vt(e);else if("referenceValue"in a)this.gt(a.referenceValue,e);else if("geoPointValue"in a){const t=a.geoPointValue;this.Et(e,45),e.dt(t.latitude||0),e.dt(t.longitude||0)}else"mapValue"in a?tSe(a)?this.Et(e,Number.MAX_SAFE_INTEGER):(this.yt(a.mapValue,e),this.Vt(e)):"arrayValue"in a?(this.wt(a.arrayValue,e),this.Vt(e)):Ii()}Rt(a,e){this.Et(e,25),this.St(a,e)}St(a,e){e.At(a)}yt(a,e){const t=a.fields||{};this.Et(e,55);for(const n of Object.keys(t))this.Rt(n,e),this.It(t[n],e)}wt(a,e){const t=a.values||[];this.Et(e,50);for(const n of t)this.It(n,e)}gt(a,e){this.Et(e,37),gi.fromName(a).path.forEach(t=>{this.Et(e,60),this.St(t,e)})}Et(a,e){a.dt(e)}Vt(a){a.dt(2)}}function VIt(i){if(0===i)return 8;let a=0;return!(i>>4)&&(a+=4,i<<=4),!(i>>6)&&(a+=2,i<<=2),!(i>>7)&&(a+=1),a}function dDe(i){const a=64-function(t){let n=0;for(let r=0;r<8;++r){const s=VIt(255&t[r]);if(n+=s,8!==s)break}return n}(i);return Math.ceil(a/8)}SD.bt=new SD;class NIt{constructor(){this.buffer=new Uint8Array(1024),this.position=0}Dt(a){const e=a[Symbol.iterator]();let t=e.next();for(;!t.done;)this.Ct(t.value),t=e.next();this.vt()}Ft(a){const e=a[Symbol.iterator]();let t=e.next();for(;!t.done;)this.Mt(t.value),t=e.next();this.xt()}Ot(a){for(const e of a){const t=e.charCodeAt(0);if(t<128)this.Ct(t);else if(t<2048)this.Ct(960|t>>>6),this.Ct(128|63&t);else if(e<"\ud800"||"\udbff">>12),this.Ct(128|63&t>>>6),this.Ct(128|63&t);else{const n=e.codePointAt(0);this.Ct(240|n>>>18),this.Ct(128|63&n>>>12),this.Ct(128|63&n>>>6),this.Ct(128|63&n)}}this.vt()}Nt(a){for(const e of a){const t=e.charCodeAt(0);if(t<128)this.Mt(t);else if(t<2048)this.Mt(960|t>>>6),this.Mt(128|63&t);else if(e<"\ud800"||"\udbff">>12),this.Mt(128|63&t>>>6),this.Mt(128|63&t);else{const n=e.codePointAt(0);this.Mt(240|n>>>18),this.Mt(128|63&n>>>12),this.Mt(128|63&n>>>6),this.Mt(128|63&n)}}this.xt()}Bt(a){const e=this.Lt(a),t=dDe(e);this.kt(1+t),this.buffer[this.position++]=255&t;for(let n=e.length-t;nEs.comparator(e.field,t.field)),this.collectionId=null!=a.collectionGroup?a.collectionGroup:a.path.lastSegment(),this.Zt=a.orderBy,this.Xt=[];for(const e of a.filters){const t=e;t.isInequality()?this.Yt=this.Yt.add(t):this.Xt.push(t)}}get en(){return this.Yt.size>1}tn(a){if(zi(a.collectionGroup===this.collectionId),this.en)return!1;const e=gU(a);if(void 0!==e&&!this.nn(e))return!1;const t=hD(a);let n=new Set,r=0,s=0;for(;r0){const o=this.Yt.getIterator().getNext();if(!n.has(o.field.canonicalString())){const l=t[r];if(!this.rn(o,l)||!this.sn(this.Zt[s++],l))return!1}++r}for(;r=this.Zt.length||!this.sn(this.Zt[s++],t[r]))return!1;return!0}on(){if(this.en)return null;let a=new Kr(Es.comparator);const e=[];for(const t of this.Xt)if(!t.field.isKeyField())if("array-contains"===t.op||"array-contains-any"===t.op)e.push(new dD(t.field,2));else{if(a.has(t.field))continue;a=a.add(t.field),e.push(new dD(t.field,0))}for(const t of this.Zt)t.field.isKeyField()||a.has(t.field)||(a=a.add(t.field),e.push(new dD(t.field,"asc"===t.dir?0:1)));return new wM(wM.UNKNOWN_ID,this.collectionId,e,TM.empty())}nn(a){for(const e of this.Xt)if(this.rn(e,a))return!0;return!1}rn(a,e){return!(void 0===a||!a.field.isEqual(e.fieldPath))&&2===e.kind==("array-contains"===a.op||"array-contains-any"===a.op)}sn(a,e){return!!a.field.isEqual(e.fieldPath)&&(0===e.kind&&"asc"===a.dir||1===e.kind&&"desc"===a.dir)}}function mDe(i){var a,e;if(zi(i instanceof Ua||i instanceof Lr),i instanceof Ua){if(i instanceof gSe){const n=(null===(e=null===(a=i.value.arrayValue)||void 0===a?void 0:a.values)||void 0===e?void 0:e.map(r=>Ua.create(i.field,"==",r)))||[];return Lr.create(n,"or")}return i}const t=i.filters.map(n=>mDe(n));return Lr.create(t,i.op)}function jIt(i){if(0===i.getFilters().length)return[];const a=WU(mDe(i));return zi(fDe(a)),NU(a)||OU(a)?[a]:a.getFilters()}function NU(i){return i instanceof Ua}function OU(i){return i instanceof Lr&&SU(i)}function fDe(i){return NU(i)||OU(i)||function(e){if(e instanceof Lr&&xU(e)){for(const t of e.getFilters())if(!NU(t)&&!OU(t))return!1;return!0}return!1}(i)}function WU(i){if(zi(i instanceof Ua||i instanceof Lr),i instanceof Ua)return i;if(1===i.filters.length)return WU(i.filters[0]);const a=i.filters.map(t=>WU(t));let e=Lr.create(a,i.op);return e=cO(e),fDe(e)?e:(zi(e instanceof Lr),zi(kM(e)),zi(e.filters.length>1),e.filters.reduce((t,n)=>jU(t,n)))}function jU(i,a){let e;return zi(i instanceof Ua||i instanceof Lr),zi(a instanceof Ua||a instanceof Lr),e=i instanceof Ua?a instanceof Ua?Lr.create([i,a],"and"):_De(i,a):a instanceof Ua?_De(a,i):function(n,r){if(zi(n.filters.length>0&&r.filters.length>0),kM(n)&&kM(r))return cSe(n,r.getFilters());const s=xU(n)?n:r,o=xU(n)?r:n,l=s.filters.map(u=>jU(u,o));return Lr.create(l,"or")}(i,a),cO(e)}function _De(i,a){if(kM(a))return cSe(a,i.getFilters());{const e=a.filters.map(t=>jU(i,t));return Lr.create(e,"or")}}function cO(i){if(zi(i instanceof Ua||i instanceof Lr),i instanceof Ua)return i;const a=i.getFilters();if(1===a.length)return cO(a[0]);if(lSe(i))return i;const e=a.map(n=>cO(n)),t=[];return e.forEach(n=>{n instanceof Ua?t.push(n):n instanceof Lr&&(n.op===i.op?t.push(...n.filters):t.push(n))}),1===t.length?t[0]:Lr.create(t,i.op)}class GIt{constructor(){this._n=new GU}addToCollectionParentIndex(a,e){return this._n.add(e),qe.resolve()}getCollectionParents(a,e){return qe.resolve(this._n.getEntries(e))}addFieldIndex(a,e){return qe.resolve()}deleteFieldIndex(a,e){return qe.resolve()}deleteAllFieldIndexes(a){return qe.resolve()}createTargetIndexes(a,e){return qe.resolve()}getDocumentsMatchingTarget(a,e){return qe.resolve(null)}getIndexType(a,e){return qe.resolve(0)}getFieldIndexes(a,e){return qe.resolve([])}getNextCollectionGroupToUpdate(a){return qe.resolve(null)}getMinOffset(a,e){return qe.resolve(Cd.min())}getMinOffsetFromCollectionGroup(a,e){return qe.resolve(Cd.min())}updateCollectionGroup(a,e,t){return qe.resolve()}updateIndexEntries(a,e){return qe.resolve()}}class GU{constructor(){this.index={}}add(a){const e=a.lastSegment(),t=a.popLast(),n=this.index[e]||new Kr(rr.comparator),r=!n.has(t);return this.index[e]=n.add(t),r}has(a){const e=a.lastSegment(),t=a.popLast(),n=this.index[e];return n&&n.has(t)}getEntries(a){return(this.index[a]||new Kr(rr.comparator)).toArray()}}const hO=new Uint8Array(0);class zIt{constructor(a,e){this.user=a,this.databaseId=e,this.an=new GU,this.un=new a_(t=>mD(t),(t,n)=>Vk(t,n)),this.uid=a.uid||""}addToCollectionParentIndex(a,e){if(!this.an.has(e)){const t=e.lastSegment(),n=e.popLast();a.addOnCommittedListener(()=>{this.an.add(e)});const r={collectionId:t,parent:Mc(n)};return bDe(a).put(r)}return qe.resolve()}getCollectionParents(a,e){const t=[],n=IDBKeyRange.bound([e,""],[Bxe(e),""],!1,!0);return bDe(a).G(n).next(r=>{for(const s of r){if(s.collectionId!==e)break;t.push(wm(s.parent))}return t})}addFieldIndex(a,e){const t=eE(a),n={indexId:(o=e).indexId,collectionGroup:o.collectionGroup,fields:o.fields.map(l=>[l.fieldPath.canonicalString(),l.kind])};var o;delete n.indexId;const r=t.add(n);if(e.indexState){const s=WM(a);return r.next(o=>{s.put(uDe(o,this.user,e.indexState.sequenceNumber,e.indexState.offset))})}return r.next()}deleteFieldIndex(a,e){const t=eE(a),n=WM(a),r=OM(a);return t.delete(e.indexId).next(()=>n.delete(IDBKeyRange.bound([e.indexId],[e.indexId+1],!1,!0))).next(()=>r.delete(IDBKeyRange.bound([e.indexId],[e.indexId+1],!1,!0)))}deleteAllFieldIndexes(a){const e=eE(a),t=OM(a),n=WM(a);return e.J().next(()=>t.J()).next(()=>n.J())}createTargetIndexes(a,e){return qe.forEach(this.cn(e),t=>this.getIndexType(a,t).next(n=>{if(0===n||1===n){const r=new pDe(t).on();if(null!=r)return this.addFieldIndex(a,r)}}))}getDocumentsMatchingTarget(a,e){const t=OM(a);let n=!0;const r=new Map;return qe.forEach(this.cn(e),s=>this.ln(a,s).next(o=>{n&&(n=!!o),r.set(s,o)})).next(()=>{if(n){let s=Zn();const o=[];return qe.forEach(r,(l,u)=>{var w;Vt("IndexedDbIndexManager",`Using index ${w=l,`id=${w.indexId}|cg=${w.collectionGroup}|f=${w.fields.map(T=>`${T.fieldPath}:${T.kind}`).join(",")}`} to execute ${mD(e)}`);const c=function(w,T){const P=gU(T);if(void 0===P)return null;for(const F of tO(w,P.fieldPath))switch(F.op){case"array-contains-any":return F.value.arrayValue.values||[];case"array-contains":return[F.value]}return null}(u,l),h=function(w,T){const P=new Map;for(const F of hD(T))for(const O of tO(w,F.fieldPath))switch(O.op){case"==":case"in":P.set(F.fieldPath.canonicalString(),O.value);break;case"not-in":case"!=":return P.set(F.fieldPath.canonicalString(),O.value),Array.from(P.values())}return null}(u,l),d=function(w,T){const P=[];let F=!0;for(const O of hD(T)){const X=0===O.kind?pSe(w,O.fieldPath,w.startAt):mSe(w,O.fieldPath,w.startAt);P.push(X.value),F&&(F=X.inclusive)}return new yy(P,F)}(u,l),g=function(w,T){const P=[];let F=!0;for(const O of hD(T)){const X=0===O.kind?mSe(w,O.fieldPath,w.endAt):pSe(w,O.fieldPath,w.endAt);P.push(X.value),F&&(F=X.inclusive)}return new yy(P,F)}(u,l),p=this.hn(l,u,d),m=this.hn(l,u,g),_=this.Pn(l,u,h),y=this.In(l.indexId,c,p,d.inclusive,m,g.inclusive,_);return qe.forEach(y,x=>t.H(x,e.limit).next(w=>{w.forEach(T=>{const P=gi.fromSegments(T.documentKey);s.has(P)||(s=s.add(P),o.push(P))})}))}).next(()=>o)}return qe.resolve(null)})}cn(a){let e=this.un.get(a);return e||(e=0===a.filters.length?[a]:jIt(Lr.create(a.filters,"and")).map(t=>CU(a.path,a.collectionGroup,a.orderBy,t.getFilters(),a.limit,a.startAt,a.endAt)),this.un.set(a,e),e)}In(a,e,t,n,r,s,o){const l=(null!=e?e.length:1)*Math.max(t.length,r.length),u=l/(null!=e?e.length:1),c=[];for(let h=0;hthis.En(a,d,_,!0));c.push(...this.createRange(g,p,m))}return c}En(a,e,t,n){const r=new DD(a,gi.empty(),e,t);return n?r:r.Jt()}dn(a,e,t,n){const r=new DD(a,gi.empty(),e,t);return n?r.Jt():r}ln(a,e){const t=new pDe(e),n=null!=e.collectionGroup?e.collectionGroup:e.path.lastSegment();return this.getFieldIndexes(a,n).next(r=>{let s=null;for(const o of r)t.tn(o)&&(!s||o.fields.length>s.fields.length)&&(s=o);return s})}getIndexType(a,e){let t=2;const n=this.cn(e);return qe.forEach(n,r=>this.ln(a,r).next(s=>{s?0!==t&&s.fields.lengthnull!==e.limit&&n.length>1&&2===t?1:t)}An(a,e){const t=new Jk;for(const n of hD(a)){const r=e.data.field(n.fieldPath);if(null==r)return null;const s=t.Ht(n.kind);SD.bt.Pt(r,s)}return t.Wt()}Tn(a){const e=new Jk;return SD.bt.Pt(a,e.Ht(0)),e.Wt()}Rn(a,e){const t=new Jk;return SD.bt.Pt(pD(this.databaseId,e),t.Ht(function(r){const s=hD(r);return 0===s.length?0:s[s.length-1].kind}(a))),t.Wt()}Pn(a,e,t){if(null===t)return[];let n=[];n.push(new Jk);let r=0;for(const s of hD(a)){const o=t[r++];for(const l of n)if(this.Vn(e,s.fieldPath)&&Bk(o))n=this.mn(n,s,o);else{const u=l.Ht(s.kind);SD.bt.Pt(o,u)}}return this.fn(n)}hn(a,e,t){return this.Pn(a,e,t.position)}fn(a){const e=[];for(let t=0;tt instanceof Ua&&t.field.isEqual(e)&&("in"===t.op||"not-in"===t.op))}getFieldIndexes(a,e){const t=eE(a),n=WM(a);return(e?t.G("collectionGroupIndex",IDBKeyRange.bound(e,e)):t.G()).next(r=>{const s=[];return qe.forEach(r,o=>n.get([o.indexId,this.uid]).next(l=>{s.push(function(c,h){const d=h?new TM(h.sequenceNumber,new Cd(yD(h.readTime),new gi(wm(h.documentKey)),h.largestBatchId)):TM.empty(),g=c.fields.map(([p,m])=>new dD(Es.fromServerFormat(p),m));return new wM(c.indexId,c.collectionGroup,g,d)}(o,l))})).next(()=>s)})}getNextCollectionGroupToUpdate(a){return this.getFieldIndexes(a).next(e=>0===e.length?null:(e.sort((t,n)=>{const r=t.indexState.sequenceNumber-n.indexState.sequenceNumber;return 0!==r?r:Fn(t.collectionGroup,n.collectionGroup)}),e[0].collectionGroup))}updateCollectionGroup(a,e,t){const n=eE(a),r=WM(a);return this.gn(a).next(s=>n.G("collectionGroupIndex",IDBKeyRange.bound(e,e)).next(o=>qe.forEach(o,l=>r.put(uDe(l.indexId,this.user,s,t)))))}updateIndexEntries(a,e){const t=new Map;return qe.forEach(e,(n,r)=>{const s=t.get(n.collectionGroup);return(s?qe.resolve(s):this.getFieldIndexes(a,n.collectionGroup)).next(o=>(t.set(n.collectionGroup,o),qe.forEach(o,l=>this.pn(a,n,l).next(u=>{const c=this.yn(r,l);return u.isEqual(c)?qe.resolve():this.wn(a,r,l,u,c)}))))})}Sn(a,e,t,n){return OM(a).put({indexId:n.indexId,uid:this.uid,arrayValue:n.arrayValue,directionalValue:n.directionalValue,orderedDocumentKey:this.Rn(t,e.key),documentKey:e.key.path.toArray()})}bn(a,e,t,n){return OM(a).delete([n.indexId,this.uid,n.arrayValue,n.directionalValue,this.Rn(t,e.key),e.key.path.toArray()])}pn(a,e,t){const n=OM(a);let r=new Kr(Sy);return n.Z({index:"documentKeyIndex",range:IDBKeyRange.only([t.indexId,this.uid,this.Rn(t,e)])},(s,o)=>{r=r.add(new DD(t.indexId,e,o.arrayValue,o.directionalValue))}).next(()=>r)}yn(a,e){let t=new Kr(Sy);const n=this.An(e,a);if(null==n)return t;const r=gU(e);if(null!=r){const s=a.data.field(r.fieldPath);if(Bk(s))for(const o of s.arrayValue.values||[])t=t.add(new DD(e.indexId,a.key,this.Tn(o),n))}else t=t.add(new DD(e.indexId,a.key,hO,n));return t}wn(a,e,t,n,r){Vt("IndexedDbIndexManager","Updating index entries for document '%s'",e.key);const s=[];return function(l,u,c,h,d){const g=l.getIterator(),p=u.getIterator();let m=IM(g),_=IM(p);for(;m||_;){let y=!1,x=!1;if(m&&_){const w=c(m,_);w<0?x=!0:w>0&&(y=!0)}else null!=m?x=!0:y=!0;y?(h(_),_=IM(p)):x?(d(m),m=IM(g)):(m=IM(g),_=IM(p))}}(n,r,Sy,o=>{s.push(this.Sn(a,e,t,o))},o=>{s.push(this.bn(a,e,t,o))}),qe.waitFor(s)}gn(a){let e=1;return WM(a).Z({index:"sequenceNumberIndex",reverse:!0,range:IDBKeyRange.upperBound([this.uid,Number.MAX_SAFE_INTEGER])},(t,n,r)=>{r.done(),e=n.sequenceNumber+1}).next(()=>e)}createRange(a,e,t){t=t.sort((s,o)=>Sy(s,o)).filter((s,o,l)=>!o||0!==Sy(s,l[o-1]));const n=[];n.push(a);for(const s of t){const o=Sy(s,a),l=Sy(s,e);if(0===o)n[0]=a.Jt();else if(o>0&&l<0)n.push(s),n.push(s.Jt());else if(l>0)break}n.push(e);const r=[];for(let s=0;s0}getMinOffsetFromCollectionGroup(a,e){return this.getFieldIndexes(a,e).next(yDe)}getMinOffset(a,e){return qe.mapArray(this.cn(e),t=>this.ln(a,t).next(n=>n||Ii())).next(yDe)}}function bDe(i){return lu(i,"collectionParents")}function OM(i){return lu(i,"indexEntries")}function eE(i){return lu(i,"indexConfiguration")}function WM(i){return lu(i,"indexState")}function yDe(i){zi(0!==i.length);let a=i[0].indexState.offset,e=a.largestBatchId;for(let t=1;t(o++,d.delete()));r.push(l.next(()=>{zi(1===o)}));const u=[];for(const c of e.mutations){const h=zxe(a,c.key.path,e.batchId);r.push(n.delete(h)),u.push(c.key)}return qe.waitFor(r).next(()=>u)}function dO(i){if(!i)return 0;let a;if(i.document)a=i.document;else if(i.unknownDocument)a=i.unknownDocument;else{if(!i.noDocument)throw Ii();a=i.noDocument}return JSON.stringify(a).length}wc.DEFAULT_COLLECTION_PERCENTILE=10,wc.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT=1e3,wc.DEFAULT=new wc(41943040,wc.DEFAULT_COLLECTION_PERCENTILE,wc.DEFAULT_MAX_SEQUENCE_NUMBERS_TO_COLLECT),wc.DISABLED=new wc(-1,0,0);class gO{constructor(a,e,t,n){this.userId=a,this.serializer=e,this.indexManager=t,this.referenceDelegate=n,this.Cn={}}static lt(a,e,t,n){zi(""!==a.uid);const r=a.isAuthenticated()?a.uid:"";return new gO(r,e,t,n)}checkEmpty(a){let e=!0;const t=IDBKeyRange.bound([this.userId,Number.NEGATIVE_INFINITY],[this.userId,Number.POSITIVE_INFINITY]);return Dy(a).Z({index:"userMutationsIndex",range:t},(n,r,s)=>{e=!1,s.done()}).next(()=>e)}addMutationBatch(a,e,t,n){const r=jM(a),s=Dy(a);return s.add({}).next(o=>{zi("number"==typeof o);const l=new IU(o,e,t,n),u=function(g,p,m){const _=m.baseMutations.map(x=>Kk(g.ct,x)),y=m.mutations.map(x=>Kk(g.ct,x));return{userId:p,batchId:m.batchId,localWriteTimeMs:m.localWriteTime.toMillis(),baseMutations:_,mutations:y}}(this.serializer,this.userId,l),c=[];let h=new Kr((d,g)=>Fn(d.canonicalString(),g.canonicalString()));for(const d of n){const g=zxe(this.userId,d.key.path,o);h=h.add(d.key.path.popLast()),c.push(s.put(u)),c.push(r.put(g,RTt))}return h.forEach(d=>{c.push(this.indexManager.addToCollectionParentIndex(a,d))}),a.addOnCommittedListener(()=>{this.Cn[o]=l.keys()}),qe.waitFor(c).next(()=>l)})}lookupMutationBatch(a,e){return Dy(a).get(e).next(t=>t?(zi(t.userId===this.userId),xD(this.serializer,t)):null)}vn(a,e){return this.Cn[e]?qe.resolve(this.Cn[e]):this.lookupMutationBatch(a,e).next(t=>{if(t){const n=t.keys();return this.Cn[e]=n,n}return null})}getNextMutationBatchAfterBatchId(a,e){const t=e+1,n=IDBKeyRange.lowerBound([this.userId,t]);let r=null;return Dy(a).Z({index:"userMutationsIndex",range:n},(s,o,l)=>{o.userId===this.userId&&(zi(o.batchId>=t),r=xD(this.serializer,o)),l.done()}).next(()=>r)}getHighestUnacknowledgedBatchId(a){const e=IDBKeyRange.upperBound([this.userId,Number.POSITIVE_INFINITY]);let t=-1;return Dy(a).Z({index:"userMutationsIndex",range:e,reverse:!0},(n,r,s)=>{t=r.batchId,s.done()}).next(()=>t)}getAllMutationBatches(a){const e=IDBKeyRange.bound([this.userId,-1],[this.userId,Number.POSITIVE_INFINITY]);return Dy(a).G("userMutationsIndex",e).next(t=>t.map(n=>xD(this.serializer,n)))}getAllMutationBatchesAffectingDocumentKey(a,e){const t=UN(this.userId,e.path),n=IDBKeyRange.lowerBound(t),r=[];return jM(a).Z({range:n},(s,o,l)=>{const[u,c,h]=s,d=wm(c);if(u===this.userId&&e.path.isEqual(d))return Dy(a).get(h).next(g=>{if(!g)throw Ii();zi(g.userId===this.userId),r.push(xD(this.serializer,g))});l.done()}).next(()=>r)}getAllMutationBatchesAffectingDocumentKeys(a,e){let t=new Kr(Fn);const n=[];return e.forEach(r=>{const s=UN(this.userId,r.path),o=IDBKeyRange.lowerBound(s),l=jM(a).Z({range:o},(u,c,h)=>{const[d,g,p]=u,m=wm(g);d===this.userId&&r.path.isEqual(m)?t=t.add(p):h.done()});n.push(l)}),qe.waitFor(n).next(()=>this.Fn(a,t))}getAllMutationBatchesAffectingQuery(a,e){const t=e.path,n=t.length+1,r=UN(this.userId,t),s=IDBKeyRange.lowerBound(r);let o=new Kr(Fn);return jM(a).Z({range:s},(l,u,c)=>{const[h,d,g]=l,p=wm(d);h===this.userId&&t.isPrefixOf(p)?p.length===n&&(o=o.add(g)):c.done()}).next(()=>this.Fn(a,o))}Fn(a,e){const t=[],n=[];return e.forEach(r=>{n.push(Dy(a).get(r).next(s=>{if(null===s)throw Ii();zi(s.userId===this.userId),t.push(xD(this.serializer,s))}))}),qe.waitFor(n).next(()=>t)}removeMutationBatch(a,e){return SDe(a.ue,this.userId,e).next(t=>(a.addOnCommittedListener(()=>{this.Mn(e.batchId)}),qe.forEach(t,n=>this.referenceDelegate.markPotentiallyOrphaned(a,n))))}Mn(a){delete this.Cn[a]}performConsistencyCheck(a){return this.checkEmpty(a).next(e=>{if(!e)return qe.resolve();const t=IDBKeyRange.lowerBound([this.userId]),n=[];return jM(a).Z({range:t},(r,s,o)=>{if(r[0]===this.userId){const l=wm(r[1]);n.push(l)}else o.done()}).next(()=>{zi(0===n.length)})})}containsKey(a,e){return DDe(a,this.userId,e)}xn(a){return CDe(a).get(this.userId).next(e=>e||{userId:this.userId,lastAcknowledgedBatchId:-1,lastStreamToken:""})}}function DDe(i,a,e){const t=UN(a,e.path),n=t[1],r=IDBKeyRange.lowerBound(t);let s=!1;return jM(i).Z({range:r,Y:!0},(o,l,u)=>{const[c,h,d]=o;c===a&&h===n&&(s=!0),u.done()}).next(()=>s)}function Dy(i){return lu(i,"mutations")}function jM(i){return lu(i,"documentMutations")}function CDe(i){return lu(i,"mutationQueues")}class CD{constructor(a){this.On=a}next(){return this.On+=2,this.On}static Nn(){return new CD(0)}static Bn(){return new CD(-1)}}class HIt{constructor(a,e){this.referenceDelegate=a,this.serializer=e}allocateTargetId(a){return this.Ln(a).next(e=>{const t=new CD(e.highestTargetId);return e.highestTargetId=t.next(),this.kn(a,e).next(()=>e.highestTargetId)})}getLastRemoteSnapshotVersion(a){return this.Ln(a).next(e=>Hi.fromTimestamp(new js(e.lastRemoteSnapshotVersion.seconds,e.lastRemoteSnapshotVersion.nanoseconds)))}getHighestSequenceNumber(a){return this.Ln(a).next(e=>e.highestListenSequenceNumber)}setTargetsMetadata(a,e,t){return this.Ln(a).next(n=>(n.highestListenSequenceNumber=e,t&&(n.lastRemoteSnapshotVersion=t.toTimestamp()),e>n.highestListenSequenceNumber&&(n.highestListenSequenceNumber=e),this.kn(a,n)))}addTargetData(a,e){return this.qn(a,e).next(()=>this.Ln(a).next(t=>(t.targetCount+=1,this.Qn(e,t),this.kn(a,t))))}updateTargetData(a,e){return this.qn(a,e)}removeTargetData(a,e){return this.removeMatchingKeysForTargetId(a,e.targetId).next(()=>GM(a).delete(e.targetId)).next(()=>this.Ln(a)).next(t=>(zi(t.targetCount>0),t.targetCount-=1,this.kn(a,t)))}removeTargets(a,e,t){let n=0;const r=[];return GM(a).Z((s,o)=>{const l=Zk(o);l.sequenceNumber<=e&&null===t.get(l.targetId)&&(n++,r.push(this.removeTargetData(a,l)))}).next(()=>qe.waitFor(r)).next(()=>n)}forEachTarget(a,e){return GM(a).Z((t,n)=>{const r=Zk(n);e(r)})}Ln(a){return vDe(a).get("targetGlobalKey").next(e=>(zi(null!==e),e))}kn(a,e){return vDe(a).put("targetGlobalKey",e)}qn(a,e){return GM(a).put(oDe(this.serializer,e))}Qn(a,e){let t=!1;return a.targetId>e.highestTargetId&&(e.highestTargetId=a.targetId,t=!0),a.sequenceNumber>e.highestListenSequenceNumber&&(e.highestListenSequenceNumber=a.sequenceNumber,t=!0),t}getTargetCount(a){return this.Ln(a).next(e=>e.targetCount)}getTargetData(a,e){const t=mD(e),n=IDBKeyRange.bound([t,Number.NEGATIVE_INFINITY],[t,Number.POSITIVE_INFINITY]);let r=null;return GM(a).Z({range:n,index:"queryTargetsIndex"},(s,o,l)=>{const u=Zk(o);Vk(e,u.target)&&(r=u,l.done())}).next(()=>r)}addMatchingKeys(a,e,t){const n=[],r=Cy(a);return e.forEach(s=>{const o=Mc(s.path);n.push(r.put({targetId:t,path:o})),n.push(this.referenceDelegate.addReference(a,t,s))}),qe.waitFor(n)}removeMatchingKeys(a,e,t){const n=Cy(a);return qe.forEach(e,r=>{const s=Mc(r.path);return qe.waitFor([n.delete([t,s]),this.referenceDelegate.removeReference(a,t,r)])})}removeMatchingKeysForTargetId(a,e){const t=Cy(a),n=IDBKeyRange.bound([e],[e+1],!1,!0);return t.delete(n)}getMatchingKeysForTargetId(a,e){const t=IDBKeyRange.bound([e],[e+1],!1,!0),n=Cy(a);let r=Zn();return n.Z({range:t,Y:!0},(s,o,l)=>{const u=wm(s[1]),c=new gi(u);r=r.add(c)}).next(()=>r)}containsKey(a,e){const t=Mc(e.path),n=IDBKeyRange.bound([t],[Bxe(t)],!1,!0);let r=0;return Cy(a).Z({index:"documentTargetsIndex",Y:!0,range:n},([s,o],l,u)=>{0!==s&&(r++,u.done())}).next(()=>r>0)}ut(a,e){return GM(a).get(e).next(t=>t?Zk(t):null)}}function GM(i){return lu(i,"targets")}function vDe(i){return lu(i,"targetGlobal")}function Cy(i){return lu(i,"targetDocuments")}function MDe([i,a],[e,t]){const n=Fn(i,e);return 0===n?Fn(a,t):n}class qIt{constructor(a){this.Kn=a,this.buffer=new Kr(MDe),this.$n=0}Un(){return++this.$n}Wn(a){const e=[a,this.Un()];if(this.buffer.sizeMath.floor(e/100*t))}nthSequenceNumber(a,e){if(0===e)return qe.resolve(vd.ae);const t=new qIt(e);return this.jn.forEachTarget(a,n=>t.Wn(n.sequenceNumber)).next(()=>this.jn.Jn(a,n=>t.Wn(n))).next(()=>t.maxValue)}removeTargets(a,e,t){return this.jn.removeTargets(a,e,t)}removeOrphanedDocuments(a,e){return this.jn.removeOrphanedDocuments(a,e)}collect(a,e){return-1===this.params.cacheSizeCollectionThreshold?(Vt("LruGarbageCollector","Garbage collection skipped; disabled"),qe.resolve(xDe)):this.getCacheSize(a).next(t=>t(h>this.params.maximumSequenceNumbersToCollect?(Vt("LruGarbageCollector",`Capping sequence numbers to collect down to the maximum of ${this.params.maximumSequenceNumbersToCollect} from ${h}`),n=this.params.maximumSequenceNumbersToCollect):n=h,s=Date.now(),this.nthSequenceNumber(a,n))).next(h=>(t=h,o=Date.now(),this.removeTargets(a,t,e))).next(h=>(r=h,l=Date.now(),this.removeOrphanedDocuments(a,t))).next(h=>(u=Date.now(),vM()<=xd.in.DEBUG&&Vt("LruGarbageCollector",`LRU Garbage Collection\n\tCounted targets in ${s-c}ms\n\tDetermined least recently used ${n} in `+(o-s)+`ms\n\tRemoved ${r} targets in `+(l-o)+`ms\n\tRemoved ${h} documents in `+(u-l)+`ms\nTotal Duration: ${u-c}ms`),qe.resolve({didRun:!0,sequenceNumbersCollected:n,targetsRemoved:r,documentsRemoved:h})))}}class XIt{constructor(a,e){this.db=a,this.garbageCollector=function TDe(i,a){return new UIt(i,a)}(this,e)}Hn(a){const e=this.Zn(a);return this.db.getTargetCache().getTargetCount(a).next(t=>e.next(n=>t+n))}Zn(a){let e=0;return this.Jn(a,t=>{e++}).next(()=>e)}forEachTarget(a,e){return this.db.getTargetCache().forEachTarget(a,e)}Jn(a,e){return this.Xn(a,(t,n)=>e(n))}addReference(a,e,t){return pO(a,t)}removeReference(a,e,t){return pO(a,t)}removeTargets(a,e,t){return this.db.getTargetCache().removeTargets(a,e,t)}markPotentiallyOrphaned(a,e){return pO(a,e)}er(a,e){return function(n,r){let s=!1;return CDe(n).X(o=>DDe(n,o,r).next(l=>(l&&(s=!0),qe.resolve(!l)))).next(()=>s)}(a,e)}removeOrphanedDocuments(a,e){const t=this.db.getRemoteDocumentCache().newChangeBuffer(),n=[];let r=0;return this.Xn(a,(s,o)=>{if(o<=e){const l=this.er(a,s).next(u=>{if(!u)return r++,t.getEntry(a,s).next(()=>(t.removeEntry(s,Hi.min()),Cy(a).delete([0,Mc(s.path)])))});n.push(l)}}).next(()=>qe.waitFor(n)).next(()=>t.apply(a)).next(()=>r)}removeTarget(a,e){const t=e.withSequenceNumber(a.currentSequenceNumber);return this.db.getTargetCache().updateTargetData(a,t)}updateLimboDocument(a,e){return pO(a,e)}Xn(a,e){const t=Cy(a);let n,r=vd.ae;return t.Z({index:"documentTargetsIndex"},([s,o],{path:l,sequenceNumber:u})=>{0===s?(r!==vd.ae&&e(new gi(wm(n)),r),r=u,n=l):r=vd.ae}).next(()=>{r!==vd.ae&&e(new gi(wm(n)),r)})}getCacheSize(a){return this.db.getRemoteDocumentCache().getSize(a)}}function pO(i,a){return Cy(i).put((n=i.currentSequenceNumber,{targetId:0,path:Mc(a.path),sequenceNumber:n}));var n}class IDe{constructor(){this.changes=new a_(a=>a.toString(),(a,e)=>a.isEqual(e)),this.changesApplied=!1}addEntry(a){this.assertNotApplied(),this.changes.set(a.key,a)}removeEntry(a,e){this.assertNotApplied(),this.changes.set(a,Rs.newInvalidDocument(a).setReadTime(e))}getEntry(a,e){this.assertNotApplied();const t=this.changes.get(e);return void 0!==t?qe.resolve(t):this.getFromCache(a,e)}getEntries(a,e){return this.getAllFromCache(a,e)}apply(a){return this.assertNotApplied(),this.changesApplied=!0,this.applyChanges(a)}assertNotApplied(){}}class YIt{constructor(a){this.serializer=a}setIndexManager(a){this.indexManager=a}addEntry(a,e,t){return vD(a).put(t)}removeEntry(a,e,t){return vD(a).delete(function(r,s){const o=r.path.toArray();return[o.slice(0,o.length-2),o[o.length-2],lO(s),o[o.length-1]]}(e,t))}updateMetadata(a,e){return this.getMetadata(a).next(t=>(t.byteSize+=e,this.tr(a,t)))}getEntry(a,e){let t=Rs.newInvalidDocument(e);return vD(a).Z({index:"documentKeyIndex",range:IDBKeyRange.only(tE(e))},(n,r)=>{t=this.nr(e,r)}).next(()=>t)}rr(a,e){let t={size:0,document:Rs.newInvalidDocument(e)};return vD(a).Z({index:"documentKeyIndex",range:IDBKeyRange.only(tE(e))},(n,r)=>{t={document:this.nr(e,r),size:dO(r)}}).next(()=>t)}getEntries(a,e){let t=Ph();return this.ir(a,e,(n,r)=>{const s=this.nr(n,r);t=t.insert(n,s)}).next(()=>t)}sr(a,e){let t=Ph(),n=new bs(gi.comparator);return this.ir(a,e,(r,s)=>{const o=this.nr(r,s);t=t.insert(r,o),n=n.insert(r,dO(s))}).next(()=>({documents:t,_r:n}))}ir(a,e,t){if(e.isEmpty())return qe.resolve();let n=new Kr(RDe);e.forEach(l=>n=n.add(l));const r=IDBKeyRange.bound(tE(n.first()),tE(n.last())),s=n.getIterator();let o=s.getNext();return vD(a).Z({index:"documentKeyIndex",range:r},(l,u,c)=>{const h=gi.fromSegments([...u.prefixPath,u.collectionGroup,u.documentId]);for(;o&&RDe(o,h)<0;)t(o,null),o=s.getNext();o&&o.isEqual(h)&&(t(o,u),o=s.hasNext()?s.getNext():null),o?c.W(tE(o)):c.done()}).next(()=>{for(;o;)t(o,null),o=s.hasNext()?s.getNext():null})}getDocumentsMatchingQuery(a,e,t,n,r){const s=e.path,o=[s.popLast().toArray(),s.lastSegment(),lO(t.readTime),t.documentKey.path.isEmpty()?"":t.documentKey.path.lastSegment()],l=[s.popLast().toArray(),s.lastSegment(),[Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],""];return vD(a).G(IDBKeyRange.bound(o,l,!0)).next(u=>{r?.incrementDocumentReadCount(u.length);let c=Ph();for(const h of u){const d=this.nr(gi.fromSegments(h.prefixPath.concat(h.collectionGroup,h.documentId)),h);d.isFoundDocument()&&(Ok(e,d)||n.has(d.key))&&(c=c.insert(d.key,d))}return c})}getAllFromCollectionGroup(a,e,t,n){let r=Ph();const s=EDe(e,t),o=EDe(e,Cd.max());return vD(a).Z({index:"collectionGroupIndex",range:IDBKeyRange.bound(s,o,!0)},(l,u,c)=>{const h=this.nr(gi.fromSegments(u.prefixPath.concat(u.collectionGroup,u.documentId)),u);r=r.insert(h.key,h),r.size===n&&c.done()}).next(()=>r)}newChangeBuffer(a){return new KIt(this,!!a&&a.trackRemovals)}getSize(a){return this.getMetadata(a).next(e=>e.byteSize)}getMetadata(a){return kDe(a).get("remoteDocumentGlobalKey").next(e=>(zi(!!e),e))}tr(a,e){return kDe(a).put("remoteDocumentGlobalKey",e)}nr(a,e){if(e){const t=function $It(i,a){let e;if(a.document)e=JSe(i.ct,a.document,!!a.hasCommittedMutations);else if(a.noDocument){const t=gi.fromSegments(a.noDocument.path),n=yD(a.noDocument.readTime);e=Rs.newNoDocument(t,n),a.hasCommittedMutations&&e.setHasCommittedMutations()}else{if(!a.unknownDocument)return Ii();{const t=gi.fromSegments(a.unknownDocument.path),n=yD(a.unknownDocument.version);e=Rs.newUnknownDocument(t,n)}}return a.readTime&&e.setReadTime(function(n){const r=new js(n[0],n[1]);return Hi.fromTimestamp(r)}(a.readTime)),e}(this.serializer,e);if(!t.isNoDocument()||!t.version.isEqual(Hi.min()))return t}return Rs.newInvalidDocument(a)}}function ADe(i){return new YIt(i)}class KIt extends IDe{constructor(a,e){super(),this.ar=a,this.trackRemovals=e,this.ur=new a_(t=>t.toString(),(t,n)=>t.isEqual(n))}applyChanges(a){const e=[];let t=0,n=new Kr((r,s)=>Fn(r.canonicalString(),s.canonicalString()));return this.changes.forEach((r,s)=>{const o=this.ur.get(r);if(e.push(this.ar.removeEntry(a,r,o.readTime)),s.isValidDocument()){const l=sDe(this.ar.serializer,s);n=n.add(r.path.popLast());const u=dO(l);t+=u-o.size,e.push(this.ar.addEntry(a,r,l))}else if(t-=o.size,this.trackRemovals){const l=sDe(this.ar.serializer,s.convertToNoDocument(Hi.min()));e.push(this.ar.addEntry(a,r,l))}}),n.forEach(r=>{e.push(this.ar.indexManager.addToCollectionParentIndex(a,r))}),e.push(this.ar.updateMetadata(a,t)),qe.waitFor(e)}getFromCache(a,e){return this.ar.rr(a,e).next(t=>(this.ur.set(e,{size:t.size,readTime:t.document.readTime}),t.document))}getAllFromCache(a,e){return this.ar.sr(a,e).next(({documents:t,_r:n})=>(n.forEach((r,s)=>{this.ur.set(r,{size:s,readTime:t.get(r).readTime})}),t))}}function kDe(i){return lu(i,"remoteDocumentGlobal")}function vD(i){return lu(i,"remoteDocumentsV14")}function tE(i){const a=i.path.toArray();return[a.slice(0,a.length-2),a[a.length-2],a[a.length-1]]}function EDe(i,a){const e=a.documentKey.path.toArray();return[i,lO(a.readTime),e.slice(0,e.length-2),e.length>0?e[e.length-1]:""]}function RDe(i,a){const e=i.path.toArray(),t=a.path.toArray();let n=0;for(let r=0;r(t=n,this.remoteDocumentCache.getEntry(a,e))).next(n=>(null!==t&&zk(t.mutation,n,Rh.empty(),js.now()),n))}getDocuments(a,e){return this.remoteDocumentCache.getEntries(a,e).next(t=>this.getLocalViewOfDocuments(a,t,Zn()).next(()=>t))}getLocalViewOfDocuments(a,e,t=Zn()){const n=Im();return this.populateOverlays(a,n,e).next(()=>this.computeViews(a,e,n,t).next(r=>{let s=Wk();return r.forEach((o,l)=>{s=s.insert(o,l.overlayedDocument)}),s}))}getOverlayedDocuments(a,e){const t=Im();return this.populateOverlays(a,t,e).next(()=>this.computeViews(a,e,t,Zn()))}populateOverlays(a,e,t){const n=[];return t.forEach(r=>{e.has(r)||n.push(r)}),this.documentOverlayCache.getOverlays(a,n).next(r=>{r.forEach((s,o)=>{e.set(s,o)})})}computeViews(a,e,t,n){let r=Ph();const s=jk(),o=jk();return e.forEach((l,u)=>{const c=t.get(u.key);n.has(u.key)&&(void 0===c||c.mutation instanceof r_)?r=r.insert(u.key,u):void 0!==c?(s.set(u.key,c.mutation.getFieldMask()),zk(c.mutation,u,c.mutation.getFieldMask(),js.now())):s.set(u.key,Rh.empty())}),this.recalculateAndSaveOverlays(a,r).next(l=>(l.forEach((u,c)=>s.set(u,c)),e.forEach((u,c)=>{var h;return o.set(u,new ZIt(c,null!==(h=s.get(u))&&void 0!==h?h:null))}),o))}recalculateAndSaveOverlays(a,e){const t=jk();let n=new bs((s,o)=>s-o),r=Zn();return this.mutationQueue.getAllMutationBatchesAffectingDocumentKeys(a,e).next(s=>{for(const o of s)o.keys().forEach(l=>{const u=e.get(l);if(null===u)return;let c=t.get(l)||Rh.empty();c=o.applyToLocalView(u,c),t.set(l,c);const h=(n.get(o.batchId)||Zn()).add(l);n=n.insert(o.batchId,h)})}).next(()=>{const s=[],o=n.getReverseIterator();for(;o.hasNext();){const l=o.getNext(),u=l.key,c=l.value,h=vSe();c.forEach(d=>{if(!r.has(d)){const g=PSe(e.get(d),t.get(d));null!==g&&h.set(d,g),r=r.add(d)}}),s.push(this.documentOverlayCache.saveOverlays(a,u,h))}return qe.waitFor(s)}).next(()=>t)}recalculateAndSaveOverlaysForDocumentKeys(a,e){return this.remoteDocumentCache.getEntries(a,e).next(t=>this.recalculateAndSaveOverlays(a,t))}getDocumentsMatchingQuery(a,e,t,n){return gi.isDocumentKey((s=e).path)&&null===s.collectionGroup&&0===s.filters.length?this.getDocumentsMatchingDocumentQuery(a,e.path):vU(e)?this.getDocumentsMatchingCollectionGroupQuery(a,e,t,n):this.getDocumentsMatchingCollectionQuery(a,e,t,n);var s}getNextDocuments(a,e,t,n){return this.remoteDocumentCache.getAllFromCollectionGroup(a,e,t,n).next(r=>{const s=n-r.size>0?this.documentOverlayCache.getOverlaysForCollectionGroup(a,e,t.largestBatchId,n-r.size):qe.resolve(Im());let o=-1,l=r;return s.next(u=>qe.forEach(u,(c,h)=>(o{l=l.insert(c,d)}))).next(()=>this.populateOverlays(a,u,r)).next(()=>this.computeViews(a,l,u,Zn())).next(c=>({batchId:o,changes:CSe(c)})))})}getDocumentsMatchingDocumentQuery(a,e){return this.getDocument(a,new gi(e)).next(t=>{let n=Wk();return t.isFoundDocument()&&(n=n.insert(t.key,t)),n})}getDocumentsMatchingCollectionGroupQuery(a,e,t,n){const r=e.collectionGroup;let s=Wk();return this.indexManager.getCollectionParents(a,r).next(o=>qe.forEach(o,l=>{const u=(h=e,d=l.child(r),new n_(d,null,h.explicitOrderBy.slice(),h.filters.slice(),h.limit,h.limitType,h.startAt,h.endAt));var h,d;return this.getDocumentsMatchingCollectionQuery(a,u,t,n).next(c=>{c.forEach((h,d)=>{s=s.insert(h,d)})})}).next(()=>s))}getDocumentsMatchingCollectionQuery(a,e,t,n){let r;return this.documentOverlayCache.getOverlaysForCollection(a,e.path,t.largestBatchId).next(s=>(r=s,this.remoteDocumentCache.getDocumentsMatchingQuery(a,e,t,r,n))).next(s=>{r.forEach((l,u)=>{const c=u.getKey();null===s.get(c)&&(s=s.insert(c,Rs.newInvalidDocument(c)))});let o=Wk();return s.forEach((l,u)=>{const c=r.get(l);void 0!==c&&zk(c.mutation,u,Rh.empty(),js.now()),Ok(e,u)&&(o=o.insert(l,u))}),o})}}class QIt{constructor(a){this.serializer=a,this.cr=new Map,this.lr=new Map}getBundleMetadata(a,e){return qe.resolve(this.cr.get(e))}saveBundleMetadata(a,e){return this.cr.set(e.id,{id:(n=e).id,version:n.version,createTime:Go(n.createTime)}),qe.resolve();var n}getNamedQuery(a,e){return qe.resolve(this.lr.get(e))}saveNamedQuery(a,e){return this.lr.set(e.name,{name:(n=e).name,query:LU(n.bundledQuery),readTime:Go(n.readTime)}),qe.resolve();var n}}class JIt{constructor(){this.overlays=new bs(gi.comparator),this.hr=new Map}getOverlay(a,e){return qe.resolve(this.overlays.get(e))}getOverlays(a,e){const t=Im();return qe.forEach(e,n=>this.getOverlay(a,n).next(r=>{null!==r&&t.set(n,r)})).next(()=>t)}saveOverlays(a,e,t){return t.forEach((n,r)=>{this.ht(a,e,r)}),qe.resolve()}removeOverlaysForBatchId(a,e,t){const n=this.hr.get(t);return void 0!==n&&(n.forEach(r=>this.overlays=this.overlays.remove(r)),this.hr.delete(t)),qe.resolve()}getOverlaysForCollection(a,e,t){const n=Im(),r=e.length+1,s=new gi(e.child("")),o=this.overlays.getIteratorFrom(s);for(;o.hasNext();){const l=o.getNext().value,u=l.getKey();if(!e.isPrefixOf(u.path))break;u.path.length===r&&l.largestBatchId>t&&n.set(l.getKey(),l)}return qe.resolve(n)}getOverlaysForCollectionGroup(a,e,t,n){let r=new bs((u,c)=>u-c);const s=this.overlays.getIterator();for(;s.hasNext();){const u=s.getNext().value;if(u.getKey().getCollectionGroup()===e&&u.largestBatchId>t){let c=r.get(u.largestBatchId);null===c&&(c=Im(),r=r.insert(u.largestBatchId,c)),c.set(u.getKey(),u)}}const o=Im(),l=r.getIterator();for(;l.hasNext()&&(l.getNext().value.forEach((u,c)=>o.set(u,c)),!(o.size()>=n)););return qe.resolve(o)}ht(a,e,t){const n=this.overlays.get(t.key);if(null!==n){const s=this.hr.get(n.largestBatchId).delete(t.key);this.hr.set(n.largestBatchId,s)}this.overlays=this.overlays.insert(t.key,new kU(e,t));let r=this.hr.get(e);void 0===r&&(r=Zn(),this.hr.set(e,r)),this.hr.set(e,r.add(t.key))}}class zU{constructor(){this.Pr=new Kr(uu.Ir),this.Tr=new Kr(uu.Er)}isEmpty(){return this.Pr.isEmpty()}addReference(a,e){const t=new uu(a,e);this.Pr=this.Pr.add(t),this.Tr=this.Tr.add(t)}dr(a,e){a.forEach(t=>this.addReference(t,e))}removeReference(a,e){this.Ar(new uu(a,e))}Rr(a,e){a.forEach(t=>this.removeReference(t,e))}Vr(a){const e=new gi(new rr([])),t=new uu(e,a),n=new uu(e,a+1),r=[];return this.Tr.forEachInRange([t,n],s=>{this.Ar(s),r.push(s.key)}),r}mr(){this.Pr.forEach(a=>this.Ar(a))}Ar(a){this.Pr=this.Pr.delete(a),this.Tr=this.Tr.delete(a)}gr(a){const e=new gi(new rr([])),t=new uu(e,a),n=new uu(e,a+1);let r=Zn();return this.Tr.forEachInRange([t,n],s=>{r=r.add(s.key)}),r}containsKey(a){const e=new uu(a,0),t=this.Pr.firstAfterOrEqual(e);return null!==t&&a.isEqual(t.key)}}class uu{constructor(a,e){this.key=a,this.pr=e}static Ir(a,e){return gi.comparator(a.key,e.key)||Fn(a.pr,e.pr)}static Er(a,e){return Fn(a.pr,e.pr)||gi.comparator(a.key,e.key)}}class e1t{constructor(a,e){this.indexManager=a,this.referenceDelegate=e,this.mutationQueue=[],this.yr=1,this.wr=new Kr(uu.Ir)}checkEmpty(a){return qe.resolve(0===this.mutationQueue.length)}addMutationBatch(a,e,t,n){const r=this.yr;this.yr++;const s=new IU(r,e,t,n);this.mutationQueue.push(s);for(const o of n)this.wr=this.wr.add(new uu(o.key,r)),this.indexManager.addToCollectionParentIndex(a,o.key.path.popLast());return qe.resolve(s)}lookupMutationBatch(a,e){return qe.resolve(this.Sr(e))}getNextMutationBatchAfterBatchId(a,e){const n=this.br(e+1),r=n<0?0:n;return qe.resolve(this.mutationQueue.length>r?this.mutationQueue[r]:null)}getHighestUnacknowledgedBatchId(){return qe.resolve(0===this.mutationQueue.length?-1:this.yr-1)}getAllMutationBatches(a){return qe.resolve(this.mutationQueue.slice())}getAllMutationBatchesAffectingDocumentKey(a,e){const t=new uu(e,0),n=new uu(e,Number.POSITIVE_INFINITY),r=[];return this.wr.forEachInRange([t,n],s=>{const o=this.Sr(s.pr);r.push(o)}),qe.resolve(r)}getAllMutationBatchesAffectingDocumentKeys(a,e){let t=new Kr(Fn);return e.forEach(n=>{const r=new uu(n,0),s=new uu(n,Number.POSITIVE_INFINITY);this.wr.forEachInRange([r,s],o=>{t=t.add(o.pr)})}),qe.resolve(this.Dr(t))}getAllMutationBatchesAffectingQuery(a,e){const t=e.path,n=t.length+1;let r=t;gi.isDocumentKey(r)||(r=r.child(""));const s=new uu(new gi(r),0);let o=new Kr(Fn);return this.wr.forEachWhile(l=>{const u=l.key.path;return!!t.isPrefixOf(u)&&(u.length===n&&(o=o.add(l.pr)),!0)},s),qe.resolve(this.Dr(o))}Dr(a){const e=[];return a.forEach(t=>{const n=this.Sr(t);null!==n&&e.push(n)}),e}removeMutationBatch(a,e){zi(0===this.Cr(e.batchId,"removed")),this.mutationQueue.shift();let t=this.wr;return qe.forEach(e.mutations,n=>{const r=new uu(n.key,e.batchId);return t=t.delete(r),this.referenceDelegate.markPotentiallyOrphaned(a,n.key)}).next(()=>{this.wr=t})}Mn(a){}containsKey(a,e){const t=new uu(e,0),n=this.wr.firstAfterOrEqual(t);return qe.resolve(e.isEqual(n&&n.key))}performConsistencyCheck(a){return qe.resolve()}Cr(a,e){return this.br(a)}br(a){return 0===this.mutationQueue.length?0:a-this.mutationQueue[0].batchId}Sr(a){const e=this.br(a);return e<0||e>=this.mutationQueue.length?null:this.mutationQueue[e]}}class t1t{constructor(a){this.vr=a,this.docs=new bs(gi.comparator),this.size=0}setIndexManager(a){this.indexManager=a}addEntry(a,e){const t=e.key,n=this.docs.get(t),r=n?n.size:0,s=this.vr(e);return this.docs=this.docs.insert(t,{document:e.mutableCopy(),size:s}),this.size+=s-r,this.indexManager.addToCollectionParentIndex(a,t.path.popLast())}removeEntry(a){const e=this.docs.get(a);e&&(this.docs=this.docs.remove(a),this.size-=e.size)}getEntry(a,e){const t=this.docs.get(e);return qe.resolve(t?t.document.mutableCopy():Rs.newInvalidDocument(e))}getEntries(a,e){let t=Ph();return e.forEach(n=>{const r=this.docs.get(n);t=t.insert(n,r?r.document.mutableCopy():Rs.newInvalidDocument(n))}),qe.resolve(t)}getDocumentsMatchingQuery(a,e,t,n){let r=Ph();const s=e.path,o=new gi(s.child("")),l=this.docs.getIteratorFrom(o);for(;l.hasNext();){const{key:u,value:{document:c}}=l.getNext();if(!s.isPrefixOf(u.path))break;u.path.length>s.length+1||pU(Lxe(c),t)<=0||(n.has(c.key)||Ok(e,c))&&(r=r.insert(c.key,c.mutableCopy()))}return qe.resolve(r)}getAllFromCollectionGroup(a,e,t,n){Ii()}Fr(a,e){return qe.forEach(this.docs,t=>e(t))}newChangeBuffer(a){return new i1t(this)}getSize(a){return qe.resolve(this.size)}}class i1t extends IDe{constructor(a){super(),this.ar=a}applyChanges(a){const e=[];return this.changes.forEach((t,n)=>{n.isValidDocument()?e.push(this.ar.addEntry(a,n)):this.ar.removeEntry(t)}),qe.waitFor(e)}getFromCache(a,e){return this.ar.getEntry(a,e)}getAllFromCache(a,e){return this.ar.getEntries(a,e)}}class n1t{constructor(a){this.persistence=a,this.Mr=new a_(e=>mD(e),Vk),this.lastRemoteSnapshotVersion=Hi.min(),this.highestTargetId=0,this.Or=0,this.Nr=new zU,this.targetCount=0,this.Br=CD.Nn()}forEachTarget(a,e){return this.Mr.forEach((t,n)=>e(n)),qe.resolve()}getLastRemoteSnapshotVersion(a){return qe.resolve(this.lastRemoteSnapshotVersion)}getHighestSequenceNumber(a){return qe.resolve(this.Or)}allocateTargetId(a){return this.highestTargetId=this.Br.next(),qe.resolve(this.highestTargetId)}setTargetsMetadata(a,e,t){return t&&(this.lastRemoteSnapshotVersion=t),e>this.Or&&(this.Or=e),qe.resolve()}qn(a){this.Mr.set(a.target,a);const e=a.targetId;e>this.highestTargetId&&(this.Br=new CD(e),this.highestTargetId=e),a.sequenceNumber>this.Or&&(this.Or=a.sequenceNumber)}addTargetData(a,e){return this.qn(e),this.targetCount+=1,qe.resolve()}updateTargetData(a,e){return this.qn(e),qe.resolve()}removeTargetData(a,e){return this.Mr.delete(e.target),this.Nr.Vr(e.targetId),this.targetCount-=1,qe.resolve()}removeTargets(a,e,t){let n=0;const r=[];return this.Mr.forEach((s,o)=>{o.sequenceNumber<=e&&null===t.get(o.targetId)&&(this.Mr.delete(s),r.push(this.removeMatchingKeysForTargetId(a,o.targetId)),n++)}),qe.waitFor(r).next(()=>n)}getTargetCount(a){return qe.resolve(this.targetCount)}getTargetData(a,e){const t=this.Mr.get(e)||null;return qe.resolve(t)}addMatchingKeys(a,e,t){return this.Nr.dr(e,t),qe.resolve()}removeMatchingKeys(a,e,t){this.Nr.Rr(e,t);const n=this.persistence.referenceDelegate,r=[];return n&&e.forEach(s=>{r.push(n.markPotentiallyOrphaned(a,s))}),qe.waitFor(r)}removeMatchingKeysForTargetId(a,e){return this.Nr.Vr(e),qe.resolve()}getMatchingKeysForTargetId(a,e){const t=this.Nr.gr(e);return qe.resolve(t)}containsKey(a,e){return qe.resolve(this.Nr.containsKey(e))}}class HU{constructor(a,e){this.Lr={},this.overlays={},this.kr=new vd(0),this.qr=!1,this.qr=!0,this.referenceDelegate=a(this),this.Qr=new n1t(this),this.indexManager=new GIt,this.remoteDocumentCache=new t1t(t=>this.referenceDelegate.Kr(t)),this.serializer=new rDe(e),this.$r=new QIt(this.serializer)}start(){return Promise.resolve()}shutdown(){return this.qr=!1,Promise.resolve()}get started(){return this.qr}setDatabaseDeletedListener(){}setNetworkEnabled(){}getIndexManager(a){return this.indexManager}getDocumentOverlayCache(a){let e=this.overlays[a.toKey()];return e||(e=new JIt,this.overlays[a.toKey()]=e),e}getMutationQueue(a,e){let t=this.Lr[a.toKey()];return t||(t=new e1t(e,this.referenceDelegate),this.Lr[a.toKey()]=t),t}getTargetCache(){return this.Qr}getRemoteDocumentCache(){return this.remoteDocumentCache}getBundleCache(){return this.$r}runTransaction(a,e,t){Vt("MemoryPersistence","Starting transaction:",a);const n=new a1t(this.kr.next());return this.referenceDelegate.Ur(),t(n).next(r=>this.referenceDelegate.Wr(n).next(()=>r)).toPromise().then(r=>(n.raiseOnCommittedEvent(),r))}Gr(a,e){return qe.or(Object.values(this.Lr).map(t=>()=>t.containsKey(a,e)))}}class a1t extends Nxe{constructor(a){super(),this.currentSequenceNumber=a}}class mO{constructor(a){this.persistence=a,this.zr=new zU,this.jr=null}static Hr(a){return new mO(a)}get Jr(){if(this.jr)return this.jr;throw Ii()}addReference(a,e,t){return this.zr.addReference(t,e),this.Jr.delete(t.toString()),qe.resolve()}removeReference(a,e,t){return this.zr.removeReference(t,e),this.Jr.add(t.toString()),qe.resolve()}markPotentiallyOrphaned(a,e){return this.Jr.add(e.toString()),qe.resolve()}removeTarget(a,e){this.zr.Vr(e.targetId).forEach(n=>this.Jr.add(n.toString()));const t=this.persistence.getTargetCache();return t.getMatchingKeysForTargetId(a,e.targetId).next(n=>{n.forEach(r=>this.Jr.add(r.toString()))}).next(()=>t.removeTargetData(a,e))}Ur(){this.jr=new Set}Wr(a){const e=this.persistence.getRemoteDocumentCache().newChangeBuffer();return qe.forEach(this.Jr,t=>{const n=gi.fromPath(t);return this.Yr(a,n).next(r=>{r||e.removeEntry(n,Hi.min())})}).next(()=>(this.jr=null,e.apply(a)))}updateLimboDocument(a,e){return this.Yr(a,e).next(t=>{t?this.Jr.delete(e.toString()):this.Jr.add(e.toString())})}Kr(a){return 0}Yr(a,e){return qe.or([()=>qe.resolve(this.zr.containsKey(e)),()=>this.persistence.getTargetCache().containsKey(a,e),()=>this.persistence.Gr(a,e)])}}class r1t{constructor(a){this.serializer=a}B(a,e,t,n){const r=new qN("createOrUpgrade",e);var l;t<1&&n>=1&&(a.createObjectStore("owner"),(l=a).createObjectStore("mutationQueues",{keyPath:"userId"}),l.createObjectStore("mutations",{keyPath:"batchId",autoIncrement:!0}).createIndex("userMutationsIndex",Gxe,{unique:!0}),l.createObjectStore("documentMutations"),FDe(a),function(l){l.createObjectStore("remoteDocuments")}(a));let s=qe.resolve();return t<3&&n>=3&&(0!==t&&(function(l){l.deleteObjectStore("targetDocuments"),l.deleteObjectStore("targets"),l.deleteObjectStore("targetGlobal")}(a),FDe(a)),s=s.next(()=>function(l){const u=l.store("targetGlobal"),c={highestTargetId:0,highestListenSequenceNumber:0,lastRemoteSnapshotVersion:Hi.min().toTimestamp(),targetCount:0};return u.put("targetGlobalKey",c)}(r))),t<4&&n>=4&&(0!==t&&(s=s.next(()=>function(l,u){return u.store("mutations").G().next(c=>{l.deleteObjectStore("mutations"),l.createObjectStore("mutations",{keyPath:"batchId",autoIncrement:!0}).createIndex("userMutationsIndex",Gxe,{unique:!0});const h=u.store("mutations"),d=c.map(g=>h.put(g));return qe.waitFor(d)})}(a,r))),s=s.next(()=>{!function(l){l.createObjectStore("clientMetadata",{keyPath:"clientId"})}(a)})),t<5&&n>=5&&(s=s.next(()=>this.Xr(r))),t<6&&n>=6&&(s=s.next(()=>(function(l){l.createObjectStore("remoteDocumentGlobal")}(a),this.ei(r)))),t<7&&n>=7&&(s=s.next(()=>this.ti(r))),t<8&&n>=8&&(s=s.next(()=>this.ni(a,r))),t<9&&n>=9&&(s=s.next(()=>{!function(l){l.objectStoreNames.contains("remoteDocumentChanges")&&l.deleteObjectStore("remoteDocumentChanges")}(a)})),t<10&&n>=10&&(s=s.next(()=>this.ri(r))),t<11&&n>=11&&(s=s.next(()=>{(function(l){l.createObjectStore("bundles",{keyPath:"bundleId"})})(a),function(l){l.createObjectStore("namedQueries",{keyPath:"name"})}(a)})),t<12&&n>=12&&(s=s.next(()=>{!function(l){const u=l.createObjectStore("documentOverlays",{keyPath:zTt});u.createIndex("collectionPathOverlayIndex",HTt,{unique:!1}),u.createIndex("collectionGroupOverlayIndex",qTt,{unique:!1})}(a)})),t<13&&n>=13&&(s=s.next(()=>function(l){const u=l.createObjectStore("remoteDocumentsV14",{keyPath:PTt});u.createIndex("documentKeyIndex",FTt),u.createIndex("collectionGroupIndex",BTt)}(a)).next(()=>this.ii(a,r)).next(()=>a.deleteObjectStore("remoteDocuments"))),t<14&&n>=14&&(s=s.next(()=>this.si(a,r))),t<15&&n>=15&&(s=s.next(()=>function(l){l.createObjectStore("indexConfiguration",{keyPath:"indexId",autoIncrement:!0}).createIndex("collectionGroupIndex","collectionGroup",{unique:!1}),l.createObjectStore("indexState",{keyPath:OTt}).createIndex("sequenceNumberIndex",WTt,{unique:!1}),l.createObjectStore("indexEntries",{keyPath:jTt}).createIndex("documentKeyIndex",GTt,{unique:!1})}(a))),s}ei(a){let e=0;return a.store("remoteDocuments").Z((t,n)=>{e+=dO(n)}).next(()=>{const t={byteSize:e};return a.store("remoteDocumentGlobal").put("remoteDocumentGlobalKey",t)})}Xr(a){const e=a.store("mutationQueues"),t=a.store("mutations");return e.G().next(n=>qe.forEach(n,r=>{const s=IDBKeyRange.bound([r.userId,-1],[r.userId,r.lastAcknowledgedBatchId]);return t.G("userMutationsIndex",s).next(o=>qe.forEach(o,l=>{zi(l.userId===r.userId);const u=xD(this.serializer,l);return SDe(a,r.userId,u).next(()=>{})}))}))}ti(a){const e=a.store("targetDocuments"),t=a.store("remoteDocuments");return a.store("targetGlobal").get("targetGlobalKey").next(n=>{const r=[];return t.Z((s,o)=>{const l=new rr(s),u=[0,Mc(l)];r.push(e.get(u).next(c=>c?qe.resolve():e.put({targetId:0,path:Mc(l),sequenceNumber:n.highestListenSequenceNumber})))}).next(()=>qe.waitFor(r))})}ni(a,e){a.createObjectStore("collectionParents",{keyPath:NTt});const t=e.store("collectionParents"),n=new GU,r=s=>{if(n.add(s)){const o=s.lastSegment(),l=s.popLast();return t.put({collectionId:o,parent:Mc(l)})}};return e.store("remoteDocuments").Z({Y:!0},(s,o)=>{const l=new rr(s);return r(l.popLast())}).next(()=>e.store("documentMutations").Z({Y:!0},([s,o,l],u)=>{const c=wm(o);return r(c.popLast())}))}ri(a){const e=a.store("targets");return e.Z((t,n)=>{const r=Zk(n),s=oDe(this.serializer,r);return e.put(s)})}ii(a,e){const t=e.store("remoteDocuments"),n=[];return t.Z((r,s)=>{const o=e.store("remoteDocumentsV14"),l=(h=s,h.document?new gi(rr.fromString(h.document.name).popFirst(5)):h.noDocument?gi.fromSegments(h.noDocument.path):h.unknownDocument?gi.fromSegments(h.unknownDocument.path):Ii()).path.toArray(),u={prefixPath:l.slice(0,l.length-2),collectionGroup:l[l.length-2],documentId:l[l.length-1],readTime:s.readTime||[0,0],unknownDocument:s.unknownDocument,noDocument:s.noDocument,document:s.document,hasCommittedMutations:!!s.hasCommittedMutations};var h;n.push(o.put(u))}).next(()=>qe.waitFor(n))}si(a,e){const t=e.store("mutations"),n=ADe(this.serializer),r=new HU(mO.Hr,this.serializer.ct);return t.G().next(s=>{const o=new Map;return s.forEach(l=>{var u;let c=null!==(u=o.get(l.userId))&&void 0!==u?u:Zn();xD(this.serializer,l).keys().forEach(h=>c=c.add(h)),o.set(l.userId,c)}),qe.forEach(o,(l,u)=>{const c=new ou(u),h=uO.lt(this.serializer,c),d=r.getIndexManager(c),g=gO.lt(c,this.serializer,d,r.referenceDelegate);return new PDe(n,g,h,d).recalculateAndSaveOverlaysForDocumentKeys(new _U(e,vd.ae),l).next()})})}}function FDe(i){i.createObjectStore("targetDocuments",{keyPath:LTt}).createIndex("documentTargetsIndex",VTt,{unique:!0}),i.createObjectStore("targets",{keyPath:"targetId"}).createIndex("queryTargetsIndex",$Tt,{unique:!0}),i.createObjectStore("targetGlobal")}const qU="Failed to obtain exclusive access to the persistence layer. To allow shared access, multi-tab synchronization has to be enabled in all tabs. If you are using `experimentalForceOwningTab:true`, make sure that only one tab has persistence enabled at any given time.";class UU{constructor(a,e,t,n,r,s,o,l,u,c,h=15){if(this.allowTabSynchronization=a,this.persistenceKey=e,this.clientId=t,this.oi=r,this.window=s,this.document=o,this._i=u,this.ai=c,this.ui=h,this.kr=null,this.qr=!1,this.isPrimary=!1,this.networkEnabled=!0,this.ci=null,this.inForeground=!1,this.li=null,this.hi=null,this.Pi=Number.NEGATIVE_INFINITY,this.Ii=d=>Promise.resolve(),!UU.C())throw new Ft(mt.UNIMPLEMENTED,"This platform is either missing IndexedDB or is known to have an incomplete implementation. Offline persistence has been disabled.");this.referenceDelegate=new XIt(this,n),this.Ti=e+"main",this.serializer=new rDe(l),this.Ei=new yp(this.Ti,this.ui,new r1t(this.serializer)),this.Qr=new HIt(this.referenceDelegate,this.serializer),this.remoteDocumentCache=ADe(this.serializer),this.$r=new LIt,this.window&&this.window.localStorage?this.di=this.window.localStorage:(this.di=null,!1===c&&jo("IndexedDbPersistence","LocalStorage is unavailable. As a result, persistence may not work reliably. In particular enablePersistence() could fail immediately after refreshing the page."))}start(){return this.Ai().then(()=>{if(!this.isPrimary&&!this.allowTabSynchronization)throw new Ft(mt.FAILED_PRECONDITION,qU);return this.Ri(),this.Vi(),this.mi(),this.runTransaction("getHighestListenSequenceNumber","readonly",a=>this.Qr.getHighestSequenceNumber(a))}).then(a=>{this.kr=new vd(a,this._i)}).then(()=>{this.qr=!0}).catch(a=>(this.Ei&&this.Ei.close(),Promise.reject(a)))}fi(a){var e=this;return this.Ii=function(){var t=(0,Dt.Z)(function*(n){if(e.started)return a(n)});return function(n){return t.apply(this,arguments)}}(),a(this.isPrimary)}setDatabaseDeletedListener(a){this.Ei.k(function(){var e=(0,Dt.Z)(function*(t){null===t.newVersion&&(yield a())});return function(t){return e.apply(this,arguments)}}())}setNetworkEnabled(a){var e=this;this.networkEnabled!==a&&(this.networkEnabled=a,this.oi.enqueueAndForget((0,Dt.Z)(function*(){e.started&&(yield e.Ai())})))}Ai(){return this.runTransaction("updateClientMetadataAndTryBecomePrimary","readwrite",a=>_O(a).put({clientId:this.clientId,updateTimeMs:Date.now(),networkEnabled:this.networkEnabled,inForeground:this.inForeground}).next(()=>{if(this.isPrimary)return this.gi(a).next(e=>{e||(this.isPrimary=!1,this.oi.enqueueRetryable(()=>this.Ii(!1)))})}).next(()=>this.pi(a)).next(e=>this.isPrimary&&!e?this.yi(a).next(()=>!1):!!e&&this.wi(a).next(()=>!0))).catch(a=>{if(dy(a))return Vt("IndexedDbPersistence","Failed to extend owner lease: ",a),this.isPrimary;if(!this.allowTabSynchronization)throw a;return Vt("IndexedDbPersistence","Releasing owner lease after error during lease refresh",a),!1}).then(a=>{this.isPrimary!==a&&this.oi.enqueueRetryable(()=>this.Ii(a)),this.isPrimary=a})}gi(a){return iE(a).get("owner").next(e=>qe.resolve(this.Si(e)))}bi(a){return _O(a).delete(this.clientId)}Di(){var a=this;return(0,Dt.Z)(function*(){if(a.isPrimary&&!a.Ci(a.Pi,18e5)){a.Pi=Date.now();const e=yield a.runTransaction("maybeGarbageCollectMultiClientState","readwrite-primary",t=>{const n=lu(t,"clientMetadata");return n.G().next(r=>{const s=a.vi(r,18e5),o=r.filter(l=>-1===s.indexOf(l));return qe.forEach(o,l=>n.delete(l.clientId)).next(()=>o)})}).catch(()=>[]);if(a.di)for(const t of e)a.di.removeItem(a.Fi(t.clientId))}})()}mi(){this.hi=this.oi.enqueueAfterDelay("client_metadata_refresh",4e3,()=>this.Ai().then(()=>this.Di()).then(()=>this.mi()))}Si(a){return!!a&&a.ownerId===this.clientId}pi(a){return this.ai?qe.resolve(!0):iE(a).get("owner").next(e=>{if(null!==e&&this.Ci(e.leaseTimestampMs,5e3)&&!this.Mi(e.ownerId)){if(this.Si(e)&&this.networkEnabled)return!0;if(!this.Si(e)){if(!e.allowTabSynchronization)throw new Ft(mt.FAILED_PRECONDITION,qU);return!1}}return!(!this.networkEnabled||!this.inForeground)||_O(a).G().next(t=>void 0===this.vi(t,5e3).find(n=>!(this.clientId===n.clientId||!(!this.networkEnabled&&n.networkEnabled||!this.inForeground&&n.inForeground&&this.networkEnabled===n.networkEnabled))))}).next(e=>(this.isPrimary!==e&&Vt("IndexedDbPersistence",`Client ${e?"is":"is not"} eligible for a primary lease.`),e))}shutdown(){var a=this;return(0,Dt.Z)(function*(){a.qr=!1,a.xi(),a.hi&&(a.hi.cancel(),a.hi=null),a.Oi(),a.Ni(),yield a.Ei.runTransaction("shutdown","readwrite",["owner","clientMetadata"],e=>{const t=new _U(e,vd.ae);return a.yi(t).next(()=>a.bi(t))}),a.Ei.close(),a.Bi()})()}vi(a,e){return a.filter(t=>this.Ci(t.updateTimeMs,e)&&!this.Mi(t.clientId))}Li(){return this.runTransaction("getActiveClients","readonly",a=>_O(a).G().next(e=>this.vi(e,18e5).map(t=>t.clientId)))}get started(){return this.qr}getMutationQueue(a,e){return gO.lt(a,this.serializer,e,this.referenceDelegate)}getTargetCache(){return this.Qr}getRemoteDocumentCache(){return this.remoteDocumentCache}getIndexManager(a){return new zIt(a,this.serializer.ct.databaseId)}getDocumentOverlayCache(a){return uO.lt(this.serializer,a)}getBundleCache(){return this.$r}runTransaction(a,e,t){Vt("IndexedDbPersistence","Starting transaction:",a);const n="readonly"===e?"readonly":"readwrite",r=15===(l=this.ui)?XTt:14===l?Uxe:13===l?qxe:12===l?UTt:11===l?Hxe:void Ii();var l;let s;return this.Ei.runTransaction(a,n,r,o=>(s=new _U(o,this.kr?this.kr.next():vd.ae),"readwrite-primary"===e?this.gi(s).next(l=>!!l||this.pi(s)).next(l=>{if(!l)throw jo(`Failed to obtain primary lease for action '${a}'.`),this.isPrimary=!1,this.oi.enqueueRetryable(()=>this.Ii(!1)),new Ft(mt.FAILED_PRECONDITION,Vxe);return t(s)}).next(l=>this.wi(s).next(()=>l)):this.ki(s).next(()=>t(s)))).then(o=>(s.raiseOnCommittedEvent(),o))}ki(a){return iE(a).get("owner").next(e=>{if(null!==e&&this.Ci(e.leaseTimestampMs,5e3)&&!this.Mi(e.ownerId)&&!this.Si(e)&&!(this.ai||this.allowTabSynchronization&&e.allowTabSynchronization))throw new Ft(mt.FAILED_PRECONDITION,qU)})}wi(a){const e={ownerId:this.clientId,allowTabSynchronization:this.allowTabSynchronization,leaseTimestampMs:Date.now()};return iE(a).put("owner",e)}static C(){return yp.C()}yi(a){const e=iE(a);return e.get("owner").next(t=>this.Si(t)?(Vt("IndexedDbPersistence","Releasing primary lease."),e.delete("owner")):qe.resolve())}Ci(a,e){const t=Date.now();return!(at&&(jo(`Detected an update time that is in the future: ${a} > ${t}`),1))}Ri(){null!==this.document&&"function"==typeof this.document.addEventListener&&(this.li=()=>{this.oi.enqueueAndForget(()=>(this.inForeground="visible"===this.document.visibilityState,this.Ai()))},this.document.addEventListener("visibilitychange",this.li),this.inForeground="visible"===this.document.visibilityState)}Oi(){this.li&&(this.document.removeEventListener("visibilitychange",this.li),this.li=null)}Vi(){var a;"function"==typeof(null===(a=this.window)||void 0===a?void 0:a.addEventListener)&&(this.ci=()=>{this.xi();const e=/(?:Version|Mobile)\/1[456]/;(0,le.G6)()&&(navigator.appVersion.match(e)||navigator.userAgent.match(e))&&this.oi.enterRestrictedMode(!0),this.oi.enqueueAndForget(()=>this.shutdown())},this.window.addEventListener("pagehide",this.ci))}Ni(){this.ci&&(this.window.removeEventListener("pagehide",this.ci),this.ci=null)}Mi(a){var e;try{const t=null!==(null===(e=this.di)||void 0===e?void 0:e.getItem(this.Fi(a)));return Vt("IndexedDbPersistence",`Client '${a}' ${t?"is":"is not"} zombied in LocalStorage`),t}catch(t){return jo("IndexedDbPersistence","Failed to get zombied client id.",t),!1}}xi(){if(this.di)try{this.di.setItem(this.Fi(this.clientId),String(Date.now()))}catch(a){jo("Failed to set zombie client id.",a)}}Bi(){if(this.di)try{this.di.removeItem(this.Fi(this.clientId))}catch{}}Fi(a){return`firestore_zombie_${this.persistenceKey}_${a}`}}function iE(i){return lu(i,"owner")}function _O(i){return lu(i,"clientMetadata")}function XU(i,a){let e=i.projectId;return i.isDefaultDatabase||(e+="."+i.database),"firestore/"+a+"/"+e+"/"}class YU{constructor(a,e,t,n){this.targetId=a,this.fromCache=e,this.qi=t,this.Qi=n}static Ki(a,e){let t=Zn(),n=Zn();for(const r of e.docChanges)switch(r.type){case 0:t=t.add(r.doc.key);break;case 1:n=n.add(r.doc.key)}return new YU(a,e.fromCache,t,n)}}class s1t{constructor(){this._documentReadCount=0}get documentReadCount(){return this._documentReadCount}incrementDocumentReadCount(a){this._documentReadCount+=a}}class BDe{constructor(){this.$i=!1,this.Ui=!1,this.Wi=100,this.Gi=8}initialize(a,e){this.zi=a,this.indexManager=e,this.$i=!0}getDocumentsMatchingQuery(a,e,t,n){const r={result:null};return this.ji(a,e).next(s=>{r.result=s}).next(()=>{if(!r.result)return this.Hi(a,e,n,t).next(s=>{r.result=s})}).next(()=>{if(r.result)return;const s=new s1t;return this.Ji(a,e,s).next(o=>{if(r.result=o,this.Ui)return this.Yi(a,e,s,o.size)})}).next(()=>r.result)}Yi(a,e,t,n){return t.documentReadCountthis.Gi*n?(vM()<=xd.in.DEBUG&&Vt("QueryEngine","The SDK decides to create cache indexes for query:",PM(e),"as using cache indexes may help improve performance."),this.indexManager.createTargetIndexes(a,Jc(e))):qe.resolve())}ji(a,e){if(_Se(e))return qe.resolve(null);let t=Jc(e);return this.indexManager.getIndexType(a,t).next(n=>0===n?null:(null!==e.limit&&1===n&&(e=iO(e,null,"F"),t=Jc(e)),this.indexManager.getDocumentsMatchingTarget(a,t).next(r=>{const s=Zn(...r);return this.zi.getDocuments(a,s).next(o=>this.indexManager.getMinOffset(a,t).next(l=>{const u=this.Zi(e,o);return this.Xi(e,u,s,l.readTime)?this.ji(a,iO(e,null,"F")):this.es(a,u,e,l)}))})))}Hi(a,e,t,n){return _Se(e)||n.isEqual(Hi.min())?qe.resolve(null):this.zi.getDocuments(a,t).next(r=>{const s=this.Zi(e,r);return this.Xi(e,s,t,n)?qe.resolve(null):(vM()<=xd.in.DEBUG&&Vt("QueryEngine","Re-using previous result from %s to execute query: %s",n.toString(),PM(e)),this.es(a,s,e,$xe(n,-1)).next(o=>o))})}Zi(a,e){let t=new Kr(SSe(a));return e.forEach((n,r)=>{Ok(a,r)&&(t=t.add(r))}),t}Xi(a,e,t,n){if(null===a.limit)return!1;if(t.size!==e.size)return!0;const r="F"===a.limitType?e.last():e.first();return!!r&&(r.hasPendingWrites||r.version.compareTo(n)>0)}Ji(a,e,t){return vM()<=xd.in.DEBUG&&Vt("QueryEngine","Using full collection scan to execute query:",PM(e)),this.zi.getDocumentsMatchingQuery(a,e,Cd.min(),t)}es(a,e,t,n){return this.zi.getDocumentsMatchingQuery(a,t,n).next(r=>(e.forEach(s=>{r=r.insert(s.key,s)}),r))}}class o1t{constructor(a,e,t,n){this.persistence=a,this.ts=e,this.serializer=n,this.ns=new bs(Fn),this.rs=new a_(r=>mD(r),Vk),this.ss=new Map,this.os=a.getRemoteDocumentCache(),this.Qr=a.getTargetCache(),this.$r=a.getBundleCache(),this._s(t)}_s(a){this.documentOverlayCache=this.persistence.getDocumentOverlayCache(a),this.indexManager=this.persistence.getIndexManager(a),this.mutationQueue=this.persistence.getMutationQueue(a,this.indexManager),this.localDocuments=new PDe(this.os,this.mutationQueue,this.documentOverlayCache,this.indexManager),this.os.setIndexManager(this.indexManager),this.ts.initialize(this.localDocuments,this.indexManager)}collectGarbage(a){return this.persistence.runTransaction("Collect garbage","readwrite-primary",e=>a.collect(e,this.ns))}}function $De(i,a,e,t){return new o1t(i,a,e,t)}function LDe(i,a){return KU.apply(this,arguments)}function KU(){return KU=(0,Dt.Z)(function*(i,a){const e=ui(i);return yield e.persistence.runTransaction("Handle user change","readonly",t=>{let n;return e.mutationQueue.getAllMutationBatches(t).next(r=>(n=r,e._s(a),e.mutationQueue.getAllMutationBatches(t))).next(r=>{const s=[],o=[];let l=Zn();for(const u of n){s.push(u.batchId);for(const c of u.mutations)l=l.add(c.key)}for(const u of r){o.push(u.batchId);for(const c of u.mutations)l=l.add(c.key)}return e.localDocuments.getDocuments(t,l).next(u=>({us:u,removedBatchIds:s,addedBatchIds:o}))})})}),KU.apply(this,arguments)}function VDe(i){const a=ui(i);return a.persistence.runTransaction("Get last remote snapshot version","readonly",e=>a.Qr.getLastRemoteSnapshotVersion(e))}function NDe(i,a,e){let t=Zn(),n=Zn();return e.forEach(r=>t=t.add(r)),a.getEntries(i,t).next(r=>{let s=Ph();return e.forEach((o,l)=>{const u=r.get(o);l.isFoundDocument()!==u.isFoundDocument()&&(n=n.add(o)),l.isNoDocument()&&l.version.isEqual(Hi.min())?(a.removeEntry(o,l.readTime),s=s.insert(o,l)):!u.isValidDocument()||l.version.compareTo(u.version)>0||0===l.version.compareTo(u.version)&&u.hasPendingWrites?(a.addEntry(l),s=s.insert(o,l)):Vt("LocalStore","Ignoring outdated watch update for ",o,". Current version:",u.version," Watch version:",l.version)}),{cs:s,ls:n}})}function c1t(i,a){const e=ui(i);return e.persistence.runTransaction("Get next mutation batch","readonly",t=>(void 0===a&&(a=-1),e.mutationQueue.getNextMutationBatchAfterBatchId(t,a)))}function zM(i,a){const e=ui(i);return e.persistence.runTransaction("Allocate target","readwrite",t=>{let n;return e.Qr.getTargetData(t,a).next(r=>r?(n=r,qe.resolve(n)):e.Qr.allocateTargetId(t).next(s=>(n=new s_(a,s,"TargetPurposeListen",t.currentSequenceNumber),e.Qr.addTargetData(t,n).next(()=>n))))}).then(t=>{const n=e.ns.get(t.targetId);return(null===n||t.snapshotVersion.compareTo(n.snapshotVersion)>0)&&(e.ns=e.ns.insert(t.targetId,t),e.rs.set(a,t.targetId)),t})}function HM(i,a,e){return ZU.apply(this,arguments)}function ZU(){return ZU=(0,Dt.Z)(function*(i,a,e){const t=ui(i),n=t.ns.get(a),r=e?"readwrite":"readwrite-primary";try{e||(yield t.persistence.runTransaction("Release target",r,s=>t.persistence.referenceDelegate.removeTarget(s,n)))}catch(s){if(!dy(s))throw s;Vt("LocalStore",`Failed to update sequence numbers for target ${a}: ${s}`)}t.ns=t.ns.remove(a),t.rs.delete(n.target)}),ZU.apply(this,arguments)}function bO(i,a,e){const t=ui(i);let n=Hi.min(),r=Zn();return t.persistence.runTransaction("Execute query","readwrite",s=>function(l,u,c){const h=ui(l),d=h.rs.get(c);return void 0!==d?qe.resolve(h.ns.get(d)):h.Qr.getTargetData(u,c)}(t,s,Jc(a)).next(o=>{if(o)return n=o.lastLimboFreeSnapshotVersion,t.Qr.getMatchingKeysForTargetId(s,o.targetId).next(l=>{r=l})}).next(()=>t.ts.getDocumentsMatchingQuery(s,a,e?n:Hi.min(),e?r:Zn())).next(o=>(jDe(t,xSe(a),o),{documents:o,hs:r})))}function ODe(i,a){const e=ui(i),t=ui(e.Qr),n=e.ns.get(a);return n?Promise.resolve(n.target):e.persistence.runTransaction("Get target data","readonly",r=>t.ut(r,a).next(s=>s?s.target:null))}function WDe(i,a){const e=ui(i),t=e.ss.get(a)||Hi.min();return e.persistence.runTransaction("Get new document changes","readonly",n=>e.os.getAllFromCollectionGroup(n,a,$xe(t,-1),Number.MAX_SAFE_INTEGER)).then(n=>(jDe(e,a,n),n))}function jDe(i,a,e){let t=i.ss.get(a)||Hi.min();e.forEach((n,r)=>{r.readTime.compareTo(t)>0&&(t=r.readTime)}),i.ss.set(a,t)}function QU(){return QU=(0,Dt.Z)(function*(i,a,e,t){const n=ui(i);let r=Zn(),s=Ph();for(const u of e){const c=a.Ps(u.metadata.name);u.document&&(r=r.add(c));const h=a.Is(u);h.setReadTime(a.Ts(u.metadata.readTime)),s=s.insert(c,h)}const o=n.os.newChangeBuffer({trackRemovals:!0}),l=yield zM(n,(c=t,Jc(EM(rr.fromString(`__bundle__/docs/${c}`)))));var c;return n.persistence.runTransaction("Apply bundle documents","readwrite",u=>NDe(u,o,s).next(c=>(o.apply(u),c)).next(c=>n.Qr.removeMatchingKeysForTargetId(u,l.targetId).next(()=>n.Qr.addMatchingKeys(u,r,l.targetId)).next(()=>n.localDocuments.getLocalViewOfDocuments(u,c.cs,c.ls)).next(()=>c.cs)))}),QU.apply(this,arguments)}function d1t(i,a){return JU.apply(this,arguments)}function JU(){return JU=(0,Dt.Z)(function*(i,a,e=Zn()){const t=yield zM(i,Jc(LU(a.bundledQuery))),n=ui(i);return n.persistence.runTransaction("Save named query","readwrite",r=>{const s=Go(a.readTime);if(t.snapshotVersion.compareTo(s)>=0)return n.$r.saveNamedQuery(r,a);const o=t.withResumeToken(Ol.EMPTY_BYTE_STRING,s);return n.ns=n.ns.insert(o.targetId,o),n.Qr.updateTargetData(r,o).next(()=>n.Qr.removeMatchingKeysForTargetId(r,t.targetId)).next(()=>n.Qr.addMatchingKeys(r,e,t.targetId)).next(()=>n.$r.saveNamedQuery(r,a))})}),JU.apply(this,arguments)}function GDe(i,a){return`firestore_clients_${i}_${a}`}function zDe(i,a,e){let t=`firestore_mutations_${i}_${e}`;return a.isAuthenticated()&&(t+=`_${a.uid}`),t}function eX(i,a){return`firestore_targets_${i}_${a}`}class yO{constructor(a,e,t,n){this.user=a,this.batchId=e,this.state=t,this.error=n}static Es(a,e,t){const n=JSON.parse(t);let r,s="object"==typeof n&&-1!==["pending","acknowledged","rejected"].indexOf(n.state)&&(void 0===n.error||"object"==typeof n.error);return s&&n.error&&(s="string"==typeof n.error.message&&"string"==typeof n.error.code,s&&(r=new Ft(n.error.code,n.error.message))),s?new yO(a,e,n.state,r):(jo("SharedClientState",`Failed to parse mutation state for ID '${e}': ${t}`),null)}ds(){const a={state:this.state,updateTimeMs:Date.now()};return this.error&&(a.error={code:this.error.code,message:this.error.message}),JSON.stringify(a)}}class nE{constructor(a,e,t){this.targetId=a,this.state=e,this.error=t}static Es(a,e){const t=JSON.parse(e);let n,r="object"==typeof t&&-1!==["not-current","current","rejected"].indexOf(t.state)&&(void 0===t.error||"object"==typeof t.error);return r&&t.error&&(r="string"==typeof t.error.message&&"string"==typeof t.error.code,r&&(n=new Ft(t.error.code,t.error.message))),r?new nE(a,t.state,n):(jo("SharedClientState",`Failed to parse target state for ID '${a}': ${e}`),null)}ds(){const a={state:this.state,updateTimeMs:Date.now()};return this.error&&(a.error={code:this.error.code,message:this.error.message}),JSON.stringify(a)}}class xO{constructor(a,e){this.clientId=a,this.activeTargetIds=e}static Es(a,e){const t=JSON.parse(e);let n="object"==typeof t&&t.activeTargetIds instanceof Array,r=wU();for(let s=0;n&&sa.shutdown()),a.started=!0})()}writeSequenceNumber(a){this.setItem(this.Ss,JSON.stringify(a))}getAllActiveQueryTargets(){return this.Ns(this.ps)}isActiveQueryTarget(a){let e=!1;return this.ps.forEach((t,n)=>{n.activeTargetIds.has(a)&&(e=!0)}),e}addPendingMutation(a){this.Bs(a,"pending")}updateMutationState(a,e,t){this.Bs(a,e,t),this.Ls(a)}addLocalQueryTarget(a){let e="not-current";if(this.isActiveQueryTarget(a)){const t=this.storage.getItem(eX(this.persistenceKey,a));if(t){const n=nE.Es(a,t);n&&(e=n.state)}}return this.ks.As(a),this.Ms(),e}removeLocalQueryTarget(a){this.ks.Rs(a),this.Ms()}isLocalQueryTarget(a){return this.ks.activeTargetIds.has(a)}clearQueryState(a){this.removeItem(eX(this.persistenceKey,a))}updateQueryState(a,e,t){this.qs(a,e,t)}handleUserChange(a,e,t){e.forEach(n=>{this.Ls(n)}),this.currentUser=a,t.forEach(n=>{this.addPendingMutation(n)})}setOnlineState(a){this.Qs(a)}notifyBundleLoaded(a){this.Ks(a)}shutdown(){this.started&&(this.window.removeEventListener("storage",this.fs),this.removeItem(this.ws),this.started=!1)}getItem(a){const e=this.storage.getItem(a);return Vt("SharedClientState","READ",a,e),e}setItem(a,e){Vt("SharedClientState","SET",a,e),this.storage.setItem(a,e)}removeItem(a){Vt("SharedClientState","REMOVE",a),this.storage.removeItem(a)}gs(a){var e=this;const t=a;if(t.storageArea===this.storage){if(Vt("SharedClientState","EVENT",t.key,t.newValue),t.key===this.ws)return void jo("Received WebStorage notification for local change. Another client might have garbage-collected our state");this.oi.enqueueRetryable((0,Dt.Z)(function*(){if(e.started){if(null!==t.key)if(e.bs.test(t.key)){if(null==t.newValue){const n=e.$s(t.key);return e.Us(n,null)}{const n=e.Ws(t.key,t.newValue);if(n)return e.Us(n.clientId,n)}}else if(e.Ds.test(t.key)){if(null!==t.newValue){const n=e.Gs(t.key,t.newValue);if(n)return e.zs(n)}}else if(e.Cs.test(t.key)){if(null!==t.newValue){const n=e.js(t.key,t.newValue);if(n)return e.Hs(n)}}else if(t.key===e.vs){if(null!==t.newValue){const n=e.xs(t.newValue);if(n)return e.Os(n)}}else if(t.key===e.Ss){const n=function(s){let o=vd.ae;if(null!=s)try{const l=JSON.parse(s);zi("number"==typeof l),o=l}catch(l){jo("SharedClientState","Failed to read sequence number from WebStorage",l)}return o}(t.newValue);n!==vd.ae&&e.sequenceNumberHandler(n)}else if(t.key===e.Fs){const n=e.Js(t.newValue);yield Promise.all(n.map(r=>e.syncEngine.Ys(r)))}}else e.ys.push(t)}))}}get ks(){return this.ps.get(this.Vs)}Ms(){this.setItem(this.ws,this.ks.ds())}Bs(a,e,t){const n=new yO(this.currentUser,a,e,t),r=zDe(this.persistenceKey,this.currentUser,a);this.setItem(r,n.ds())}Ls(a){const e=zDe(this.persistenceKey,this.currentUser,a);this.removeItem(e)}Qs(a){this.storage.setItem(this.vs,JSON.stringify({clientId:this.Vs,onlineState:a}))}qs(a,e,t){const n=eX(this.persistenceKey,a),r=new nE(a,e,t);this.setItem(n,r.ds())}Ks(a){const e=JSON.stringify(Array.from(a));this.setItem(this.Fs,e)}$s(a){const e=this.bs.exec(a);return e?e[1]:null}Ws(a,e){const t=this.$s(a);return xO.Es(t,e)}Gs(a,e){const t=this.Ds.exec(a),n=Number(t[1]);return yO.Es(new ou(void 0!==t[2]?t[2]:null),n,e)}js(a,e){const t=this.Cs.exec(a),n=Number(t[1]);return nE.Es(n,e)}xs(a){return tX.Es(a)}Js(a){return JSON.parse(a)}zs(a){var e=this;return(0,Dt.Z)(function*(){if(a.user.uid===e.currentUser.uid)return e.syncEngine.Zs(a.batchId,a.state,a.error);Vt("SharedClientState",`Ignoring mutation for non-active user ${a.user.uid}`)})()}Hs(a){return this.syncEngine.Xs(a.targetId,a.state,a.error)}Us(a,e){const t=e?this.ps.insert(a,e):this.ps.remove(a),n=this.Ns(this.ps),r=this.Ns(t),s=[],o=[];return r.forEach(l=>{n.has(l)||s.push(l)}),n.forEach(l=>{r.has(l)||o.push(l)}),this.syncEngine.eo(s,o).then(()=>{this.ps=t})}Os(a){this.ps.get(a.clientId)&&this.onlineStateHandler(a.onlineState)}Ns(a){let e=wU();return a.forEach((t,n)=>{e=e.unionWith(n.activeTargetIds)}),e}}class HDe{constructor(){this.no=new iX,this.ro={},this.onlineStateHandler=null,this.sequenceNumberHandler=null}addPendingMutation(a){}updateMutationState(a,e,t){}addLocalQueryTarget(a){return this.no.As(a),this.ro[a]||"not-current"}updateQueryState(a,e,t){this.ro[a]=e}removeLocalQueryTarget(a){this.no.Rs(a)}isLocalQueryTarget(a){return this.no.activeTargetIds.has(a)}clearQueryState(a){delete this.ro[a]}getAllActiveQueryTargets(){return this.no.activeTargetIds}isActiveQueryTarget(a){return this.no.activeTargetIds.has(a)}start(){return this.no=new iX,Promise.resolve()}handleUserChange(a,e,t){}setOnlineState(a){}shutdown(){}writeSequenceNumber(a){}notifyBundleLoaded(a){}}class g1t{io(a){}shutdown(){}}class qDe{constructor(){this.so=()=>this.oo(),this._o=()=>this.ao(),this.uo=[],this.co()}io(a){this.uo.push(a)}shutdown(){window.removeEventListener("online",this.so),window.removeEventListener("offline",this._o)}co(){window.addEventListener("online",this.so),window.addEventListener("offline",this._o)}oo(){Vt("ConnectivityMonitor","Network connectivity changed: AVAILABLE");for(const a of this.uo)a(0)}ao(){Vt("ConnectivityMonitor","Network connectivity changed: UNAVAILABLE");for(const a of this.uo)a(1)}static C(){return typeof window<"u"&&void 0!==window.addEventListener&&void 0!==window.removeEventListener}}let SO=null;function aX(){return null===SO?SO=268435456+Math.round(2147483648*Math.random()):SO++,"0x"+SO.toString(16)}const p1t={BatchGetDocuments:"batchGet",Commit:"commit",RunQuery:"runQuery",RunAggregationQuery:"runAggregationQuery"};class m1t{constructor(a){this.lo=a.lo,this.ho=a.ho}Po(a){this.Io=a}To(a){this.Eo=a}onMessage(a){this.Ao=a}close(){this.ho()}send(a){this.lo(a)}Ro(){this.Io()}Vo(a){this.Eo(a)}mo(a){this.Ao(a)}}const Tc="WebChannelConnection";class f1t extends class{constructor(e){this.databaseInfo=e,this.databaseId=e.databaseId;const t=e.ssl?"https":"http",n=encodeURIComponent(this.databaseId.projectId),r=encodeURIComponent(this.databaseId.database);this.fo=t+"://"+e.host,this.po=`projects/${n}/databases/${r}`,this.yo="(default)"===this.databaseId.database?`project_id=${n}`:`project_id=${n}&database_id=${r}`}get wo(){return!1}So(e,t,n,r,s){const o=aX(),l=this.bo(e,t);Vt("RestConnection",`Sending RPC '${e}' ${o}:`,l,n);const u={"google-cloud-resource-prefix":this.po,"x-goog-request-params":this.yo};return this.Do(u,r,s),this.Co(e,l,u,n).then(c=>(Vt("RestConnection",`Received RPC '${e}' ${o}: `,c),c),c=>{throw Eh("RestConnection",`RPC '${e}' ${o} failed with error: `,c,"url: ",l,"request:",n),c})}vo(e,t,n,r,s,o){return this.So(e,t,n,r,s)}Do(e,t,n){e["X-Goog-Api-Client"]="gl-js/ fire/"+CM,e["Content-Type"]="text/plain",this.databaseInfo.appId&&(e["X-Firebase-GMPID"]=this.databaseInfo.appId),t&&t.headers.forEach((r,s)=>e[s]=r),n&&n.headers.forEach((r,s)=>e[s]=r)}bo(e,t){return`${this.fo}/v1/${t}:${p1t[e]}`}}{constructor(a){super(a),this.forceLongPolling=a.forceLongPolling,this.autoDetectLongPolling=a.autoDetectLongPolling,this.useFetchStreams=a.useFetchStreams,this.longPollingOptions=a.longPollingOptions}Co(a,e,t,n){const r=aX();return new Promise((s,o)=>{const l=new gTt;l.setWithCredentials(!0),l.listenOnce(hTt.COMPLETE,()=>{try{switch(l.getLastErrorCode()){case hU.NO_ERROR:const c=l.getResponseJson();Vt(Tc,`XHR for RPC '${a}' ${r} received:`,JSON.stringify(c)),s(c);break;case hU.TIMEOUT:Vt(Tc,`RPC '${a}' ${r} timed out`),o(new Ft(mt.DEADLINE_EXCEEDED,"Request time out"));break;case hU.HTTP_ERROR:const h=l.getStatus();if(Vt(Tc,`RPC '${a}' ${r} failed with status:`,h,"response text:",l.getResponseText()),h>0){let d=l.getResponseJson();Array.isArray(d)&&(d=d[0]);const g=d?.error;if(g&&g.status&&g.message){const p=function(_){const y=_.toLowerCase().replace(/_/g,"-");return Object.values(mt).indexOf(y)>=0?y:mt.UNKNOWN}(g.status);o(new Ft(p,g.message))}else o(new Ft(mt.UNKNOWN,"Server responded with status "+l.getStatus()))}else o(new Ft(mt.UNAVAILABLE,"Connection failed."));break;default:Ii()}}finally{Vt(Tc,`RPC '${a}' ${r} completed.`)}});const u=JSON.stringify(n);Vt(Tc,`RPC '${a}' ${r} sending request:`,n),l.send(e,"POST",u,t,15)})}Fo(a,e,t){const n=aX(),r=[this.fo,"/","google.firestore.v1.Firestore","/",a,"/channel"],s=uTt(),o=cTt(),l={httpSessionIdParam:"gsessionid",initMessageHeaders:{},messageUrlParams:{database:`projects/${this.databaseId.projectId}/databases/${this.databaseId.database}`},sendRawJson:!0,supportsCrossDomainXhr:!0,internalChannelParams:{forwardChannelRequestTimeoutMs:6e5},forceLongPolling:this.forceLongPolling,detectBufferingProxy:this.autoDetectLongPolling},u=this.longPollingOptions.timeoutSeconds;void 0!==u&&(l.longPollingTimeout=Math.round(1e3*u)),this.useFetchStreams&&(l.useFetchStreams=!0),this.Do(l.initMessageHeaders,e,t),l.encodeInitMessageHeaders=!0;const c=r.join("");Vt(Tc,`Creating RPC '${a}' stream ${n}: ${c}`,l);const h=s.createWebChannel(c,l);let d=!1,g=!1;const p=new m1t({lo:_=>{g?Vt(Tc,`Not sending because RPC '${a}' stream ${n} is closed:`,_):(d||(Vt(Tc,`Opening RPC '${a}' stream ${n} transport.`),h.open(),d=!0),Vt(Tc,`RPC '${a}' stream ${n} sending:`,_),h.send(_))},ho:()=>h.close()}),m=(_,y,x)=>{_.listen(y,w=>{try{x(w)}catch(T){setTimeout(()=>{throw T},0)}})};return m(h,HN.EventType.OPEN,()=>{g||Vt(Tc,`RPC '${a}' stream ${n} transport opened.`)}),m(h,HN.EventType.CLOSE,()=>{g||(g=!0,Vt(Tc,`RPC '${a}' stream ${n} transport closed`),p.Vo())}),m(h,HN.EventType.ERROR,_=>{g||(g=!0,Eh(Tc,`RPC '${a}' stream ${n} transport errored:`,_),p.Vo(new Ft(mt.UNAVAILABLE,"The operation could not be completed")))}),m(h,HN.EventType.MESSAGE,_=>{var y;if(!g){const x=_.data[0];zi(!!x);const T=x.error||(null===(y=x[0])||void 0===y?void 0:y.error);if(T){Vt(Tc,`RPC '${a}' stream ${n} received error:`,T);const P=T.status;let F=function(te){const ue=pl[te];if(void 0!==ue)return NSe(ue)}(P),O=T.message;void 0===F&&(F=mt.INTERNAL,O="Unknown error status: "+P+" with message "+T.message),g=!0,p.Vo(new Ft(F,O)),h.close()}else Vt(Tc,`RPC '${a}' stream ${n} received:`,x),p.mo(x)}}),m(o,dTt.STAT_EVENT,_=>{_.stat===kxe.PROXY?Vt(Tc,`RPC '${a}' stream ${n} detected buffering proxy`):_.stat===kxe.NOPROXY&&Vt(Tc,`RPC '${a}' stream ${n} detected no buffering proxy`)}),setTimeout(()=>{p.Ro()},0),p}}function UDe(){return typeof window<"u"?window:null}function DO(){return typeof document<"u"?document:null}function aE(i){return new wIt(i,!0)}class rX{constructor(a,e,t=1e3,n=1.5,r=6e4){this.oi=a,this.timerId=e,this.Mo=t,this.xo=n,this.Oo=r,this.No=0,this.Bo=null,this.Lo=Date.now(),this.reset()}reset(){this.No=0}ko(){this.No=this.Oo}qo(a){this.cancel();const e=Math.floor(this.No+this.Qo()),t=Math.max(0,Date.now()-this.Lo),n=Math.max(0,e-t);n>0&&Vt("ExponentialBackoff",`Backing off for ${n} ms (base delay: ${this.No} ms, delay with jitter: ${e} ms, last attempt: ${t} ms ago)`),this.Bo=this.oi.enqueueAfterDelay(this.timerId,n,()=>(this.Lo=Date.now(),a())),this.No*=this.xo,this.Nothis.Oo&&(this.No=this.Oo)}Ko(){null!==this.Bo&&(this.Bo.skipDelay(),this.Bo=null)}cancel(){null!==this.Bo&&(this.Bo.cancel(),this.Bo=null)}Qo(){return(Math.random()-.5)*this.No}}class XDe{constructor(a,e,t,n,r,s,o,l){this.oi=a,this.$o=t,this.Uo=n,this.connection=r,this.authCredentialsProvider=s,this.appCheckCredentialsProvider=o,this.listener=l,this.state=0,this.Wo=0,this.Go=null,this.zo=null,this.stream=null,this.jo=new rX(a,e)}Ho(){return 1===this.state||5===this.state||this.Jo()}Jo(){return 2===this.state||3===this.state}start(){4!==this.state?this.auth():this.Yo()}stop(){var a=this;return(0,Dt.Z)(function*(){a.Ho()&&(yield a.close(0))})()}Zo(){this.state=0,this.jo.reset()}Xo(){this.Jo()&&null===this.Go&&(this.Go=this.oi.enqueueAfterDelay(this.$o,6e4,()=>this.e_()))}t_(a){this.n_(),this.stream.send(a)}e_(){var a=this;return(0,Dt.Z)(function*(){if(a.Jo())return a.close(0)})()}n_(){this.Go&&(this.Go.cancel(),this.Go=null)}r_(){this.zo&&(this.zo.cancel(),this.zo=null)}close(a,e){var t=this;return(0,Dt.Z)(function*(){t.n_(),t.r_(),t.jo.cancel(),t.Wo++,4!==a?t.jo.reset():e&&e.code===mt.RESOURCE_EXHAUSTED?(jo(e.toString()),jo("Using maximum backoff delay to prevent overloading the backend."),t.jo.ko()):e&&e.code===mt.UNAUTHENTICATED&&3!==t.state&&(t.authCredentialsProvider.invalidateToken(),t.appCheckCredentialsProvider.invalidateToken()),null!==t.stream&&(t.i_(),t.stream.close(),t.stream=null),t.state=a,yield t.listener.To(e)})()}i_(){}auth(){this.state=1;const a=this.s_(this.Wo),e=this.Wo;Promise.all([this.authCredentialsProvider.getToken(),this.appCheckCredentialsProvider.getToken()]).then(([t,n])=>{this.Wo===e&&this.o_(t,n)},t=>{a(()=>{const n=new Ft(mt.UNKNOWN,"Fetching auth token failed: "+t.message);return this.__(n)})})}o_(a,e){const t=this.s_(this.Wo);this.stream=this.a_(a,e),this.stream.Po(()=>{t(()=>(this.state=2,this.zo=this.oi.enqueueAfterDelay(this.Uo,1e4,()=>(this.Jo()&&(this.state=3),Promise.resolve())),this.listener.Po()))}),this.stream.To(n=>{t(()=>this.__(n))}),this.stream.onMessage(n=>{t(()=>this.onMessage(n))})}Yo(){var a=this;this.state=5,this.jo.qo((0,Dt.Z)(function*(){a.state=0,a.start()}))}__(a){return Vt("PersistentStream",`close with error: ${a}`),this.stream=null,this.close(4,a)}s_(a){return e=>{this.oi.enqueueAndForget(()=>this.Wo===a?e():(Vt("PersistentStream","stream callback skipped by getCloseGuardedDispatcher."),Promise.resolve()))}}}class _1t extends XDe{constructor(a,e,t,n,r,s){super(a,"listen_stream_connection_backoff","listen_stream_idle","health_check_timeout",e,t,n,s),this.serializer=r}a_(a,e){return this.connection.Fo("Listen",a,e)}onMessage(a){this.jo.reset();const e=function AIt(i,a){let e;if("targetChange"in a){const t="NO_CHANGE"===(u=a.targetChange.targetChangeType||"NO_CHANGE")?0:"ADD"===u?1:"REMOVE"===u?2:"CURRENT"===u?3:"RESET"===u?4:Ii(),n=a.targetChange.targetIds||[],r=function(u,c){return u.useProto3Json?(zi(void 0===c||"string"==typeof c),Ol.fromBase64String(c||"")):(zi(void 0===c||c instanceof Uint8Array),Ol.fromUint8Array(c||new Uint8Array))}(i,a.targetChange.resumeToken),s=a.targetChange.cause,o=s&&function(u){const c=void 0===u.code?mt.UNKNOWN:NSe(u.code);return new Ft(c,u.message||"")}(s);e=new zSe(t,n,r,o||null)}else if("documentChange"in a){const t=a.documentChange,n=Am(i,t.document.name),r=Go(t.document.updateTime),s=t.document.createTime?Go(t.document.createTime):Hi.min(),o=new Yu({mapValue:{fields:t.document.fields}}),l=Rs.newFoundDocument(n,r,s,o);e=new oO(t.targetIds||[],t.removedTargetIds||[],l.key,l)}else if("documentDelete"in a){const t=a.documentDelete,n=Am(i,t.document),r=t.readTime?Go(t.readTime):Hi.min(),s=Rs.newNoDocument(n,r);e=new oO([],t.removedTargetIds||[],s.key,s)}else if("documentRemove"in a){const t=a.documentRemove,n=Am(i,t.document);e=new oO([],t.removedTargetIds||[],n,null)}else{if(!("filter"in a))return Ii();{const t=a.filter,{count:n=0,unchangedNames:r}=t,s=new xIt(n,r);e=new GSe(t.targetId,s)}}var u;return e}(this.serializer,a),t=function(r){if(!("targetChange"in r))return Hi.min();const s=r.targetChange;return s.targetIds&&s.targetIds.length?Hi.min():s.readTime?Go(s.readTime):Hi.min()}(a);return this.listener.u_(e,t)}c_(a){const e={};e.database=Yk(this.serializer),e.addTarget=function(r,s){let o;const l=s.target;if(o=eO(l)?{documents:eDe(r,l)}:{query:$U(r,l)},o.targetId=s.targetId,s.resumeToken.approximateByteSize()>0){o.resumeToken=XSe(r,s.resumeToken);const u=RU(r,s.expectedCount);null!==u&&(o.expectedCount=u)}else if(s.snapshotVersion.compareTo(Hi.min())>0){o.readTime=VM(r,s.snapshotVersion.toTimestamp());const u=RU(r,s.expectedCount);null!==u&&(o.expectedCount=u)}return o}(this.serializer,a);const t=function EIt(i,a){const e=function(n){switch(n){case"TargetPurposeListen":return null;case"TargetPurposeExistenceFilterMismatch":return"existence-filter-mismatch";case"TargetPurposeExistenceFilterMismatchBloom":return"existence-filter-mismatch-bloom";case"TargetPurposeLimboResolution":return"limbo-document";default:return Ii()}}(a.purpose);return null==e?null:{"goog-listen-tags":e}}(0,a);t&&(e.labels=t),this.t_(e)}l_(a){const e={};e.database=Yk(this.serializer),e.removeTarget=a,this.t_(e)}}class b1t extends XDe{constructor(a,e,t,n,r,s){super(a,"write_stream_connection_backoff","write_stream_idle","health_check_timeout",e,t,n,s),this.serializer=r,this.h_=!1}get P_(){return this.h_}start(){this.h_=!1,this.lastStreamToken=void 0,super.start()}i_(){this.h_&&this.I_([])}a_(a,e){return this.connection.Fo("Write",a,e)}onMessage(a){if(zi(!!a.streamToken),this.lastStreamToken=a.streamToken,this.h_){this.jo.reset();const e=function kIt(i,a){return i&&i.length>0?(zi(void 0!==a),i.map(e=>function(n,r){let s=Go(n.updateTime?n.updateTime:r);return s.isEqual(Hi.min())&&(s=Go(r)),new fIt(s,n.transformResults||[])}(e,a))):[]}(a.writeResults,a.commitTime),t=Go(a.commitTime);return this.listener.T_(t,e)}return zi(!a.writeResults||0===a.writeResults.length),this.h_=!0,this.listener.E_()}d_(){const a={};a.database=Yk(this.serializer),this.t_(a)}I_(a){const e={streamToken:this.lastStreamToken,writes:a.map(t=>Kk(this.serializer,t))};this.t_(e)}}class y1t extends class{}{constructor(a,e,t,n){super(),this.authCredentials=a,this.appCheckCredentials=e,this.connection=t,this.serializer=n,this.A_=!1}R_(){if(this.A_)throw new Ft(mt.FAILED_PRECONDITION,"The client has already been terminated.")}So(a,e,t){return this.R_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then(([n,r])=>this.connection.So(a,e,t,n,r)).catch(n=>{throw"FirebaseError"===n.name?(n.code===mt.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),n):new Ft(mt.UNKNOWN,n.toString())})}vo(a,e,t,n){return this.R_(),Promise.all([this.authCredentials.getToken(),this.appCheckCredentials.getToken()]).then(([r,s])=>this.connection.vo(a,e,t,r,s,n)).catch(r=>{throw"FirebaseError"===r.name?(r.code===mt.UNAUTHENTICATED&&(this.authCredentials.invalidateToken(),this.appCheckCredentials.invalidateToken()),r):new Ft(mt.UNKNOWN,r.toString())})}terminate(){this.A_=!0}}class S1t{constructor(a,e){this.asyncQueue=a,this.onlineStateHandler=e,this.state="Unknown",this.m_=0,this.f_=null,this.g_=!0}p_(){0===this.m_&&(this.y_("Unknown"),this.f_=this.asyncQueue.enqueueAfterDelay("online_state_timeout",1e4,()=>(this.f_=null,this.w_("Backend didn't respond within 10 seconds."),this.y_("Offline"),Promise.resolve())))}S_(a){"Online"===this.state?this.y_("Unknown"):(this.m_++,this.m_>=1&&(this.b_(),this.w_(`Connection failed 1 times. Most recent error: ${a.toString()}`),this.y_("Offline")))}set(a){this.b_(),this.m_=0,"Online"===a&&(this.g_=!1),this.y_(a)}y_(a){a!==this.state&&(this.state=a,this.onlineStateHandler(a))}w_(a){const e=`Could not reach Cloud Firestore backend. ${a}\nThis typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.`;this.g_?(jo(e),this.g_=!1):Vt("OnlineStateTracker",e)}b_(){null!==this.f_&&(this.f_.cancel(),this.f_=null)}}class D1t{constructor(a,e,t,n,r){var s=this;this.localStore=a,this.datastore=e,this.asyncQueue=t,this.remoteSyncer={},this.D_=[],this.C_=new Map,this.v_=new Set,this.F_=[],this.M_=r,this.M_.io(o=>{t.enqueueAndForget((0,Dt.Z)(function*(){var l;vy(s)&&(Vt("RemoteStore","Restarting streams for network reachability change."),yield(l=(0,Dt.Z)(function*(c){const h=ui(c);h.v_.add(4),yield qM(h),h.x_.set("Unknown"),h.v_.delete(4),yield rE(h)}),function u(c){return l.apply(this,arguments)})(s))}))}),this.x_=new S1t(t,n)}}function rE(i){return oX.apply(this,arguments)}function oX(){return oX=(0,Dt.Z)(function*(i){if(vy(i))for(const a of i.F_)yield a(!0)}),oX.apply(this,arguments)}function qM(i){return lX.apply(this,arguments)}function lX(){return lX=(0,Dt.Z)(function*(i){for(const a of i.F_)yield a(!1)}),lX.apply(this,arguments)}function CO(i,a){const e=ui(i);e.C_.has(a.targetId)||(e.C_.set(a.targetId,a),hX(e)?cX(e):XM(e).Jo()&&uX(e,a))}function sE(i,a){const e=ui(i),t=XM(e);e.C_.delete(a),t.Jo()&&YDe(e,a),0===e.C_.size&&(t.Jo()?t.Xo():vy(e)&&e.x_.set("Unknown"))}function uX(i,a){if(i.O_.Ne(a.targetId),a.resumeToken.approximateByteSize()>0||a.snapshotVersion.compareTo(Hi.min())>0){const e=i.remoteSyncer.getRemoteKeysForTarget(a.targetId).size;a=a.withExpectedCount(e)}XM(i).c_(a)}function YDe(i,a){i.O_.Ne(a),XM(i).l_(a)}function cX(i){i.O_=new DIt({getRemoteKeysForTarget:a=>i.remoteSyncer.getRemoteKeysForTarget(a),ut:a=>i.C_.get(a)||null,rt:()=>i.datastore.serializer.databaseId}),XM(i).start(),i.x_.p_()}function hX(i){return vy(i)&&!XM(i).Ho()&&i.C_.size>0}function vy(i){return 0===ui(i).v_.size}function KDe(i){i.O_=void 0}function C1t(i){return dX.apply(this,arguments)}function dX(){return dX=(0,Dt.Z)(function*(i){i.C_.forEach((a,e)=>{uX(i,a)})}),dX.apply(this,arguments)}function v1t(i,a){return gX.apply(this,arguments)}function gX(){return gX=(0,Dt.Z)(function*(i,a){KDe(i),hX(i)?(i.x_.S_(a),cX(i)):i.x_.set("Unknown")}),gX.apply(this,arguments)}function M1t(i,a,e){return pX.apply(this,arguments)}function pX(){return pX=(0,Dt.Z)(function*(i,a,e){if(i.x_.set("Online"),a instanceof zSe&&2===a.state&&a.cause)try{yield(t=(0,Dt.Z)(function*(r,s){const o=s.cause;for(const l of s.targetIds)r.C_.has(l)&&(yield r.remoteSyncer.rejectListen(l,o),r.C_.delete(l),r.O_.removeTarget(l))}),function n(r,s){return t.apply(this,arguments)})(i,a)}catch(t){Vt("RemoteStore","Failed to remove targets %s: %s ",a.targetIds.join(","),t),yield vO(i,t)}else if(a instanceof oO?i.O_.Ue(a):a instanceof GSe?i.O_.Ye(a):i.O_.ze(a),!e.isEqual(Hi.min()))try{const t=yield VDe(i.localStore);e.compareTo(t)>=0&&(yield function(r,s){const o=r.O_.st(s);return o.targetChanges.forEach((l,u)=>{if(l.resumeToken.approximateByteSize()>0){const c=r.C_.get(u);c&&r.C_.set(u,c.withResumeToken(l.resumeToken,s))}}),o.targetMismatches.forEach((l,u)=>{const c=r.C_.get(l);if(!c)return;r.C_.set(l,c.withResumeToken(Ol.EMPTY_BYTE_STRING,c.snapshotVersion)),YDe(r,l);const h=new s_(c.target,l,u,c.sequenceNumber);uX(r,h)}),r.remoteSyncer.applyRemoteEvent(o)}(i,e))}catch(t){Vt("RemoteStore","Failed to raise snapshot:",t),yield vO(i,t)}var t}),pX.apply(this,arguments)}function vO(i,a,e){return mX.apply(this,arguments)}function mX(){return mX=(0,Dt.Z)(function*(i,a,e){if(!dy(a))throw a;i.v_.add(1),yield qM(i),i.x_.set("Offline"),e||(e=()=>VDe(i.localStore)),i.asyncQueue.enqueueRetryable((0,Dt.Z)(function*(){Vt("RemoteStore","Retrying IndexedDB access"),yield e(),i.v_.delete(1),yield rE(i)}))}),mX.apply(this,arguments)}function ZDe(i,a){return a().catch(e=>vO(i,e,a))}function UM(i){return fX.apply(this,arguments)}function fX(){return fX=(0,Dt.Z)(function*(i){const a=ui(i),e=My(a);let t=a.D_.length>0?a.D_[a.D_.length-1].batchId:-1;for(;w1t(a);)try{const n=yield c1t(a.localStore,t);if(null===n){0===a.D_.length&&e.Xo();break}t=n.batchId,T1t(a,n)}catch(n){yield vO(a,n)}QDe(a)&&JDe(a)}),fX.apply(this,arguments)}function w1t(i){return vy(i)&&i.D_.length<10}function T1t(i,a){i.D_.push(a);const e=My(i);e.Jo()&&e.P_&&e.I_(a.mutations)}function QDe(i){return vy(i)&&!My(i).Ho()&&i.D_.length>0}function JDe(i){My(i).start()}function I1t(i){return _X.apply(this,arguments)}function _X(){return _X=(0,Dt.Z)(function*(i){My(i).d_()}),_X.apply(this,arguments)}function A1t(i){return bX.apply(this,arguments)}function bX(){return bX=(0,Dt.Z)(function*(i){const a=My(i);for(const e of i.D_)a.I_(e.mutations)}),bX.apply(this,arguments)}function k1t(i,a,e){return yX.apply(this,arguments)}function yX(){return yX=(0,Dt.Z)(function*(i,a,e){const t=i.D_.shift(),n=AU.from(t,a,e);yield ZDe(i,()=>i.remoteSyncer.applySuccessfulWrite(n)),yield UM(i)}),yX.apply(this,arguments)}function E1t(i,a){return xX.apply(this,arguments)}function xX(){return xX=(0,Dt.Z)(function*(i,a){var e;a&&My(i).P_&&(yield(e=(0,Dt.Z)(function*(n,r){if(VSe(o=r.code)&&o!==mt.ABORTED){const s=n.D_.shift();My(n).Zo(),yield ZDe(n,()=>n.remoteSyncer.rejectFailedWrite(s.batchId,r)),yield UM(n)}var o}),function t(n,r){return e.apply(this,arguments)})(i,a)),QDe(i)&&JDe(i)}),xX.apply(this,arguments)}function eCe(i,a){return SX.apply(this,arguments)}function SX(){return SX=(0,Dt.Z)(function*(i,a){const e=ui(i);e.asyncQueue.verifyOperationInProgress(),Vt("RemoteStore","RemoteStore received new credentials");const t=vy(e);e.v_.add(3),yield qM(e),t&&e.x_.set("Unknown"),yield e.remoteSyncer.handleCredentialChange(a),e.v_.delete(3),yield rE(e)}),SX.apply(this,arguments)}function DX(i,a){return CX.apply(this,arguments)}function CX(){return CX=(0,Dt.Z)(function*(i,a){const e=ui(i);a?(e.v_.delete(2),yield rE(e)):a||(e.v_.add(2),yield qM(e),e.x_.set("Unknown"))}),CX.apply(this,arguments)}function XM(i){return i.N_||(i.N_=function(e,t,n){const r=ui(e);return r.R_(),new _1t(t,r.connection,r.authCredentials,r.appCheckCredentials,r.serializer,n)}(i.datastore,i.asyncQueue,{Po:C1t.bind(null,i),To:v1t.bind(null,i),u_:M1t.bind(null,i)}),i.F_.push(function(){var a=(0,Dt.Z)(function*(e){e?(i.N_.Zo(),hX(i)?cX(i):i.x_.set("Unknown")):(yield i.N_.stop(),KDe(i))});return function(e){return a.apply(this,arguments)}}())),i.N_}function My(i){return i.B_||(i.B_=function(e,t,n){const r=ui(e);return r.R_(),new b1t(t,r.connection,r.authCredentials,r.appCheckCredentials,r.serializer,n)}(i.datastore,i.asyncQueue,{Po:I1t.bind(null,i),To:E1t.bind(null,i),E_:A1t.bind(null,i),T_:k1t.bind(null,i)}),i.F_.push(function(){var a=(0,Dt.Z)(function*(e){e?(i.B_.Zo(),yield UM(i)):(yield i.B_.stop(),i.D_.length>0&&(Vt("RemoteStore",`Stopping write stream with ${i.D_.length} pending writes`),i.D_=[]))});return function(e){return a.apply(this,arguments)}}())),i.B_}class vX{constructor(a,e,t,n,r){this.asyncQueue=a,this.timerId=e,this.targetTimeMs=t,this.op=n,this.removalCallback=r,this.deferred=new Nl,this.then=this.deferred.promise.then.bind(this.deferred.promise),this.deferred.promise.catch(s=>{})}get promise(){return this.deferred.promise}static createAndSchedule(a,e,t,n,r){const s=Date.now()+t,o=new vX(a,e,s,n,r);return o.start(t),o}start(a){this.timerHandle=setTimeout(()=>this.handleDelayElapsed(),a)}skipDelay(){return this.handleDelayElapsed()}cancel(a){null!==this.timerHandle&&(this.clearTimeout(),this.deferred.reject(new Ft(mt.CANCELLED,"Operation cancelled"+(a?": "+a:""))))}handleDelayElapsed(){this.asyncQueue.enqueueAndForget(()=>null!==this.timerHandle?(this.clearTimeout(),this.op().then(a=>this.deferred.resolve(a))):Promise.resolve())}clearTimeout(){null!==this.timerHandle&&(this.removalCallback(this),clearTimeout(this.timerHandle),this.timerHandle=null)}}function YM(i,a){if(jo("AsyncQueue",`${a}: ${i}`),dy(i))return new Ft(mt.UNAVAILABLE,`${a}: ${i}`);throw i}class KM{constructor(a){this.comparator=a?(e,t)=>a(e,t)||gi.comparator(e.key,t.key):(e,t)=>gi.comparator(e.key,t.key),this.keyedMap=Wk(),this.sortedSet=new bs(this.comparator)}static emptySet(a){return new KM(a.comparator)}has(a){return null!=this.keyedMap.get(a)}get(a){return this.keyedMap.get(a)}first(){return this.sortedSet.minKey()}last(){return this.sortedSet.maxKey()}isEmpty(){return this.sortedSet.isEmpty()}indexOf(a){const e=this.keyedMap.get(a);return e?this.sortedSet.indexOf(e):-1}get size(){return this.sortedSet.size}forEach(a){this.sortedSet.inorderTraversal((e,t)=>(a(e),!1))}add(a){const e=this.delete(a.key);return e.copy(e.keyedMap.insert(a.key,a),e.sortedSet.insert(a,null))}delete(a){const e=this.get(a);return e?this.copy(this.keyedMap.remove(a),this.sortedSet.remove(e)):this}isEqual(a){if(!(a instanceof KM)||this.size!==a.size)return!1;const e=this.sortedSet.getIterator(),t=a.sortedSet.getIterator();for(;e.hasNext();){const n=e.getNext().key,r=t.getNext().key;if(!n.isEqual(r))return!1}return!0}toString(){const a=[];return this.forEach(e=>{a.push(e.toString())}),0===a.length?"DocumentSet ()":"DocumentSet (\n "+a.join(" \n")+"\n)"}copy(a,e){const t=new KM;return t.comparator=this.comparator,t.keyedMap=a,t.sortedSet=e,t}}class tCe{constructor(){this.L_=new bs(gi.comparator)}track(a){const e=a.doc.key,t=this.L_.get(e);t?0!==a.type&&3===t.type?this.L_=this.L_.insert(e,a):3===a.type&&1!==t.type?this.L_=this.L_.insert(e,{type:t.type,doc:a.doc}):2===a.type&&2===t.type?this.L_=this.L_.insert(e,{type:2,doc:a.doc}):2===a.type&&0===t.type?this.L_=this.L_.insert(e,{type:0,doc:a.doc}):1===a.type&&0===t.type?this.L_=this.L_.remove(e):1===a.type&&2===t.type?this.L_=this.L_.insert(e,{type:1,doc:t.doc}):0===a.type&&1===t.type?this.L_=this.L_.insert(e,{type:2,doc:a.doc}):Ii():this.L_=this.L_.insert(e,a)}k_(){const a=[];return this.L_.inorderTraversal((e,t)=>{a.push(t)}),a}}class ZM{constructor(a,e,t,n,r,s,o,l,u){this.query=a,this.docs=e,this.oldDocs=t,this.docChanges=n,this.mutatedKeys=r,this.fromCache=s,this.syncStateChanged=o,this.excludesMetadataChanges=l,this.hasCachedResults=u}static fromInitialDocuments(a,e,t,n,r){const s=[];return e.forEach(o=>{s.push({type:0,doc:o})}),new ZM(a,e,KM.emptySet(e),s,t,n,!0,!1,r)}get hasPendingWrites(){return!this.mutatedKeys.isEmpty()}isEqual(a){if(!(this.fromCache===a.fromCache&&this.hasCachedResults===a.hasCachedResults&&this.syncStateChanged===a.syncStateChanged&&this.mutatedKeys.isEqual(a.mutatedKeys)&&Nk(this.query,a.query)&&this.docs.isEqual(a.docs)&&this.oldDocs.isEqual(a.oldDocs)))return!1;const e=this.docChanges,t=a.docChanges;if(e.length!==t.length)return!1;for(let n=0;nySe(a),Nk),this.onlineState="Unknown",this.Q_=new Set}}function MX(i,a){return wX.apply(this,arguments)}function wX(){return wX=(0,Dt.Z)(function*(i,a){const e=ui(i),t=a.query;let n=!1,r=e.queries.get(t);if(r||(n=!0,r=new R1t),n)try{r.q_=yield e.onListen(t)}catch(s){const o=YM(s,`Initialization of query '${PM(a.query)}' failed`);return void a.onError(o)}e.queries.set(t,r),r.listeners.push(a),a.K_(e.onlineState),r.q_&&a.U_(r.q_)&&AX(e)}),wX.apply(this,arguments)}function TX(i,a){return IX.apply(this,arguments)}function IX(){return IX=(0,Dt.Z)(function*(i,a){const e=ui(i),t=a.query;let n=!1;const r=e.queries.get(t);if(r){const s=r.listeners.indexOf(a);s>=0&&(r.listeners.splice(s,1),n=0===r.listeners.length)}if(n)return e.queries.delete(t),e.onUnlisten(t)}),IX.apply(this,arguments)}function F1t(i,a){const e=ui(i);let t=!1;for(const n of a){const s=e.queries.get(n.query);if(s){for(const o of s.listeners)o.U_(n)&&(t=!0);s.q_=n}}t&&AX(e)}function B1t(i,a,e){const t=ui(i),n=t.queries.get(a);if(n)for(const r of n.listeners)r.onError(e);t.queries.delete(a)}function AX(i){i.Q_.forEach(a=>{a.next()})}class kX{constructor(a,e,t){this.query=a,this.W_=e,this.G_=!1,this.z_=null,this.onlineState="Unknown",this.options=t||{}}U_(a){if(!this.options.includeMetadataChanges){const t=[];for(const n of a.docChanges)3!==n.type&&t.push(n);a=new ZM(a.query,a.docs,a.oldDocs,t,a.mutatedKeys,a.fromCache,a.syncStateChanged,!0,a.hasCachedResults)}let e=!1;return this.G_?this.j_(a)&&(this.W_.next(a),e=!0):this.H_(a,this.onlineState)&&(this.J_(a),e=!0),this.z_=a,e}onError(a){this.W_.error(a)}K_(a){this.onlineState=a;let e=!1;return this.z_&&!this.G_&&this.H_(this.z_,a)&&(this.J_(this.z_),e=!0),e}H_(a,e){return!a.fromCache||(!this.options.Y_||!("Offline"!==e))&&(!a.docs.isEmpty()||a.hasCachedResults||"Offline"===e)}j_(a){return a.docChanges.length>0||!!(a.syncStateChanged||this.z_&&this.z_.hasPendingWrites!==a.hasPendingWrites)&&!0===this.options.includeMetadataChanges}J_(a){a=ZM.fromInitialDocuments(a.query,a.docs,a.mutatedKeys,a.fromCache,a.hasCachedResults),this.G_=!0,this.W_.next(a)}}class $1t{constructor(a,e){this.Z_=a,this.byteLength=e}X_(){return"metadata"in this.Z_}}class iCe{constructor(a){this.serializer=a}Ps(a){return Am(this.serializer,a)}Is(a){return a.metadata.exists?JSe(this.serializer,a.document,!1):Rs.newNoDocument(this.Ps(a.metadata.name),this.Ts(a.metadata.readTime))}Ts(a){return Go(a)}}class L1t{constructor(a,e,t){this.ea=a,this.localStore=e,this.serializer=t,this.queries=[],this.documents=[],this.collectionGroups=new Set,this.progress=nCe(a)}ta(a){this.progress.bytesLoaded+=a.byteLength;let e=this.progress.documentsLoaded;if(a.Z_.namedQuery)this.queries.push(a.Z_.namedQuery);else if(a.Z_.documentMetadata){this.documents.push({metadata:a.Z_.documentMetadata}),a.Z_.documentMetadata.exists||++e;const t=rr.fromString(a.Z_.documentMetadata.name);this.collectionGroups.add(t.get(t.length-2))}else a.Z_.document&&(this.documents[this.documents.length-1].document=a.Z_.document,++e);return e!==this.progress.documentsLoaded?(this.progress.documentsLoaded=e,Object.assign({},this.progress)):null}na(a){const e=new Map,t=new iCe(this.serializer);for(const n of a)if(n.metadata.queries){const r=t.Ps(n.metadata.name);for(const s of n.metadata.queries){const o=(e.get(s)||Zn()).add(r);e.set(s,o)}}return e}complete(){var a=this;return(0,Dt.Z)(function*(){const e=yield function h1t(i,a,e,t){return QU.apply(this,arguments)}(a.localStore,new iCe(a.serializer),a.documents,a.ea.id),t=a.na(a.documents);for(const n of a.queries)yield d1t(a.localStore,n,t.get(n.name));return a.progress.taskState="Success",{progress:a.progress,ra:a.collectionGroups,ia:e}})()}}function nCe(i){return{taskState:"Running",documentsLoaded:0,bytesLoaded:0,totalDocuments:i.totalDocuments,totalBytes:i.totalBytes}}class aCe{constructor(a){this.key=a}}class rCe{constructor(a){this.key=a}}class sCe{constructor(a,e){this.query=a,this.sa=e,this.oa=null,this.hasCachedResults=!1,this.current=!1,this._a=Zn(),this.mutatedKeys=Zn(),this.aa=SSe(a),this.ua=new KM(this.aa)}get ca(){return this.sa}la(a,e){const t=e?e.ha:new tCe,n=e?e.ua:this.ua;let r=e?e.mutatedKeys:this.mutatedKeys,s=n,o=!1;const l="F"===this.query.limitType&&n.size===this.query.limit?n.last():null,u="L"===this.query.limitType&&n.size===this.query.limit?n.first():null;if(a.inorderTraversal((c,h)=>{const d=n.get(c),g=Ok(this.query,h)?h:null,p=!!d&&this.mutatedKeys.has(d.key),m=!!g&&(g.hasLocalMutations||this.mutatedKeys.has(g.key)&&g.hasCommittedMutations);let _=!1;d&&g?d.data.isEqual(g.data)?p!==m&&(t.track({type:3,doc:g}),_=!0):this.Pa(d,g)||(t.track({type:2,doc:g}),_=!0,(l&&this.aa(g,l)>0||u&&this.aa(g,u)<0)&&(o=!0)):!d&&g?(t.track({type:0,doc:g}),_=!0):d&&!g&&(t.track({type:1,doc:d}),_=!0,(l||u)&&(o=!0)),_&&(g?(s=s.add(g),r=m?r.add(c):r.delete(c)):(s=s.delete(c),r=r.delete(c)))}),null!==this.query.limit)for(;s.size>this.query.limit;){const c="F"===this.query.limitType?s.last():s.first();s=s.delete(c.key),r=r.delete(c.key),t.track({type:1,doc:c})}return{ua:s,ha:t,Xi:o,mutatedKeys:r}}Pa(a,e){return a.hasLocalMutations&&e.hasCommittedMutations&&!e.hasLocalMutations}applyChanges(a,e,t){const n=this.ua;this.ua=a.ua,this.mutatedKeys=a.mutatedKeys;const r=a.ha.k_();r.sort((u,c)=>function(d,g){const p=m=>{switch(m){case 0:return 1;case 2:case 3:return 2;case 1:return 0;default:return Ii()}};return p(d)-p(g)}(u.type,c.type)||this.aa(u.doc,c.doc)),this.Ia(t);const s=e?this.Ta():[],o=0===this._a.size&&this.current?1:0,l=o!==this.oa;return this.oa=o,0!==r.length||l?{snapshot:new ZM(this.query,a.ua,n,r,a.mutatedKeys,0===o,l,!1,!!t&&t.resumeToken.approximateByteSize()>0),Ea:s}:{Ea:s}}K_(a){return this.current&&"Offline"===a?(this.current=!1,this.applyChanges({ua:this.ua,ha:new tCe,mutatedKeys:this.mutatedKeys,Xi:!1},!1)):{Ea:[]}}da(a){return!this.sa.has(a)&&!!this.ua.has(a)&&!this.ua.get(a).hasLocalMutations}Ia(a){a&&(a.addedDocuments.forEach(e=>this.sa=this.sa.add(e)),a.modifiedDocuments.forEach(e=>{}),a.removedDocuments.forEach(e=>this.sa=this.sa.delete(e)),this.current=a.current)}Ta(){if(!this.current)return[];const a=this._a;this._a=Zn(),this.ua.forEach(t=>{this.da(t.key)&&(this._a=this._a.add(t.key))});const e=[];return a.forEach(t=>{this._a.has(t)||e.push(new rCe(t))}),this._a.forEach(t=>{a.has(t)||e.push(new aCe(t))}),e}Aa(a){this.sa=a.hs,this._a=Zn();const e=this.la(a.documents);return this.applyChanges(e,!0)}Ra(){return ZM.fromInitialDocuments(this.query,this.ua,this.mutatedKeys,0===this.oa,this.hasCachedResults)}}class V1t{constructor(a,e,t){this.query=a,this.targetId=e,this.view=t}}class N1t{constructor(a){this.key=a,this.Va=!1}}class O1t{constructor(a,e,t,n,r,s){this.localStore=a,this.remoteStore=e,this.eventManager=t,this.sharedClientState=n,this.currentUser=r,this.maxConcurrentLimboResolutions=s,this.ma={},this.fa=new a_(o=>ySe(o),Nk),this.ga=new Map,this.pa=new Set,this.ya=new bs(gi.comparator),this.wa=new Map,this.Sa=new zU,this.ba={},this.Da=new Map,this.Ca=CD.Bn(),this.onlineState="Unknown",this.va=void 0}get isPrimaryClient(){return!0===this.va}}function W1t(i,a){return EX.apply(this,arguments)}function EX(){return EX=(0,Dt.Z)(function*(i,a){const e=eY(i);let t,n;const r=e.fa.get(a);if(r)t=r.targetId,e.sharedClientState.addLocalQueryTarget(t),n=r.view.Ra();else{const s=yield zM(e.localStore,Jc(a)),o=e.sharedClientState.addLocalQueryTarget(s.targetId);t=s.targetId,n=yield RX(e,a,t,"current"===o,s.resumeToken),e.isPrimaryClient&&CO(e.remoteStore,s)}return n}),EX.apply(this,arguments)}function RX(i,a,e,t,n){return PX.apply(this,arguments)}function PX(){return PX=(0,Dt.Z)(function*(i,a,e,t,n){i.Fa=(h,d,g)=>{return(p=(0,Dt.Z)(function*(_,y,x,w){let T=y.view.la(x);T.Xi&&(T=yield bO(_.localStore,y.query,!1).then(({documents:O})=>y.view.la(O,T)));const P=w&&w.targetChanges.get(y.targetId),F=y.view.applyChanges(T,_.isPrimaryClient,P);return GX(_,y.targetId,F.Ea),F.snapshot}),function m(_,y,x,w){return p.apply(this,arguments)})(i,h,d,g);var p};const r=yield bO(i.localStore,a,!0),s=new sCe(a,r.hs),o=s.la(r.documents),l=Uk.createSynthesizedTargetChangeForCurrentChange(e,t&&"Offline"!==i.onlineState,n),u=s.applyChanges(o,i.isPrimaryClient,l);GX(i,e,u.Ea);const c=new V1t(a,e,s);return i.fa.set(a,c),i.ga.has(e)?i.ga.get(e).push(a):i.ga.set(e,[a]),u.snapshot}),PX.apply(this,arguments)}function j1t(i,a){return FX.apply(this,arguments)}function FX(){return FX=(0,Dt.Z)(function*(i,a){const e=ui(i),t=e.fa.get(a),n=e.ga.get(t.targetId);if(n.length>1)return e.ga.set(t.targetId,n.filter(r=>!Nk(r,a))),void e.fa.delete(a);e.isPrimaryClient?(e.sharedClientState.removeLocalQueryTarget(t.targetId),e.sharedClientState.isActiveQueryTarget(t.targetId)||(yield HM(e.localStore,t.targetId,!1).then(()=>{e.sharedClientState.clearQueryState(t.targetId),sE(e.remoteStore,t.targetId),QM(e,t.targetId)}).catch(hy))):(QM(e,t.targetId),yield HM(e.localStore,t.targetId,!0))}),FX.apply(this,arguments)}function BX(){return BX=(0,Dt.Z)(function*(i,a,e){const t=tY(i);try{const n=yield function(s,o){const l=ui(s),u=js.now(),c=o.reduce((g,p)=>g.add(p.key),Zn());let h,d;return l.persistence.runTransaction("Locally write mutations","readwrite",g=>{let p=Ph(),m=Zn();return l.os.getEntries(g,c).next(_=>{p=_,p.forEach((y,x)=>{x.isValidDocument()||(m=m.add(y))})}).next(()=>l.localDocuments.getOverlayedDocuments(g,p)).next(_=>{h=_;const y=[];for(const x of o){const w=bIt(x,h.get(x.key).overlayedDocument);null!=w&&y.push(new r_(x.key,w,aSe(w.value.mapValue),Gs.exists(!0)))}return l.mutationQueue.addMutationBatch(g,u,y,o)}).next(_=>{d=_;const y=_.applyToLocalDocumentSet(h,m);return l.documentOverlayCache.saveOverlays(g,_.batchId,y)})}).then(()=>({batchId:d.batchId,changes:CSe(h)}))}(t.localStore,a);t.sharedClientState.addPendingMutation(n.batchId),function(s,o,l){let u=s.ba[s.currentUser.toKey()];u||(u=new bs(Fn)),u=u.insert(o,l),s.ba[s.currentUser.toKey()]=u}(t,n.batchId,e),yield o_(t,n.changes),yield UM(t.remoteStore)}catch(n){const r=YM(n,"Failed to persist write");e.reject(r)}}),BX.apply(this,arguments)}function oCe(i,a){return $X.apply(this,arguments)}function $X(){return $X=(0,Dt.Z)(function*(i,a){const e=ui(i);try{const t=yield function u1t(i,a){const e=ui(i),t=a.snapshotVersion;let n=e.ns;return e.persistence.runTransaction("Apply remote event","readwrite-primary",r=>{const s=e.os.newChangeBuffer({trackRemovals:!0});n=e.ns;const o=[];a.targetChanges.forEach((c,h)=>{const d=n.get(h);if(!d)return;o.push(e.Qr.removeMatchingKeys(r,c.removedDocuments,h).next(()=>e.Qr.addMatchingKeys(r,c.addedDocuments,h)));let g=d.withSequenceNumber(r.currentSequenceNumber);var m,_,y;null!==a.targetMismatches.get(h)?g=g.withResumeToken(Ol.EMPTY_BYTE_STRING,Hi.min()).withLastLimboFreeSnapshotVersion(Hi.min()):c.resumeToken.approximateByteSize()>0&&(g=g.withResumeToken(c.resumeToken,t)),n=n.insert(h,g),_=g,y=c,(0===(m=d).resumeToken.approximateByteSize()||_.snapshotVersion.toMicroseconds()-m.snapshotVersion.toMicroseconds()>=3e8||y.addedDocuments.size+y.modifiedDocuments.size+y.removedDocuments.size>0)&&o.push(e.Qr.updateTargetData(r,g))});let l=Ph(),u=Zn();if(a.documentUpdates.forEach(c=>{a.resolvedLimboDocuments.has(c)&&o.push(e.persistence.referenceDelegate.updateLimboDocument(r,c))}),o.push(NDe(r,s,a.documentUpdates).next(c=>{l=c.cs,u=c.ls})),!t.isEqual(Hi.min())){const c=e.Qr.getLastRemoteSnapshotVersion(r).next(h=>e.Qr.setTargetsMetadata(r,r.currentSequenceNumber,t));o.push(c)}return qe.waitFor(o).next(()=>s.apply(r)).next(()=>e.localDocuments.getLocalViewOfDocuments(r,l,u)).next(()=>l)}).then(r=>(e.ns=n,r))}(e.localStore,a);a.targetChanges.forEach((n,r)=>{const s=e.wa.get(r);s&&(zi(n.addedDocuments.size+n.modifiedDocuments.size+n.removedDocuments.size<=1),n.addedDocuments.size>0?s.Va=!0:n.modifiedDocuments.size>0?zi(s.Va):n.removedDocuments.size>0&&(zi(s.Va),s.Va=!1))}),yield o_(e,t,a)}catch(t){yield hy(t)}}),$X.apply(this,arguments)}function lCe(i,a,e){const t=ui(i);if(t.isPrimaryClient&&0===e||!t.isPrimaryClient&&1===e){const n=[];t.fa.forEach((r,s)=>{const o=s.view.K_(a);o.snapshot&&n.push(o.snapshot)}),function(s,o){const l=ui(s);l.onlineState=o;let u=!1;l.queries.forEach((c,h)=>{for(const d of h.listeners)d.K_(o)&&(u=!0)}),u&&AX(l)}(t.eventManager,a),n.length&&t.ma.u_(n),t.onlineState=a,t.isPrimaryClient&&t.sharedClientState.setOnlineState(a)}}function z1t(i,a,e){return LX.apply(this,arguments)}function LX(){return LX=(0,Dt.Z)(function*(i,a,e){const t=ui(i);t.sharedClientState.updateQueryState(a,"rejected",e);const n=t.wa.get(a),r=n&&n.key;if(r){let s=new bs(gi.comparator);s=s.insert(r,Rs.newNoDocument(r,Hi.min()));const o=Zn().add(r),l=new qk(Hi.min(),new Map,new bs(Fn),s,o);yield oCe(t,l),t.ya=t.ya.remove(r),t.wa.delete(a),zX(t)}else yield HM(t.localStore,a,!1).then(()=>QM(t,a,e)).catch(hy)}),LX.apply(this,arguments)}function H1t(i,a){return VX.apply(this,arguments)}function VX(){return VX=(0,Dt.Z)(function*(i,a){const e=ui(i),t=a.batch.batchId;try{const n=yield function l1t(i,a){const e=ui(i);return e.persistence.runTransaction("Acknowledge batch","readwrite-primary",t=>{const n=a.batch.keys(),r=e.os.newChangeBuffer({trackRemovals:!0});return function(o,l,u,c){const h=u.batch,d=h.keys();let g=qe.resolve();return d.forEach(p=>{g=g.next(()=>c.getEntry(l,p)).next(m=>{const _=u.docVersions.get(p);zi(null!==_),m.version.compareTo(_)<0&&(h.applyToRemoteDocument(m,u),m.isValidDocument()&&(m.setReadTime(u.commitVersion),c.addEntry(m)))})}),g.next(()=>o.mutationQueue.removeMutationBatch(l,h))}(e,t,a,r).next(()=>r.apply(t)).next(()=>e.mutationQueue.performConsistencyCheck(t)).next(()=>e.documentOverlayCache.removeOverlaysForBatchId(t,n,a.batch.batchId)).next(()=>e.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(t,function(o){let l=Zn();for(let u=0;u0&&(l=l.add(o.batch.mutations[u].key));return l}(a))).next(()=>e.localDocuments.getDocuments(t,n))})}(e.localStore,a);jX(e,t,null),WX(e,t),e.sharedClientState.updateMutationState(t,"acknowledged"),yield o_(e,n)}catch(n){yield hy(n)}}),VX.apply(this,arguments)}function q1t(i,a,e){return NX.apply(this,arguments)}function NX(){return NX=(0,Dt.Z)(function*(i,a,e){const t=ui(i);try{const n=yield function(s,o){const l=ui(s);return l.persistence.runTransaction("Reject batch","readwrite-primary",u=>{let c;return l.mutationQueue.lookupMutationBatch(u,o).next(h=>(zi(null!==h),c=h.keys(),l.mutationQueue.removeMutationBatch(u,h))).next(()=>l.mutationQueue.performConsistencyCheck(u)).next(()=>l.documentOverlayCache.removeOverlaysForBatchId(u,c,o)).next(()=>l.localDocuments.recalculateAndSaveOverlaysForDocumentKeys(u,c)).next(()=>l.localDocuments.getDocuments(u,c))})}(t.localStore,a);jX(t,a,e),WX(t,a),t.sharedClientState.updateMutationState(a,"rejected",e),yield o_(t,n)}catch(n){yield hy(n)}}),NX.apply(this,arguments)}function OX(){return OX=(0,Dt.Z)(function*(i,a){const e=ui(i);vy(e.remoteStore)||Vt("SyncEngine","The network is disabled. The task returned by 'awaitPendingWrites()' will not complete until the network is enabled.");try{const t=yield function(s){const o=ui(s);return o.persistence.runTransaction("Get highest unacknowledged batch id","readonly",l=>o.mutationQueue.getHighestUnacknowledgedBatchId(l))}(e.localStore);if(-1===t)return void a.resolve();const n=e.Da.get(t)||[];n.push(a),e.Da.set(t,n)}catch(t){const n=YM(t,"Initialization of waitForPendingWrites() operation failed");a.reject(n)}}),OX.apply(this,arguments)}function WX(i,a){(i.Da.get(a)||[]).forEach(e=>{e.resolve()}),i.Da.delete(a)}function jX(i,a,e){const t=ui(i);let n=t.ba[t.currentUser.toKey()];if(n){const r=n.get(a);r&&(e?r.reject(e):r.resolve(),n=n.remove(a)),t.ba[t.currentUser.toKey()]=n}}function QM(i,a,e=null){i.sharedClientState.removeLocalQueryTarget(a);for(const t of i.ga.get(a))i.fa.delete(t),e&&i.ma.Ma(t,e);i.ga.delete(a),i.isPrimaryClient&&i.Sa.Vr(a).forEach(t=>{i.Sa.containsKey(t)||uCe(i,t)})}function uCe(i,a){i.pa.delete(a.path.canonicalString());const e=i.ya.get(a);null!==e&&(sE(i.remoteStore,e),i.ya=i.ya.remove(a),i.wa.delete(e),zX(i))}function GX(i,a,e){for(const t of e)t instanceof aCe?(i.Sa.addReference(t.key,a),X1t(i,t)):t instanceof rCe?(Vt("SyncEngine","Document no longer in limbo: "+t.key),i.Sa.removeReference(t.key,a),i.Sa.containsKey(t.key)||uCe(i,t.key)):Ii()}function X1t(i,a){const e=a.key,t=e.path.canonicalString();i.ya.get(e)||i.pa.has(t)||(Vt("SyncEngine","New document in limbo: "+e),i.pa.add(t),zX(i))}function zX(i){for(;i.pa.size>0&&i.ya.size{s.push(t.Fa(l,a,e).then(u=>{if((u||e)&&t.isPrimaryClient&&t.sharedClientState.updateQueryState(l.targetId,u?.fromCache?"not-current":"current"),u){n.push(u);const c=YU.Ki(l.targetId,u);r.push(c)}}))}),yield Promise.all(s),t.ma.u_(n),yield(o=(0,Dt.Z)(function*(u,c){const h=ui(u);try{yield h.persistence.runTransaction("notifyLocalViewChanges","readwrite",d=>qe.forEach(c,g=>qe.forEach(g.qi,p=>h.persistence.referenceDelegate.addReference(d,g.targetId,p)).next(()=>qe.forEach(g.Qi,p=>h.persistence.referenceDelegate.removeReference(d,g.targetId,p)))))}catch(d){if(!dy(d))throw d;Vt("LocalStore","Failed to update sequence numbers: "+d)}for(const d of c){const g=d.targetId;if(!d.fromCache){const p=h.ns.get(g),_=p.withLastLimboFreeSnapshotVersion(p.snapshotVersion);h.ns=h.ns.insert(g,_)}}}),function l(u,c){return o.apply(this,arguments)})(t.localStore,r))}),HX.apply(this,arguments)}function Y1t(i,a){return qX.apply(this,arguments)}function qX(){return qX=(0,Dt.Z)(function*(i,a){const e=ui(i);if(!e.currentUser.isEqual(a)){Vt("SyncEngine","User change. New user:",a.toKey());const t=yield LDe(e.localStore,a);e.currentUser=a,(r=e).Da.forEach(o=>{o.forEach(l=>{l.reject(new Ft(mt.CANCELLED,"'waitForPendingWrites' promise is rejected due to a user change."))})}),r.Da.clear(),e.sharedClientState.handleUserChange(a,t.removedBatchIds,t.addedBatchIds),yield o_(e,t.us)}var r}),qX.apply(this,arguments)}function K1t(i,a){const e=ui(i),t=e.wa.get(a);if(t&&t.Va)return Zn().add(t.key);{let n=Zn();const r=e.ga.get(a);if(!r)return n;for(const s of r){const o=e.fa.get(s);n=n.unionWith(o.view.ca)}return n}}function Z1t(i,a){return UX.apply(this,arguments)}function UX(){return UX=(0,Dt.Z)(function*(i,a){const e=ui(i),t=yield bO(e.localStore,a.query,!0),n=a.view.Aa(t);return e.isPrimaryClient&&GX(e,a.targetId,n.Ea),n}),UX.apply(this,arguments)}function Q1t(i,a){return XX.apply(this,arguments)}function XX(){return XX=(0,Dt.Z)(function*(i,a){const e=ui(i);return WDe(e.localStore,a).then(t=>o_(e,t))}),XX.apply(this,arguments)}function J1t(i,a,e,t){return YX.apply(this,arguments)}function YX(){return YX=(0,Dt.Z)(function*(i,a,e,t){const n=ui(i),r=yield function(o,l){const u=ui(o),c=ui(u.mutationQueue);return u.persistence.runTransaction("Lookup mutation documents","readonly",h=>c.vn(h,l).next(d=>d?u.localDocuments.getDocuments(h,d):qe.resolve(null)))}(n.localStore,a);var l;null!==r?("pending"===e?yield UM(n.remoteStore):"acknowledged"===e||"rejected"===e?(jX(n,a,t||null),WX(n,a),l=a,ui(ui(n.localStore).mutationQueue).Mn(l)):Ii(),yield o_(n,r)):Vt("SyncEngine","Cannot apply mutation batch with id: "+a)}),YX.apply(this,arguments)}function KX(){return KX=(0,Dt.Z)(function*(i,a){const e=ui(i);if(eY(e),tY(e),!0===a&&!0!==e.va){const t=e.sharedClientState.getAllActiveQueryTargets(),n=yield cCe(e,t.toArray());e.va=!0,yield DX(e.remoteStore,!0);for(const r of n)CO(e.remoteStore,r)}else if(!1===a&&!1!==e.va){const t=[];let n=Promise.resolve();e.ga.forEach((r,s)=>{e.sharedClientState.isLocalQueryTarget(s)?t.push(s):n=n.then(()=>(QM(e,s),HM(e.localStore,s,!0))),sE(e.remoteStore,s)}),yield n,yield cCe(e,t),function(s){const o=ui(s);o.wa.forEach((l,u)=>{sE(o.remoteStore,u)}),o.Sa.mr(),o.wa=new Map,o.ya=new bs(gi.comparator)}(e),e.va=!1,yield DX(e.remoteStore,!1)}}),KX.apply(this,arguments)}function cCe(i,a,e){return ZX.apply(this,arguments)}function ZX(){return ZX=(0,Dt.Z)(function*(i,a,e){const t=ui(i),n=[],r=[];for(const s of a){let o;const l=t.ga.get(s);if(l&&0!==l.length){o=yield zM(t.localStore,Jc(l[0]));for(const u of l){const c=t.fa.get(u),h=yield Z1t(t,c);h.snapshot&&r.push(h.snapshot)}}else{const u=yield ODe(t.localStore,s);o=yield zM(t.localStore,u),yield RX(t,hCe(u),s,!1,o.resumeToken)}n.push(o)}return t.ma.u_(r),n}),ZX.apply(this,arguments)}function hCe(i){return fSe(i.path,i.collectionGroup,i.orderBy,i.filters,i.limit,"F",i.startAt,i.endAt)}function tAt(i){return e=ui(i).localStore,ui(ui(e).persistence).Li();var e}function iAt(i,a,e,t){return QX.apply(this,arguments)}function QX(){return QX=(0,Dt.Z)(function*(i,a,e,t){const n=ui(i);if(n.va)return void Vt("SyncEngine","Ignoring unexpected query state notification.");const r=n.ga.get(a);if(r&&r.length>0)switch(e){case"current":case"not-current":{const s=yield WDe(n.localStore,xSe(r[0])),o=qk.createSynthesizedRemoteEventForCurrentChange(a,"current"===e,Ol.EMPTY_BYTE_STRING);yield o_(n,s,o);break}case"rejected":yield HM(n.localStore,a,!0),QM(n,a,t);break;default:Ii()}}),QX.apply(this,arguments)}function nAt(i,a,e){return JX.apply(this,arguments)}function JX(){return JX=(0,Dt.Z)(function*(i,a,e){const t=eY(i);if(t.va){for(const n of a){if(t.ga.has(n)){Vt("SyncEngine","Adding an already active target "+n);continue}const r=yield ODe(t.localStore,n),s=yield zM(t.localStore,r);yield RX(t,hCe(r),s.targetId,!1,s.resumeToken),CO(t.remoteStore,s)}for(const n of e)t.ga.has(n)&&(yield HM(t.localStore,n,!1).then(()=>{sE(t.remoteStore,n),QM(t,n)}).catch(hy))}}),JX.apply(this,arguments)}function eY(i){const a=ui(i);return a.remoteStore.remoteSyncer.applyRemoteEvent=oCe.bind(null,a),a.remoteStore.remoteSyncer.getRemoteKeysForTarget=K1t.bind(null,a),a.remoteStore.remoteSyncer.rejectListen=z1t.bind(null,a),a.ma.u_=F1t.bind(null,a.eventManager),a.ma.Ma=B1t.bind(null,a.eventManager),a}function tY(i){const a=ui(i);return a.remoteStore.remoteSyncer.applySuccessfulWrite=H1t.bind(null,a),a.remoteStore.remoteSyncer.rejectFailedWrite=q1t.bind(null,a),a}class oE{constructor(){this.synchronizeTabs=!1}initialize(a){var e=this;return(0,Dt.Z)(function*(){e.serializer=aE(a.databaseInfo.databaseId),e.sharedClientState=e.createSharedClientState(a),e.persistence=e.createPersistence(a),yield e.persistence.start(),e.localStore=e.createLocalStore(a),e.gcScheduler=e.createGarbageCollectionScheduler(a,e.localStore),e.indexBackfillerScheduler=e.createIndexBackfillerScheduler(a,e.localStore)})()}createGarbageCollectionScheduler(a,e){return null}createIndexBackfillerScheduler(a,e){return null}createLocalStore(a){return $De(this.persistence,new BDe,a.initialUser,this.serializer)}createPersistence(a){return new HU(mO.Hr,this.serializer)}createSharedClientState(a){return new HDe}terminate(){var a=this;return(0,Dt.Z)(function*(){a.gcScheduler&&a.gcScheduler.stop(),yield a.sharedClientState.shutdown(),yield a.persistence.shutdown()})()}}class iY extends oE{constructor(a,e,t){super(),this.Oa=a,this.cacheSizeBytes=e,this.forceOwnership=t,this.synchronizeTabs=!1}initialize(a){var e=()=>super.initialize,t=this;return(0,Dt.Z)(function*(){yield e().call(t,a),yield t.Oa.initialize(t,a),yield tY(t.Oa.syncEngine),yield UM(t.Oa.remoteStore),yield t.persistence.fi(()=>(t.gcScheduler&&!t.gcScheduler.started&&t.gcScheduler.start(),t.indexBackfillerScheduler&&!t.indexBackfillerScheduler.started&&t.indexBackfillerScheduler.start(),Promise.resolve()))})()}createLocalStore(a){return $De(this.persistence,new BDe,a.initialUser,this.serializer)}createGarbageCollectionScheduler(a,e){return new wDe(this.persistence.referenceDelegate.garbageCollector,a.asyncQueue,e)}createIndexBackfillerScheduler(a,e){const t=new kTt(e,this.persistence);return new ATt(a.asyncQueue,t)}createPersistence(a){const e=XU(a.databaseInfo.databaseId,a.databaseInfo.persistenceKey),t=void 0!==this.cacheSizeBytes?wc.withCacheSize(this.cacheSizeBytes):wc.DEFAULT;return new UU(this.synchronizeTabs,e,a.clientId,t,a.asyncQueue,UDe(),DO(),this.serializer,this.sharedClientState,!!this.forceOwnership)}createSharedClientState(a){return new HDe}}class dCe extends iY{constructor(a,e){super(a,e,!1),this.Oa=a,this.cacheSizeBytes=e,this.synchronizeTabs=!0}initialize(a){var e=()=>super.initialize,t=this;return(0,Dt.Z)(function*(){yield e().call(t,a);const n=t.Oa.syncEngine;t.sharedClientState instanceof nX&&(t.sharedClientState.syncEngine={Zs:J1t.bind(null,n),Xs:iAt.bind(null,n),eo:nAt.bind(null,n),Li:tAt.bind(null,n),Ys:Q1t.bind(null,n)},yield t.sharedClientState.start()),yield t.persistence.fi(function(){var r=(0,Dt.Z)(function*(s){yield function eAt(i,a){return KX.apply(this,arguments)}(t.Oa.syncEngine,s),t.gcScheduler&&(s&&!t.gcScheduler.started?t.gcScheduler.start():s||t.gcScheduler.stop()),t.indexBackfillerScheduler&&(s&&!t.indexBackfillerScheduler.started?t.indexBackfillerScheduler.start():s||t.indexBackfillerScheduler.stop())});return function(s){return r.apply(this,arguments)}}())})()}createSharedClientState(a){const e=UDe();if(!nX.C(e))throw new Ft(mt.UNIMPLEMENTED,"IndexedDB persistence is only available on platforms that support LocalStorage.");const t=XU(a.databaseInfo.databaseId,a.databaseInfo.persistenceKey);return new nX(e,a.asyncQueue,t,a.clientId,a.initialUser)}}class JM{initialize(a,e){var t=this;return(0,Dt.Z)(function*(){t.localStore||(t.localStore=a.localStore,t.sharedClientState=a.sharedClientState,t.datastore=t.createDatastore(e),t.remoteStore=t.createRemoteStore(e),t.eventManager=t.createEventManager(e),t.syncEngine=t.createSyncEngine(e,!a.synchronizeTabs),t.sharedClientState.onlineStateHandler=n=>lCe(t.syncEngine,n,1),t.remoteStore.remoteSyncer.handleCredentialChange=Y1t.bind(null,t.syncEngine),yield DX(t.remoteStore,t.syncEngine.isPrimaryClient))})()}createEventManager(a){return new P1t}createDatastore(a){const e=aE(a.databaseInfo.databaseId),t=new f1t(a.databaseInfo);return new y1t(a.authCredentials,a.appCheckCredentials,t,e)}createRemoteStore(a){return t=this.localStore,n=this.datastore,r=a.asyncQueue,s=e=>lCe(this.syncEngine,e,0),o=qDe.C()?new qDe:new g1t,new D1t(t,n,r,s,o);var t,n,r,s,o}createSyncEngine(a,e){return function(n,r,s,o,l,u,c){const h=new O1t(n,r,s,o,l,u);return c&&(h.va=!0),h}(this.localStore,this.remoteStore,this.eventManager,this.sharedClientState,a.initialUser,a.maxConcurrentLimboResolutions,e)}terminate(){return(a=(0,Dt.Z)(function*(t){const n=ui(t);Vt("RemoteStore","RemoteStore shutting down."),n.v_.add(5),yield qM(n),n.M_.shutdown(),n.x_.set("Unknown")}),function e(t){return a.apply(this,arguments)})(this.remoteStore);var a}}function gCe(i,a=10240){let e=0;return{read:()=>(0,Dt.Z)(function*(){if(e(0,Dt.Z)(function*(){})(),releaseLock(){},closed:Promise.resolve()}}class MO{constructor(a){this.observer=a,this.muted=!1}next(a){this.observer.next&&this.Na(this.observer.next,a)}error(a){this.observer.error?this.Na(this.observer.error,a):jo("Uncaught Error in snapshot listener:",a.toString())}Ba(){this.muted=!0}Na(a,e){this.muted||setTimeout(()=>{this.muted||a(e)},0)}}class sAt{constructor(a,e){this.La=a,this.serializer=e,this.metadata=new Nl,this.buffer=new Uint8Array,this.ka=new TextDecoder("utf-8"),this.qa().then(t=>{t&&t.X_()?this.metadata.resolve(t.Z_.metadata):this.metadata.reject(new Error(`The first element of the bundle is not a metadata, it is\n ${JSON.stringify(t?.Z_)}`))},t=>this.metadata.reject(t))}close(){return this.La.cancel()}getMetadata(){var a=this;return(0,Dt.Z)(function*(){return a.metadata.promise})()}xa(){var a=this;return(0,Dt.Z)(function*(){return yield a.getMetadata(),a.qa()})()}qa(){var a=this;return(0,Dt.Z)(function*(){const e=yield a.Qa();if(null===e)return null;const t=a.ka.decode(e),n=Number(t);isNaN(n)&&a.Ka(`length string (${t}) is not valid number`);const r=yield a.$a(n);return new $1t(JSON.parse(r),e.length+n)})()}Ua(){return this.buffer.findIndex(a=>a==="{".charCodeAt(0))}Qa(){var a=this;return(0,Dt.Z)(function*(){for(;a.Ua()<0&&!(yield a.Wa()););if(0===a.buffer.length)return null;const e=a.Ua();e<0&&a.Ka("Reached the end of bundle when a length string is expected.");const t=a.buffer.slice(0,e);return a.buffer=a.buffer.slice(e),t})()}$a(a){var e=this;return(0,Dt.Z)(function*(){for(;e.buffer.length0)throw new Ft(mt.INVALID_ARGUMENT,"Firestore transactions require all reads to be executed before all writes.");const t=yield(n=(0,Dt.Z)(function*(s,o){const l=ui(s),u=Yk(l.serializer)+"/documents",c={documents:o.map(p=>Xk(l.serializer,p))},h=yield l.vo("BatchGetDocuments",u,c,o.length),d=new Map;h.forEach(p=>{const m=function IIt(i,a){return"found"in a?function(t,n){zi(!!n.found);const r=Am(t,n.found.name),s=Go(n.found.updateTime),o=n.found.createTime?Go(n.found.createTime):Hi.min(),l=new Yu({mapValue:{fields:n.found.fields}});return Rs.newFoundDocument(r,s,o,l)}(i,a):"missing"in a?function(t,n){zi(!!n.missing),zi(!!n.readTime);const r=Am(t,n.missing),s=Go(n.readTime);return Rs.newNoDocument(r,s)}(i,a):Ii()}(l.serializer,p);d.set(m.key.toString(),m)});const g=[];return o.forEach(p=>{const m=d.get(p.toString());zi(!!m),g.push(m)}),g}),function r(s,o){return n.apply(this,arguments)})(e.datastore,a);var n;return t.forEach(n=>e.recordVersion(n)),t})()}set(a,e){this.write(e.toMutation(a,this.precondition(a))),this.writtenDocs.add(a.toString())}update(a,e){try{this.write(e.toMutation(a,this.preconditionForUpdate(a)))}catch(t){this.lastWriteError=t}this.writtenDocs.add(a.toString())}delete(a){this.write(new LM(a,this.precondition(a))),this.writtenDocs.add(a.toString())}commit(){var a=this;return(0,Dt.Z)(function*(){if(a.ensureCommitNotCalled(),a.lastWriteError)throw a.lastWriteError;const e=a.readVersions;var t;a.mutations.forEach(t=>{e.delete(t.key.toString())}),e.forEach((t,n)=>{const r=gi.fromPath(n);a.mutations.push(new TU(r,a.precondition(r)))}),yield(t=(0,Dt.Z)(function*(r,s){const o=ui(r),l=Yk(o.serializer)+"/documents",u={writes:s.map(c=>Kk(o.serializer,c))};yield o.So("Commit",l,u)}),function n(r,s){return t.apply(this,arguments)})(a.datastore,a.mutations),a.committed=!0})()}recordVersion(a){let e;if(a.isFoundDocument())e=a.version;else{if(!a.isNoDocument())throw Ii();e=Hi.min()}const t=this.readVersions.get(a.key.toString());if(t){if(!e.isEqual(t))throw new Ft(mt.ABORTED,"Document version changed between two reads.")}else this.readVersions.set(a.key.toString(),e)}precondition(a){const e=this.readVersions.get(a.toString());return!this.writtenDocs.has(a.toString())&&e?e.isEqual(Hi.min())?Gs.exists(!1):Gs.updateTime(e):Gs.none()}preconditionForUpdate(a){const e=this.readVersions.get(a.toString());if(!this.writtenDocs.has(a.toString())&&e){if(e.isEqual(Hi.min()))throw new Ft(mt.INVALID_ARGUMENT,"Can't update a document that doesn't exist.");return Gs.updateTime(e)}return Gs.exists(!0)}write(a){this.ensureCommitNotCalled(),this.mutations.push(a)}ensureCommitNotCalled(){}}class lAt{constructor(a,e,t,n,r){this.asyncQueue=a,this.datastore=e,this.options=t,this.updateFunction=n,this.deferred=r,this.Ga=t.maxAttempts,this.jo=new rX(this.asyncQueue,"transaction_retry")}run(){this.Ga-=1,this.za()}za(){var a=this;this.jo.qo((0,Dt.Z)(function*(){const e=new oAt(a.datastore),t=a.ja(e);t&&t.then(n=>{a.asyncQueue.enqueueAndForget(()=>e.commit().then(()=>{a.deferred.resolve(n)}).catch(r=>{a.Ha(r)}))}).catch(n=>{a.Ha(n)})}))}ja(a){try{const e=this.updateFunction(a);return!Ek(e)&&e.catch&&e.then?e:(this.deferred.reject(Error("Transaction callback must return a Promise")),null)}catch(e){return this.deferred.reject(e),null}}Ha(a){this.Ga>0&&this.Ja(a)?(this.Ga-=1,this.asyncQueue.enqueueAndForget(()=>(this.za(),Promise.resolve()))):this.deferred.reject(a)}Ja(a){if("FirebaseError"===a.name){const e=a.code;return"aborted"===e||"failed-precondition"===e||"already-exists"===e||!VSe(e)}return!1}}class uAt{constructor(a,e,t,n){var r=this;this.authCredentials=a,this.appCheckCredentials=e,this.asyncQueue=t,this.databaseInfo=n,this.user=ou.UNAUTHENTICATED,this.clientId=Fxe.V(),this.authCredentialListener=()=>Promise.resolve(),this.appCheckCredentialListener=()=>Promise.resolve(),this.authCredentials.start(t,function(){var s=(0,Dt.Z)(function*(o){Vt("FirestoreClient","Received user=",o.uid),yield r.authCredentialListener(o),r.user=o});return function(o){return s.apply(this,arguments)}}()),this.appCheckCredentials.start(t,s=>(Vt("FirestoreClient","Received new app check token=",s),this.appCheckCredentialListener(s,this.user)))}getConfiguration(){var a=this;return(0,Dt.Z)(function*(){return{asyncQueue:a.asyncQueue,databaseInfo:a.databaseInfo,clientId:a.clientId,authCredentials:a.authCredentials,appCheckCredentials:a.appCheckCredentials,initialUser:a.user,maxConcurrentLimboResolutions:100}})()}setCredentialChangeListener(a){this.authCredentialListener=a}setAppCheckTokenChangeListener(a){this.appCheckCredentialListener=a}verifyNotTerminated(){if(this.asyncQueue.isShuttingDown)throw new Ft(mt.FAILED_PRECONDITION,"The client has already been terminated.")}terminate(){var a=this;this.asyncQueue.enterRestrictedMode();const e=new Nl;return this.asyncQueue.enqueueAndForgetEvenWhileRestricted((0,Dt.Z)(function*(){try{a._onlineComponents&&(yield a._onlineComponents.terminate()),a._offlineComponents&&(yield a._offlineComponents.terminate()),a.authCredentials.shutdown(),a.appCheckCredentials.shutdown(),e.resolve()}catch(t){const n=YM(t,"Failed to shutdown persistence");e.reject(n)}})),e.promise}}function wO(i,a){return nY.apply(this,arguments)}function nY(){return nY=(0,Dt.Z)(function*(i,a){i.asyncQueue.verifyOperationInProgress(),Vt("FirestoreClient","Initializing OfflineComponentProvider");const e=yield i.getConfiguration();yield a.initialize(e);let t=e.initialUser;i.setCredentialChangeListener(function(){var n=(0,Dt.Z)(function*(r){t.isEqual(r)||(yield LDe(a.localStore,r),t=r)});return function(r){return n.apply(this,arguments)}}()),a.persistence.setDatabaseDeletedListener(()=>i.terminate()),i._offlineComponents=a}),nY.apply(this,arguments)}function aY(i,a){return rY.apply(this,arguments)}function rY(){return rY=(0,Dt.Z)(function*(i,a){i.asyncQueue.verifyOperationInProgress();const e=yield sY(i);Vt("FirestoreClient","Initializing OnlineComponentProvider");const t=yield i.getConfiguration();yield a.initialize(e,t),i.setCredentialChangeListener(n=>eCe(a.remoteStore,n)),i.setAppCheckTokenChangeListener((n,r)=>eCe(a.remoteStore,r)),i._onlineComponents=a}),rY.apply(this,arguments)}function pCe(i){return"FirebaseError"===i.name?i.code===mt.FAILED_PRECONDITION||i.code===mt.UNIMPLEMENTED:!(typeof DOMException<"u"&&i instanceof DOMException)||22===i.code||20===i.code||11===i.code}function sY(i){return oY.apply(this,arguments)}function oY(){return oY=(0,Dt.Z)(function*(i){if(!i._offlineComponents)if(i._uninitializedComponentsProvider){Vt("FirestoreClient","Using user provided OfflineComponentProvider");try{yield wO(i,i._uninitializedComponentsProvider._offline)}catch(a){const e=a;if(!pCe(e))throw e;Eh("Error using user provided cache. Falling back to memory cache: "+e),yield wO(i,new oE)}}else Vt("FirestoreClient","Using default OfflineComponentProvider"),yield wO(i,new oE);return i._offlineComponents}),oY.apply(this,arguments)}function TO(i){return lY.apply(this,arguments)}function lY(){return lY=(0,Dt.Z)(function*(i){return i._onlineComponents||(i._uninitializedComponentsProvider?(Vt("FirestoreClient","Using user provided OnlineComponentProvider"),yield aY(i,i._uninitializedComponentsProvider._online)):(Vt("FirestoreClient","Using default OnlineComponentProvider"),yield aY(i,new JM))),i._onlineComponents}),lY.apply(this,arguments)}function mCe(i){return sY(i).then(a=>a.persistence)}function ew(i){return sY(i).then(a=>a.localStore)}function fCe(i){return TO(i).then(a=>a.remoteStore)}function uY(i){return TO(i).then(a=>a.syncEngine)}function tw(i){return cY.apply(this,arguments)}function cY(){return cY=(0,Dt.Z)(function*(i){const a=yield TO(i),e=a.eventManager;return e.onListen=W1t.bind(null,a.syncEngine),e.onUnlisten=j1t.bind(null,a.syncEngine),e}),cY.apply(this,arguments)}function bCe(i,a,e={}){const t=new Nl;return i.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){return function(r,s,o,l,u){const c=new MO({next:d=>{s.enqueueAndForget(()=>TX(r,h));const g=d.docs.has(o);!g&&d.fromCache?u.reject(new Ft(mt.UNAVAILABLE,"Failed to get document because the client is offline.")):g&&d.fromCache&&l&&"server"===l.source?u.reject(new Ft(mt.UNAVAILABLE,'Failed to get document from server. (However, this document does exist in the local cache. Run again without setting source to "server" to retrieve the cached document.)')):u.resolve(d)},error:d=>u.reject(d)}),h=new kX(EM(o.path),c,{includeMetadataChanges:!0,Y_:!0});return MX(r,h)}(yield tw(i),i.asyncQueue,a,e,t)})),t.promise}function yCe(i,a,e={}){const t=new Nl;return i.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){return function(r,s,o,l,u){const c=new MO({next:d=>{s.enqueueAndForget(()=>TX(r,h)),d.fromCache&&"server"===l.source?u.reject(new Ft(mt.UNAVAILABLE,'Failed to get documents from server. (However, these documents may exist in the local cache. Run again without setting source to "server" to retrieve the cached documents.)')):u.resolve(d)},error:d=>u.reject(d)}),h=new kX(o,c,{includeMetadataChanges:!0,Y_:!0});return MX(r,h)}(yield tw(i),i.asyncQueue,a,e,t)})),t.promise}function xCe(i){const a={};return void 0!==i.timeoutSeconds&&(a.timeoutSeconds=i.timeoutSeconds),a}const SCe=new Map;function hY(i,a,e){if(!e)throw new Ft(mt.INVALID_ARGUMENT,`Function ${i}() cannot be called with an empty ${a}.`)}function DCe(i,a,e,t){if(!0===a&&!0===t)throw new Ft(mt.INVALID_ARGUMENT,`${i} and ${e} cannot be used together.`)}function CCe(i){if(!gi.isDocumentKey(i))throw new Ft(mt.INVALID_ARGUMENT,`Invalid document reference. Document references must have an even number of segments, but ${i} has ${i.length}.`)}function vCe(i){if(gi.isDocumentKey(i))throw new Ft(mt.INVALID_ARGUMENT,`Invalid collection reference. Collection references must have an odd number of segments, but ${i} has ${i.length}.`)}function IO(i){if(void 0===i)return"undefined";if(null===i)return"null";if("string"==typeof i)return i.length>20&&(i=`${i.substring(0,20)}...`),JSON.stringify(i);if("number"==typeof i||"boolean"==typeof i)return""+i;if("object"==typeof i){if(i instanceof Array)return"an array";{const a=(t=i).constructor?t.constructor.name:null;return a?`a custom ${a} object`:"an object"}}var t;return"function"==typeof i?"a function":Ii()}function $a(i,a){if("_delegate"in i&&(i=i._delegate),!(i instanceof a)){if(a.name===i.constructor.name)throw new Ft(mt.INVALID_ARGUMENT,"Type does not match the expected instance. Did you pass a reference from a different Firestore SDK?");{const e=IO(i);throw new Ft(mt.INVALID_ARGUMENT,`Expected type '${a.name}', but it was: ${e}`)}}return i}function MCe(i,a){if(a<=0)throw new Ft(mt.INVALID_ARGUMENT,`Function ${i}() requires a positive number, but it was: ${a}.`)}class wCe{constructor(a){var e,t;if(void 0===a.host){if(void 0!==a.ssl)throw new Ft(mt.INVALID_ARGUMENT,"Can't provide ssl option if host option is not set");this.host="firestore.googleapis.com",this.ssl=!0}else this.host=a.host,this.ssl=null===(e=a.ssl)||void 0===e||e;if(this.credentials=a.credentials,this.ignoreUndefinedProperties=!!a.ignoreUndefinedProperties,this.localCache=a.localCache,void 0===a.cacheSizeBytes)this.cacheSizeBytes=41943040;else{if(-1!==a.cacheSizeBytes&&a.cacheSizeBytes<1048576)throw new Ft(mt.INVALID_ARGUMENT,"cacheSizeBytes must be at least 1048576");this.cacheSizeBytes=a.cacheSizeBytes}DCe("experimentalForceLongPolling",a.experimentalForceLongPolling,"experimentalAutoDetectLongPolling",a.experimentalAutoDetectLongPolling),this.experimentalForceLongPolling=!!a.experimentalForceLongPolling,this.experimentalAutoDetectLongPolling=!(this.experimentalForceLongPolling||void 0!==a.experimentalAutoDetectLongPolling&&!a.experimentalAutoDetectLongPolling),this.experimentalLongPollingOptions=xCe(null!==(t=a.experimentalLongPollingOptions)&&void 0!==t?t:{}),function(r){if(void 0!==r.timeoutSeconds){if(isNaN(r.timeoutSeconds))throw new Ft(mt.INVALID_ARGUMENT,`invalid long polling timeout: ${r.timeoutSeconds} (must not be NaN)`);if(r.timeoutSeconds<5)throw new Ft(mt.INVALID_ARGUMENT,`invalid long polling timeout: ${r.timeoutSeconds} (minimum allowed value is 5)`);if(r.timeoutSeconds>30)throw new Ft(mt.INVALID_ARGUMENT,`invalid long polling timeout: ${r.timeoutSeconds} (maximum allowed value is 30)`)}}(this.experimentalLongPollingOptions),this.useFetchStreams=!!a.useFetchStreams}isEqual(a){return this.host===a.host&&this.ssl===a.ssl&&this.credentials===a.credentials&&this.cacheSizeBytes===a.cacheSizeBytes&&this.experimentalForceLongPolling===a.experimentalForceLongPolling&&this.experimentalAutoDetectLongPolling===a.experimentalAutoDetectLongPolling&&this.experimentalLongPollingOptions.timeoutSeconds===a.experimentalLongPollingOptions.timeoutSeconds&&this.ignoreUndefinedProperties===a.ignoreUndefinedProperties&&this.useFetchStreams===a.useFetchStreams}}class lE{constructor(a,e,t,n){this._authCredentials=a,this._appCheckCredentials=e,this._databaseId=t,this._app=n,this.type="firestore-lite",this._persistenceKey="(lite)",this._settings=new wCe({}),this._settingsFrozen=!1}get app(){if(!this._app)throw new Ft(mt.FAILED_PRECONDITION,"Firestore was not initialized using the Firebase SDK. 'app' is not available");return this._app}get _initialized(){return this._settingsFrozen}get _terminated(){return void 0!==this._terminateTask}_setSettings(a){if(this._settingsFrozen)throw new Ft(mt.FAILED_PRECONDITION,"Firestore has already been started and its settings can no longer be changed. You can only modify settings before calling any other methods on a Firestore object.");this._settings=new wCe(a),void 0!==a.credentials&&(this._authCredentials=function(t){if(!t)return new _Tt;switch(t.type){case"firstParty":return new STt(t.sessionIndex||"0",t.iamToken||null,t.authTokenFactory||null);case"provider":return t.client;default:throw new Ft(mt.INVALID_ARGUMENT,"makeAuthCredentialsProvider failed due to invalid credential type")}}(a.credentials))}_getSettings(){return this._settings}_freezeSettings(){return this._settingsFrozen=!0,this._settings}_delete(){return this._terminateTask||(this._terminateTask=this._terminate()),this._terminateTask}toJSON(){return{app:this._app,databaseId:this._databaseId,settings:this._settings}}_terminate(){return function(e){const t=SCe.get(e);t&&(Vt("ComponentProvider","Removing Datastore"),SCe.delete(e),t.terminate())}(this),Promise.resolve()}}class Ku{constructor(a,e,t){this.converter=e,this._query=t,this.type="query",this.firestore=a}withConverter(a){return new Ku(this.firestore,a,this._query)}}class Ps{constructor(a,e,t){this.converter=e,this._key=t,this.type="document",this.firestore=a}get _path(){return this._key.path}get id(){return this._key.path.lastSegment()}get path(){return this._key.path.canonicalString()}get parent(){return new km(this.firestore,this.converter,this._key.path.popLast())}withConverter(a){return new Ps(this.firestore,a,this._key)}}class km extends Ku{constructor(a,e,t){super(a,e,EM(t)),this._path=t,this.type="collection"}get id(){return this._query.path.lastSegment()}get path(){return this._query.path.canonicalString()}get parent(){const a=this._path.popLast();return a.isEmpty()?null:new Ps(this.firestore,null,new gi(a))}withConverter(a){return new km(this.firestore,a,this._path)}}function ICe(i,a,...e){if(i=(0,le.m9)(i),hY("collection","path",a),i instanceof lE){const t=rr.fromString(a,...e);return vCe(t),new km(i,null,t)}{if(!(i instanceof Ps||i instanceof km))throw new Ft(mt.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");const t=i._path.child(rr.fromString(a,...e));return vCe(t),new km(i.firestore,null,t)}}function AO(i,a,...e){if(i=(0,le.m9)(i),1===arguments.length&&(a=Fxe.V()),hY("doc","path",a),i instanceof lE){const t=rr.fromString(a,...e);return CCe(t),new Ps(i,null,new gi(t))}{if(!(i instanceof Ps||i instanceof km))throw new Ft(mt.INVALID_ARGUMENT,"Expected first argument to collection() to be a CollectionReference, a DocumentReference or FirebaseFirestore");const t=i._path.child(rr.fromString(a,...e));return CCe(t),new Ps(i.firestore,i instanceof km?i.converter:null,new gi(t))}}function ACe(i,a){return i=(0,le.m9)(i),a=(0,le.m9)(a),(i instanceof Ps||i instanceof km)&&(a instanceof Ps||a instanceof km)&&i.firestore===a.firestore&&i.path===a.path&&i.converter===a.converter}function dY(i,a){return i=(0,le.m9)(i),a=(0,le.m9)(a),i instanceof Ku&&a instanceof Ku&&i.firestore===a.firestore&&Nk(i._query,a._query)&&i.converter===a.converter}class SAt{constructor(){this.Ya=Promise.resolve(),this.Za=[],this.Xa=!1,this.eu=[],this.tu=null,this.nu=!1,this.ru=!1,this.iu=[],this.jo=new rX(this,"async_queue_retry"),this.su=()=>{const e=DO();e&&Vt("AsyncQueue","Visibility state changed to "+e.visibilityState),this.jo.Ko()};const a=DO();a&&"function"==typeof a.addEventListener&&a.addEventListener("visibilitychange",this.su)}get isShuttingDown(){return this.Xa}enqueueAndForget(a){this.enqueue(a)}enqueueAndForgetEvenWhileRestricted(a){this.ou(),this._u(a)}enterRestrictedMode(a){if(!this.Xa){this.Xa=!0,this.ru=a||!1;const e=DO();e&&"function"==typeof e.removeEventListener&&e.removeEventListener("visibilitychange",this.su)}}enqueue(a){if(this.ou(),this.Xa)return new Promise(()=>{});const e=new Nl;return this._u(()=>this.Xa&&this.ru?Promise.resolve():(a().then(e.resolve,e.reject),e.promise)).then(()=>e.promise)}enqueueRetryable(a){this.enqueueAndForget(()=>(this.Za.push(a),this.au()))}au(){var a=this;return(0,Dt.Z)(function*(){if(0!==a.Za.length){try{yield a.Za[0](),a.Za.shift(),a.jo.reset()}catch(e){if(!dy(e))throw e;Vt("AsyncQueue","Operation failed with retryable error: "+e)}a.Za.length>0&&a.jo.qo(()=>a.au())}})()}_u(a){const e=this.Ya.then(()=>(this.nu=!0,a().catch(t=>{throw this.tu=t,this.nu=!1,jo("INTERNAL UNHANDLED ERROR: ",function(s){let o=s.message||"";return s.stack&&(o=s.stack.includes(s.message)?s.stack:s.message+"\n"+s.stack),o}(t)),t}).then(t=>(this.nu=!1,t))));return this.Ya=e,e}enqueueAfterDelay(a,e,t){this.ou(),this.iu.indexOf(a)>-1&&(e=0);const n=vX.createAndSchedule(this,a,e,t,r=>this.uu(r));return this.eu.push(n),n}ou(){this.tu&&Ii()}verifyOperationInProgress(){}cu(){var a=this;return(0,Dt.Z)(function*(){let e;do{e=a.Ya,yield e}while(e!==a.Ya)})()}lu(a){for(const e of this.eu)if(e.timerId===a)return!0;return!1}hu(a){return this.cu().then(()=>{this.eu.sort((e,t)=>e.targetTimeMs-t.targetTimeMs);for(const e of this.eu)if(e.skipDelay(),"all"!==a&&e.timerId===a)break;return this.cu()})}Pu(a){this.iu.push(a)}uu(a){const e=this.eu.indexOf(a);this.eu.splice(e,1)}}function gY(i){return function(e,t){if("object"!=typeof e||null===e)return!1;const n=e;for(const r of["next","error","complete"])if(r in n&&"function"==typeof n[r])return!0;return!1}(i)}class DAt{constructor(){this._progressObserver={},this._taskCompletionResolver=new Nl,this._lastProgress={taskState:"Running",totalBytes:0,totalDocuments:0,bytesLoaded:0,documentsLoaded:0}}onProgress(a,e,t){this._progressObserver={next:a,error:e,complete:t}}catch(a){return this._taskCompletionResolver.promise.catch(a)}then(a,e){return this._taskCompletionResolver.promise.then(a,e)}_completeWith(a){this._updateProgress(a),this._progressObserver.complete&&this._progressObserver.complete(),this._taskCompletionResolver.resolve(a)}_failWith(a){this._lastProgress.taskState="Error",this._progressObserver.next&&this._progressObserver.next(this._lastProgress),this._progressObserver.error&&this._progressObserver.error(a),this._taskCompletionResolver.reject(a)}_updateProgress(a){this._lastProgress=a,this._progressObserver.next&&this._progressObserver.next(a)}}class ys extends lE{constructor(a,e,t,n){super(a,e,t,n),this.type="firestore",this._queue=new SAt,this._persistenceKey=n?.name||"[DEFAULT]"}_terminate(){return this._firestoreClient||kCe(this),this._firestoreClient.terminate()}}function Co(i){return i._firestoreClient||kCe(i),i._firestoreClient.verifyNotTerminated(),i._firestoreClient}function kCe(i){var a,e,t;const n=i._freezeSettings(),r=(l=(null===(a=i._app)||void 0===a?void 0:a.options.appId)||"",new ZTt(i._databaseId,l,i._persistenceKey,(c=n).host,c.ssl,c.experimentalForceLongPolling,c.experimentalAutoDetectLongPolling,xCe(c.experimentalLongPollingOptions),c.useFetchStreams));var l,c;i._firestoreClient=new uAt(i._authCredentials,i._appCheckCredentials,i._queue,r),null!==(e=n.localCache)&&void 0!==e&&e._offlineComponentProvider&&null!==(t=n.localCache)&&void 0!==t&&t._onlineComponentProvider&&(i._firestoreClient._uninitializedComponentsProvider={_offlineKind:n.localCache.kind,_offline:n.localCache._offlineComponentProvider,_online:n.localCache._onlineComponentProvider})}function ECe(i,a,e){const t=new Nl;return i.asyncQueue.enqueue((0,Dt.Z)(function*(){try{yield wO(i,e),yield aY(i,a),t.resolve()}catch(n){const r=n;if(!pCe(r))throw r;Eh("Error enabling indexeddb cache. Falling back to memory cache: "+r),t.reject(r)}})).then(()=>t.promise)}function RCe(i){if(i._initialized||i._terminated)throw new Ft(mt.FAILED_PRECONDITION,"Firestore has already been started and persistence can no longer be enabled. You can only enable persistence before calling any other methods on a Firestore object.")}class Em{constructor(a){this._byteString=a}static fromBase64String(a){try{return new Em(Ol.fromBase64String(a))}catch(e){throw new Ft(mt.INVALID_ARGUMENT,"Failed to construct data from Base64 string: "+e)}}static fromUint8Array(a){return new Em(Ol.fromUint8Array(a))}toBase64(){return this._byteString.toBase64()}toUint8Array(){return this._byteString.toUint8Array()}toString(){return"Bytes(base64: "+this.toBase64()+")"}isEqual(a){return this._byteString.isEqual(a._byteString)}}class l_{constructor(...a){for(let e=0;e90)throw new Ft(mt.INVALID_ARGUMENT,"Latitude must be a number between -90 and 90, but was: "+a);if(!isFinite(e)||e<-180||e>180)throw new Ft(mt.INVALID_ARGUMENT,"Longitude must be a number between -180 and 180, but was: "+e);this._lat=a,this._long=e}get latitude(){return this._lat}get longitude(){return this._long}isEqual(a){return this._lat===a._lat&&this._long===a._long}toJSON(){return{latitude:this._lat,longitude:this._long}}_compareTo(a){return Fn(this._lat,a._lat)||Fn(this._long,a._long)}}const PAt=/^__.*__$/;class FAt{constructor(a,e,t){this.data=a,this.fieldMask=e,this.fieldTransforms=t}toMutation(a,e){return null!==this.fieldMask?new r_(a,this.data,this.fieldMask,e,this.fieldTransforms):new $M(a,this.data,e,this.fieldTransforms)}}class PCe{constructor(a,e,t){this.data=a,this.fieldMask=e,this.fieldTransforms=t}toMutation(a,e){return new r_(a,this.data,this.fieldMask,e,this.fieldTransforms)}}function FCe(i){switch(i){case 0:case 2:case 1:return!0;case 3:case 4:return!1;default:throw Ii()}}class EO{constructor(a,e,t,n,r,s){this.settings=a,this.databaseId=e,this.serializer=t,this.ignoreUndefinedProperties=n,void 0===r&&this.Iu(),this.fieldTransforms=r||[],this.fieldMask=s||[]}get path(){return this.settings.path}get Tu(){return this.settings.Tu}Eu(a){return new EO(Object.assign(Object.assign({},this.settings),a),this.databaseId,this.serializer,this.ignoreUndefinedProperties,this.fieldTransforms,this.fieldMask)}du(a){var e;const t=null===(e=this.path)||void 0===e?void 0:e.child(a),n=this.Eu({path:t,Au:!1});return n.Ru(a),n}Vu(a){var e;const t=null===(e=this.path)||void 0===e?void 0:e.child(a),n=this.Eu({path:t,Au:!1});return n.Iu(),n}mu(a){return this.Eu({path:void 0,Au:!0})}fu(a){return FO(a,this.settings.methodName,this.settings.gu||!1,this.path,this.settings.pu)}contains(a){return void 0!==this.fieldMask.find(e=>a.isPrefixOf(e))||void 0!==this.fieldTransforms.find(e=>a.isPrefixOf(e.field))}Iu(){if(this.path)for(let a=0;al.covers(h.field))}else l=null,u=s.fieldTransforms;return new FAt(new Yu(o),l,u)}class cE extends MD{_toFieldTransform(a){if(2!==a.Tu)throw a.fu(1===a.Tu?`${this._methodName}() can only appear at the top level of your update data`:`${this._methodName}() cannot be used with set() unless you pass {merge:true}`);return a.fieldMask.push(a.path),null}isEqual(a){return a instanceof cE}}function BCe(i,a,e){return new EO({Tu:3,pu:a.settings.pu,methodName:i._methodName,Au:e},a.databaseId,a.serializer,a.ignoreUndefinedProperties)}class pY extends MD{_toFieldTransform(a){return new Gk(a.path,new FM)}isEqual(a){return a instanceof pY}}class $At extends MD{constructor(a,e){super(a),this.wu=e}_toFieldTransform(a){const e=BCe(this,a,!0),t=this.wu.map(r=>TD(r,e)),n=new fD(t);return new Gk(a.path,n)}isEqual(a){return this===a}}class LAt extends MD{constructor(a,e){super(a),this.wu=e}_toFieldTransform(a){const e=BCe(this,a,!0),t=this.wu.map(r=>TD(r,e)),n=new _D(t);return new Gk(a.path,n)}isEqual(a){return this===a}}class VAt extends MD{constructor(a,e){super(a),this.Su=e}_toFieldTransform(a){const e=new BM(a.serializer,TSe(a.serializer,this.Su));return new Gk(a.path,e)}isEqual(a){return this===a}}function mY(i,a,e,t){const n=i.yu(1,a,e);_Y("Data must be an object, but it was:",n,t);const r=[],s=Yu.empty();gy(t,(l,u)=>{const c=PO(a,l,e);u=(0,le.m9)(u);const h=n.Vu(c);if(u instanceof cE)r.push(c);else{const d=TD(u,h);null!=d&&(r.push(c),s.set(c,d))}});const o=new Rh(r);return new PCe(s,o,n.fieldTransforms)}function fY(i,a,e,t,n,r){const s=i.yu(1,a,e),o=[hE(a,t,e)],l=[n];if(r.length%2!=0)throw new Ft(mt.INVALID_ARGUMENT,`Function ${a}() needs to be called with an even number of arguments that alternate between field names and values.`);for(let d=0;d=0;--d)if(!NCe(u,o[d])){const g=o[d];let p=l[d];p=(0,le.m9)(p);const m=s.Vu(g);if(p instanceof cE)u.push(g);else{const _=TD(p,m);null!=_&&(u.push(g),c.set(g,_))}}const h=new Rh(u);return new PCe(c,h,s.fieldTransforms)}function $Ce(i,a,e,t=!1){return TD(e,i.yu(t?4:3,a))}function TD(i,a){if(VCe(i=(0,le.m9)(i)))return _Y("Unsupported field value:",a,i),LCe(i,a);if(i instanceof MD)return function(t,n){if(!FCe(n.Tu))throw n.fu(`${t._methodName}() can only be used with update() and set()`);if(!n.path)throw n.fu(`${t._methodName}() is not currently supported inside arrays`);const r=t._toFieldTransform(n);r&&n.fieldTransforms.push(r)}(i,a),null;if(void 0===i&&a.ignoreUndefinedProperties)return null;if(a.path&&a.fieldMask.push(a.path),i instanceof Array){if(a.settings.Au&&4!==a.Tu)throw a.fu("Nested arrays are not supported");return function(t,n){const r=[];let s=0;for(const o of t){let l=TD(o,n.mu(s));null==l&&(l={nullValue:"NULL_VALUE"}),r.push(l),s++}return{arrayValue:{values:r}}}(i,a)}return function(t,n){if(null===(t=(0,le.m9)(t)))return{nullValue:"NULL_VALUE"};if("number"==typeof t)return TSe(n.serializer,t);if("boolean"==typeof t)return{booleanValue:t};if("string"==typeof t)return{stringValue:t};if(t instanceof Date){const r=js.fromDate(t);return{timestampValue:VM(n.serializer,r)}}if(t instanceof js){const r=new js(t.seconds,1e3*Math.floor(t.nanoseconds/1e3));return{timestampValue:VM(n.serializer,r)}}if(t instanceof kO)return{geoPointValue:{latitude:t.latitude,longitude:t.longitude}};if(t instanceof Em)return{bytesValue:XSe(n.serializer,t._byteString)};if(t instanceof Ps){const r=n.databaseId,s=t.firestore._databaseId;if(!s.isEqual(r))throw n.fu(`Document reference is for database ${s.projectId}/${s.database} but should be for database ${r.projectId}/${r.database}`);return{referenceValue:PU(t.firestore._databaseId||n.databaseId,t._key.path)}}throw n.fu(`Unsupported field value: ${IO(t)}`)}(i,a)}function LCe(i,a){const e={};return Yxe(i)?a.path&&a.path.length>0&&a.fieldMask.push(a.path):gy(i,(t,n)=>{const r=TD(n,a.du(t));null!=r&&(e[t]=r)}),{mapValue:{fields:e}}}function VCe(i){return!("object"!=typeof i||null===i||i instanceof Array||i instanceof Date||i instanceof js||i instanceof kO||i instanceof Em||i instanceof Ps||i instanceof MD)}function _Y(i,a,e){if(!VCe(e)||"object"!=typeof(n=e)||null===n||Object.getPrototypeOf(n)!==Object.prototype&&null!==Object.getPrototypeOf(n)){const t=IO(e);throw a.fu("an object"===t?i+" a custom object":i+" "+t)}var n}function hE(i,a,e){if((a=(0,le.m9)(a))instanceof l_)return a._internalPath;if("string"==typeof a)return PO(i,a);throw FO("Field path arguments must be of type string or ",i,!1,void 0,e)}const NAt=new RegExp("[~\\*/\\[\\]]");function PO(i,a,e){if(a.search(NAt)>=0)throw FO(`Invalid field path (${a}). Paths must not contain '~', '*', '/', '[', or ']'`,i,!1,void 0,e);try{return new l_(...a.split("."))._internalPath}catch{throw FO(`Invalid field path (${a}). Paths must not be empty, begin with '.', end with '.', or contain '..'`,i,!1,void 0,e)}}function FO(i,a,e,t,n){const r=t&&!t.isEmpty(),s=void 0!==n;let o=`Function ${a}() called with invalid data`;e&&(o+=" (via `toFirestore()`)"),o+=". ";let l="";return(r||s)&&(l+=" (found",r&&(l+=` in field ${t}`),s&&(l+=` in document ${n}`),l+=")"),new Ft(mt.INVALID_ARGUMENT,o+i+l)}function NCe(i,a){return i.some(e=>e.isEqual(a))}class dE{constructor(a,e,t,n,r){this._firestore=a,this._userDataWriter=e,this._key=t,this._document=n,this._converter=r}get id(){return this._key.path.lastSegment()}get ref(){return new Ps(this._firestore,this._converter,this._key)}exists(){return null!==this._document}data(){if(this._document){if(this._converter){const a=new OAt(this._firestore,this._userDataWriter,this._key,this._document,null);return this._converter.fromFirestore(a)}return this._userDataWriter.convertValue(this._document.data.value)}}get(a){if(this._document){const e=this._document.data.field(BO("DocumentSnapshot.get",a));if(null!==e)return this._userDataWriter.convertValue(e)}}}class OAt extends dE{data(){return super.data()}}function BO(i,a){return"string"==typeof a?PO(i,a):a instanceof l_?a._internalPath:a._delegate._internalPath}function OCe(i){if("L"===i.limitType&&0===i.explicitOrderBy.length)throw new Ft(mt.UNIMPLEMENTED,"limitToLast() queries require specifying at least one orderBy() clause")}class bY{}class gE extends bY{}function wy(i,a,...e){let t=[];a instanceof bY&&t.push(a),t=t.concat(e),function(r){const s=r.filter(l=>l instanceof iw).length,o=r.filter(l=>l instanceof pE).length;if(s>1||s>0&&o>0)throw new Ft(mt.INVALID_ARGUMENT,"InvalidQuery. When using composite filters, you cannot use more than one filter at the top level. Consider nesting the multiple filters within an `and(...)` statement. For example: change `query(query, where(...), or(...))` to `query(query, and(where(...), or(...)))`.")}(t);for(const n of t)i=n._apply(i);return i}class pE extends gE{constructor(a,e,t){super(),this._field=a,this._op=e,this._value=t,this.type="where"}static _create(a,e,t){return new pE(a,e,t)}_apply(a){const e=this._parse(a);return zCe(a._query,e),new Ku(a.firestore,a.converter,MU(a._query,e))}_parse(a){const e=wD(a.firestore);return function(r,s,o,l,u,c,h){let d;if(u.isKeyField()){if("array-contains"===c||"array-contains-any"===c)throw new Ft(mt.INVALID_ARGUMENT,`Invalid Query. You can't perform '${c}' queries on documentId().`);if("in"===c||"not-in"===c){GCe(h,c);const g=[];for(const p of h)g.push(jCe(l,r,p));d={arrayValue:{values:g}}}else d=jCe(l,r,h)}else"in"!==c&&"not-in"!==c&&"array-contains-any"!==c||GCe(h,c),d=$Ce(o,"where",h,"in"===c||"not-in"===c);return Ua.create(u,c,d)}(a._query,0,e,a.firestore._databaseId,this._field,this._op,this._value)}}class iw extends bY{constructor(a,e){super(),this.type=a,this._queryConstraints=e}static _create(a,e){return new iw(a,e)}_parse(a){const e=this._queryConstraints.map(t=>t._parse(a)).filter(t=>t.getFilters().length>0);return 1===e.length?e[0]:Lr.create(e,this._getOperator())}_apply(a){const e=this._parse(a);return 0===e.getFilters().length?a:(function(n,r){let s=n;const o=r.getFlattenedFilters();for(const l of o)zCe(s,l),s=MU(s,l)}(a._query,e),new Ku(a.firestore,a.converter,MU(a._query,e)))}_getQueryConstraints(){return this._queryConstraints}_getOperator(){return"and"===this.type?"and":"or"}}class yY extends gE{constructor(a,e){super(),this._field=a,this._direction=e,this.type="orderBy"}static _create(a,e){return new yY(a,e)}_apply(a){const e=function(n,r,s){if(null!==n.startAt)throw new Ft(mt.INVALID_ARGUMENT,"Invalid query. You must not call startAt() or startAfter() before calling orderBy().");if(null!==n.endAt)throw new Ft(mt.INVALID_ARGUMENT,"Invalid query. You must not call endAt() or endBefore() before calling orderBy().");return new Lk(r,s)}(a._query,this._field,this._direction);return new Ku(a.firestore,a.converter,function(n,r){const s=n.explicitOrderBy.concat([r]);return new n_(n.path,n.collectionGroup,s,n.filters.slice(),n.limit,n.limitType,n.startAt,n.endAt)}(a._query,e))}}class $O extends gE{constructor(a,e,t){super(),this.type=a,this._limit=e,this._limitType=t}static _create(a,e,t){return new $O(a,e,t)}_apply(a){return new Ku(a.firestore,a.converter,iO(a._query,this._limit,this._limitType))}}class LO extends gE{constructor(a,e,t){super(),this.type=a,this._docOrFields=e,this._inclusive=t}static _create(a,e,t){return new LO(a,e,t)}_apply(a){const e=WCe(a,this.type,this._docOrFields,this._inclusive);return new Ku(a.firestore,a.converter,(r=e,new n_((n=a._query).path,n.collectionGroup,n.explicitOrderBy.slice(),n.filters.slice(),n.limit,n.limitType,r,n.endAt)));var n,r}}class VO extends gE{constructor(a,e,t){super(),this.type=a,this._docOrFields=e,this._inclusive=t}static _create(a,e,t){return new VO(a,e,t)}_apply(a){const e=WCe(a,this.type,this._docOrFields,this._inclusive);return new Ku(a.firestore,a.converter,(r=e,new n_((n=a._query).path,n.collectionGroup,n.explicitOrderBy.slice(),n.filters.slice(),n.limit,n.limitType,n.startAt,r)));var n,r}}function WCe(i,a,e,t){if(e[0]=(0,le.m9)(e[0]),e[0]instanceof dE)return function(r,s,o,l,u){if(!l)throw new Ft(mt.NOT_FOUND,`Can't use a DocumentSnapshot that doesn't exist for ${o}().`);const c=[];for(const h of RM(r))if(h.field.isKeyField())c.push(pD(s,l.key));else{const d=l.data.field(h.field);if(YN(d))throw new Ft(mt.INVALID_ARGUMENT,'Invalid query. You are trying to start or end a query using a document for which the field "'+h.field+'" is an uncommitted server timestamp. (Since the value of this field is unknown, you cannot start/end a query with it.)');if(null===d){const g=h.field.canonicalString();throw new Ft(mt.INVALID_ARGUMENT,`Invalid query. You are trying to start or end a query using a document for which the field '${g}' (used as the orderBy) does not exist.`)}c.push(d)}return new yy(c,u)}(i._query,i.firestore._databaseId,a,e[0]._document,t);{const n=wD(i.firestore);return function(s,o,l,u,c,h){const d=s.explicitOrderBy;if(c.length>d.length)throw new Ft(mt.INVALID_ARGUMENT,`Too many arguments provided to ${u}(). The number of arguments must be less than or equal to the number of orderBy() clauses`);const g=[];for(let p=0;p=0)return o.op;return null}(i.filters,function(n){switch(n){case"!=":return["!=","not-in"];case"array-contains-any":case"in":return["not-in"];case"not-in":return["array-contains-any","in","not-in","!="];default:return[]}}(a.op));if(null!==e)throw new Ft(mt.INVALID_ARGUMENT,e===a.op?`Invalid query. You cannot use more than one '${a.op.toString()}' filter.`:`Invalid query. You cannot use '${a.op.toString()}' filters with '${e.toString()}' filters.`)}class xY{convertValue(a,e="none"){switch(_y(a)){case 0:return null;case 1:return a.booleanValue;case 2:return Do(a.integerValue||a.doubleValue);case 3:return this.convertTimestamp(a.timestampValue);case 4:return this.convertServerTimestamp(a,e);case 5:return a.stringValue;case 6:return this.convertBytes(i_(a.bytesValue));case 7:return this.convertReference(a.referenceValue);case 8:return this.convertGeoPoint(a.geoPointValue);case 9:return this.convertArray(a.arrayValue,e);case 10:return this.convertObject(a.mapValue,e);default:throw Ii()}}convertObject(a,e){return this.convertObjectMap(a.fields,e)}convertObjectMap(a,e="none"){const t={};return gy(a,(n,r)=>{t[n]=this.convertValue(r,e)}),t}convertGeoPoint(a){return new kO(Do(a.latitude),Do(a.longitude))}convertArray(a,e){return(a.values||[]).map(t=>this.convertValue(t,e))}convertServerTimestamp(a,e){switch(e){case"previous":const t=KN(a);return null==t?null:this.convertValue(t,e);case"estimate":return this.convertTimestamp(Pk(a));default:return null}}convertTimestamp(a){const e=py(a);return new js(e.seconds,e.nanos)}convertDocumentKey(a,e){const t=rr.fromString(a);zi(aDe(t));const n=new my(t.get(1),t.get(3)),r=new gi(t.popFirst(5));return n.isEqual(e)||jo(`Document ${r} contains a document reference within a different database (${n.projectId}/${n.database}) which is not supported. It will be treated as a reference in the current database (${e.projectId}/${e.database}) instead.`),r}}function NO(i,a,e){let t;return t=i?e&&(e.merge||e.mergeFields)?i.toFirestore(a,e):i.toFirestore(a):a,t}class YAt extends xY{constructor(a){super(),this.firestore=a}convertBytes(a){return new Em(a)}convertReference(a){const e=this.convertDocumentKey(a,this.firestore._databaseId);return new Ps(this.firestore,null,e)}}class ID{constructor(a,e){this.hasPendingWrites=a,this.fromCache=e}isEqual(a){return this.hasPendingWrites===a.hasPendingWrites&&this.fromCache===a.fromCache}}class u_ extends dE{constructor(a,e,t,n,r,s){super(a,e,t,n,s),this._firestore=a,this._firestoreImpl=a,this.metadata=r}exists(){return super.exists()}data(a={}){if(this._document){if(this._converter){const e=new mE(this._firestore,this._userDataWriter,this._key,this._document,this.metadata,null);return this._converter.fromFirestore(e,a)}return this._userDataWriter.convertValue(this._document.data.value,a.serverTimestamps)}}get(a,e={}){if(this._document){const t=this._document.data.field(BO("DocumentSnapshot.get",a));if(null!==t)return this._userDataWriter.convertValue(t,e.serverTimestamps)}}}class mE extends u_{data(a={}){return super.data(a)}}class Ty{constructor(a,e,t,n){this._firestore=a,this._userDataWriter=e,this._snapshot=n,this.metadata=new ID(n.hasPendingWrites,n.fromCache),this.query=t}get docs(){const a=[];return this.forEach(e=>a.push(e)),a}get size(){return this._snapshot.docs.size}get empty(){return 0===this.size}forEach(a,e){this._snapshot.docs.forEach(t=>{a.call(e,new mE(this._firestore,this._userDataWriter,t.key,t,new ID(this._snapshot.mutatedKeys.has(t.key),this._snapshot.fromCache),this.query.converter))})}docChanges(a={}){const e=!!a.includeMetadataChanges;if(e&&this._snapshot.excludesMetadataChanges)throw new Ft(mt.INVALID_ARGUMENT,"To include metadata changes with your document changes, you must also pass { includeMetadataChanges:true } to onSnapshot().");return this._cachedChanges&&this._cachedChangesIncludeMetadataChanges===e||(this._cachedChanges=function(n,r){if(n._snapshot.oldDocs.isEmpty()){let s=0;return n._snapshot.docChanges.map(o=>({type:"added",doc:new mE(n._firestore,n._userDataWriter,o.doc.key,o.doc,new ID(n._snapshot.mutatedKeys.has(o.doc.key),n._snapshot.fromCache),n.query.converter),oldIndex:-1,newIndex:s++}))}{let s=n._snapshot.oldDocs;return n._snapshot.docChanges.filter(o=>r||3!==o.type).map(o=>{const l=new mE(n._firestore,n._userDataWriter,o.doc.key,o.doc,new ID(n._snapshot.mutatedKeys.has(o.doc.key),n._snapshot.fromCache),n.query.converter);let u=-1,c=-1;return 0!==o.type&&(u=s.indexOf(o.doc.key),s=s.delete(o.doc.key)),1!==o.type&&(s=s.add(o.doc),c=s.indexOf(o.doc.key)),{type:ZAt(o.type),doc:l,oldIndex:u,newIndex:c}})}}(this,e),this._cachedChangesIncludeMetadataChanges=e),this._cachedChanges}}function ZAt(i){switch(i){case 0:return"added";case 2:case 3:return"modified";case 1:return"removed";default:return Ii()}}function qCe(i,a){return i instanceof u_&&a instanceof u_?i._firestore===a._firestore&&i._key.isEqual(a._key)&&(null===i._document?null===a._document:i._document.isEqual(a._document))&&i._converter===a._converter:i instanceof Ty&&a instanceof Ty&&i._firestore===a._firestore&&dY(i.query,a.query)&&i.metadata.isEqual(a.metadata)&&i._snapshot.isEqual(a._snapshot)}class Iy extends xY{constructor(a){super(),this.firestore=a}convertBytes(a){return new Em(a)}convertReference(a){const e=this.convertDocumentKey(a,this.firestore._databaseId);return new Ps(this.firestore,null,e)}}function UCe(i,a,e){i=$a(i,Ps);const t=$a(i.firestore,ys),n=NO(i.converter,a,e);return nw(t,[RO(wD(t),"setDoc",i._key,n,null!==i.converter,e).toMutation(i._key,Gs.none())])}function XCe(i,a,e,...t){i=$a(i,Ps);const n=$a(i.firestore,ys),r=wD(n);let s;return s="string"==typeof(a=(0,le.m9)(a))||a instanceof l_?fY(r,"updateDoc",i._key,a,e,t):mY(r,"updateDoc",i._key,a),nw(n,[s.toMutation(i._key,Gs.exists(!0))])}function YCe(i,...a){var e,t,n;i=(0,le.m9)(i);let r={includeMetadataChanges:!1},s=0;"object"!=typeof a[s]||gY(a[s])||(r=a[s],s++);const o={includeMetadataChanges:r.includeMetadataChanges};if(gY(a[s])){const h=a[s];a[s]=null===(e=h.next)||void 0===e?void 0:e.bind(h),a[s+1]=null===(t=h.error)||void 0===t?void 0:t.bind(h),a[s+2]=null===(n=h.complete)||void 0===n?void 0:n.bind(h)}let l,u,c;if(i instanceof Ps)u=$a(i.firestore,ys),c=EM(i._key.path),l={next:h=>{a[s]&&a[s](SY(u,i,h))},error:a[s+1],complete:a[s+2]};else{const h=$a(i,Ku);u=$a(h.firestore,ys),c=h._query;const d=new Iy(u);l={next:g=>{a[s]&&a[s](new Ty(u,d,h,g))},error:a[s+1],complete:a[s+2]},OCe(i._query)}return function(d,g,p,m){const _=new MO(m),y=new kX(g,_,p);return d.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){return MX(yield tw(d),y)})),()=>{_.Ba(),d.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){return TX(yield tw(d),y)}))}}(Co(u),c,o,l)}function nw(i,a){return function(t,n){const r=new Nl;return t.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){return function G1t(i,a,e){return BX.apply(this,arguments)}(yield uY(t),n,r)})),r.promise}(Co(i),a)}function SY(i,a,e){const t=e.docs.get(a._key),n=new Iy(i);return new u_(i,n,a._key,t,new ID(e.hasPendingWrites,e.fromCache),a.converter)}const mkt={maxAttempts:5};class KCe{constructor(a,e){this._firestore=a,this._commitHandler=e,this._mutations=[],this._committed=!1,this._dataReader=wD(a)}set(a,e,t){this._verifyNotCommitted();const n=Ay(a,this._firestore),r=NO(n.converter,e,t),s=RO(this._dataReader,"WriteBatch.set",n._key,r,null!==n.converter,t);return this._mutations.push(s.toMutation(n._key,Gs.none())),this}update(a,e,t,...n){this._verifyNotCommitted();const r=Ay(a,this._firestore);let s;return s="string"==typeof(e=(0,le.m9)(e))||e instanceof l_?fY(this._dataReader,"WriteBatch.update",r._key,e,t,n):mY(this._dataReader,"WriteBatch.update",r._key,e),this._mutations.push(s.toMutation(r._key,Gs.exists(!0))),this}delete(a){this._verifyNotCommitted();const e=Ay(a,this._firestore);return this._mutations=this._mutations.concat(new LM(e._key,Gs.none())),this}commit(){return this._verifyNotCommitted(),this._committed=!0,this._mutations.length>0?this._commitHandler(this._mutations):Promise.resolve()}_verifyNotCommitted(){if(this._committed)throw new Ft(mt.FAILED_PRECONDITION,"A write batch can no longer be used after commit() has been called.")}}function Ay(i,a){if((i=(0,le.m9)(i)).firestore!==a)throw new Ft(mt.INVALID_ARGUMENT,"Provided document reference is from a different Firestore instance.");return i}class fkt extends class{constructor(e,t){this._firestore=e,this._transaction=t,this._dataReader=wD(e)}get(e){const t=Ay(e,this._firestore),n=new YAt(this._firestore);return this._transaction.lookup([t._key]).then(r=>{if(!r||1!==r.length)return Ii();const s=r[0];if(s.isFoundDocument())return new dE(this._firestore,n,s.key,s,t.converter);if(s.isNoDocument())return new dE(this._firestore,n,t._key,null,t.converter);throw Ii()})}set(e,t,n){const r=Ay(e,this._firestore),s=NO(r.converter,t,n),o=RO(this._dataReader,"Transaction.set",r._key,s,null!==r.converter,n);return this._transaction.set(r._key,o),this}update(e,t,n,...r){const s=Ay(e,this._firestore);let o;return o="string"==typeof(t=(0,le.m9)(t))||t instanceof l_?fY(this._dataReader,"Transaction.update",s._key,t,n,r):mY(this._dataReader,"Transaction.update",s._key,t),this._transaction.update(s._key,o),this}delete(e){const t=Ay(e,this._firestore);return this._transaction.delete(t._key),this}}{constructor(a,e){super(a,e),this._firestore=a}get(a){const e=Ay(a,this._firestore),t=new Iy(this._firestore);return super.get(a).then(n=>new u_(this._firestore,t,e._key,n._document,new ID(!1,!1),e.converter))}}function CY(i,a){if(void 0===a)return{merge:!1};if(void 0!==a.mergeFields&&void 0!==a.merge)throw new Ft("invalid-argument",`Invalid options passed to function ${i}(): You cannot specify both "merge" and "mergeFields".`);return a}function eve(){if(typeof Uint8Array>"u")throw new Ft("unimplemented","Uint8Arrays are not available in this environment.")}function tve(){if(!function YTt(){return typeof atob<"u"}())throw new Ft("unimplemented","Blobs are unavailable in Firestore in this environment.")}!function(a,e=!0){CM=kh.SDK_VERSION,(0,kh._registerComponent)(new fp.wA("firestore",(t,{instanceIdentifier:n,options:r})=>{const s=t.getProvider("app").getImmediate(),o=new ys(new yTt(t.getProvider("auth-internal")),new DTt(t.getProvider("app-check-internal")),function(u,c){if(!Object.prototype.hasOwnProperty.apply(u.options,["projectId"]))throw new Ft(mt.INVALID_ARGUMENT,'"projectId" not provided in firebase.initializeApp.');return new my(u.options.projectId,c)}(s,n),s);return r=Object.assign({useFetchStreams:e},r),o._setSettings(r),o},"PUBLIC").setMultipleInstances(!0)),(0,kh.registerVersion)(Exe,"4.3.0",a),(0,kh.registerVersion)(Exe,"4.3.0","esm2017")}();class fE{constructor(a){this._delegate=a}static fromBase64String(a){return tve(),new fE(Em.fromBase64String(a))}static fromUint8Array(a){return eve(),new fE(Em.fromUint8Array(a))}toBase64(){return tve(),this._delegate.toBase64()}toUint8Array(){return eve(),this._delegate.toUint8Array()}isEqual(a){return this._delegate.isEqual(a._delegate)}toString(){return"Blob(base64: "+this.toBase64()+")"}}function vY(i){return function wkt(i,a){if("object"!=typeof i||null===i)return!1;const e=i;for(const t of a)if(t in e&&"function"==typeof e[t])return!0;return!1}(i,["next","error","complete"])}class Tkt{enableIndexedDbPersistence(a,e){return function vAt(i,a){RCe(i=$a(i,ys));const e=Co(i);if(e._uninitializedComponentsProvider)throw new Ft(mt.FAILED_PRECONDITION,"SDK cache is already specified.");Eh("enableIndexedDbPersistence() will be deprecated in the future, you can use `FirestoreSettings.cache` instead.");const t=i._freezeSettings(),n=new JM;return ECe(e,n,new iY(n,t.cacheSizeBytes,a?.forceOwnership))}(a._delegate,{forceOwnership:e})}enableMultiTabIndexedDbPersistence(a){return function MAt(i){RCe(i=$a(i,ys));const a=Co(i);if(a._uninitializedComponentsProvider)throw new Ft(mt.FAILED_PRECONDITION,"SDK cache is already specified.");Eh("enableMultiTabIndexedDbPersistence() will be deprecated in the future, you can use `FirestoreSettings.cache` instead.");const e=i._freezeSettings(),t=new JM;return ECe(a,t,new dCe(t,e.cacheSizeBytes))}(a._delegate)}clearIndexedDbPersistence(a){return function wAt(i){if(i._initialized&&!i._terminated)throw new Ft(mt.FAILED_PRECONDITION,"Persistence can only be cleared before a Firestore instance is initialized or after it is terminated.");const a=new Nl;return i._queue.enqueueAndForgetEvenWhileRestricted((0,Dt.Z)(function*(){try{yield(e=(0,Dt.Z)(function*(n){if(!yp.C())return Promise.resolve();const r=n+"main";yield yp.delete(r)}),function t(n){return e.apply(this,arguments)})(XU(i._databaseId,i._persistenceKey)),a.resolve()}catch(e){a.reject(e)}var e})),a.promise}(a._delegate)}}class ive{constructor(a,e,t){this._delegate=e,this._persistenceProvider=t,this.INTERNAL={delete:()=>this.terminate()},a instanceof my||(this._appCompat=a)}get _databaseId(){return this._delegate._databaseId}settings(a){const e=this._delegate._getSettings();!a.merge&&e.host!==a.host&&Eh("You are overriding the original host. If you did not intend to override your settings, use {merge: true}."),a.merge&&delete(a=Object.assign(Object.assign({},e),a)).merge,this._delegate._setSettings(a)}useEmulator(a,e,t={}){!function TCe(i,a,e,t={}){var n;const r=(i=$a(i,lE))._getSettings(),s=`${a}:${e}`;if("firestore.googleapis.com"!==r.host&&r.host!==s&&Eh("Host has been set in both settings() and connectFirestoreEmulator(), emulator host will be used."),i._setSettings(Object.assign(Object.assign({},r),{host:s,ssl:!1})),t.mockUserToken){let o,l;if("string"==typeof t.mockUserToken)o=t.mockUserToken,l=ou.MOCK_USER;else{o=(0,le.Sg)(t.mockUserToken,null===(n=i._app)||void 0===n?void 0:n.options.projectId);const u=t.mockUserToken.sub||t.mockUserToken.user_id;if(!u)throw new Ft(mt.INVALID_ARGUMENT,"mockUserToken must contain 'sub' or 'user_id' field!");l=new ou(u)}i._authCredentials=new bTt(new Rxe(o,l))}}(this._delegate,a,e,t)}enableNetwork(){return function IAt(i){return function cAt(i){return i.asyncQueue.enqueue((0,Dt.Z)(function*(){const a=yield mCe(i),e=yield fCe(i);return a.setNetworkEnabled(!0),function(n){const r=ui(n);return r.v_.delete(0),rE(r)}(e)}))}(Co(i=$a(i,ys)))}(this._delegate)}disableNetwork(){return function AAt(i){return function hAt(i){return i.asyncQueue.enqueue((0,Dt.Z)(function*(){const a=yield mCe(i),e=yield fCe(i);return a.setNetworkEnabled(!1),(t=(0,Dt.Z)(function*(r){const s=ui(r);s.v_.add(0),yield qM(s),s.x_.set("Offline")}),function n(r){return t.apply(this,arguments)})(e);var t}))}(Co(i=$a(i,ys)))}(this._delegate)}enablePersistence(a){let e=!1,t=!1;return a&&(e=!!a.synchronizeTabs,t=!!a.experimentalForceOwningTab,DCe("synchronizeTabs",e,"experimentalForceOwningTab",t)),e?this._persistenceProvider.enableMultiTabIndexedDbPersistence(this):this._persistenceProvider.enableIndexedDbPersistence(this,t)}clearPersistence(){return this._persistenceProvider.clearIndexedDbPersistence(this)}terminate(){return this._appCompat&&(this._appCompat._removeServiceInstance("firestore-compat"),this._appCompat._removeServiceInstance("firestore")),this._delegate._delete()}waitForPendingWrites(){return function TAt(i){return function(e){const t=new Nl;return e.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){return function U1t(i,a){return OX.apply(this,arguments)}(yield uY(e),t)})),t.promise}(Co(i=$a(i,ys)))}(this._delegate)}onSnapshotsInSync(a){return function skt(i,a){return function pAt(i,a){const e=new MO(a);return i.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){return n=yield tw(i),r=e,ui(n).Q_.add(r),void r.next();var n,r})),()=>{e.Ba(),i.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){return n=yield tw(i),r=e,void ui(n).Q_.delete(r);var n,r}))}}(Co(i=$a(i,ys)),gY(a)?a:{next:a})}(this._delegate,a)}get app(){if(!this._appCompat)throw new Ft("failed-precondition","Firestore was not initialized using the Firebase SDK. 'app' is not available");return this._appCompat}collection(a){try{return new aw(this,ICe(this._delegate,a))}catch(e){throw eh(e,"collection()","Firestore.collection()")}}doc(a){try{return new xg(this,AO(this._delegate,a))}catch(e){throw eh(e,"doc()","Firestore.doc()")}}collectionGroup(a){try{return new th(this,function xAt(i,a){if(i=$a(i,lE),hY("collectionGroup","collection id",a),a.indexOf("/")>=0)throw new Ft(mt.INVALID_ARGUMENT,`Invalid collection ID '${a}' passed to function collectionGroup(). Collection IDs must not contain '/'.`);return new Ku(i,null,(t=a,new n_(rr.emptyPath(),t)));var t}(this._delegate,a))}catch(e){throw eh(e,"collectionGroup()","Firestore.collectionGroup()")}}runTransaction(a){return function _kt(i,a,e){i=$a(i,ys);const t=Object.assign(Object.assign({},mkt),e);return function(r){if(r.maxAttempts<1)throw new Ft(mt.INVALID_ARGUMENT,"Max attempts must be at least 1")}(t),function(r,s,o){const l=new Nl;return r.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){const u=yield function _Ce(i){return TO(i).then(a=>a.datastore)}(r);new lAt(r.asyncQueue,u,o,s,l).run()})),l.promise}(Co(i),n=>a(new fkt(i,n)),t)}(this._delegate,e=>a(new nve(this,e)))}batch(){return Co(this._delegate),new ave(new KCe(this._delegate,a=>nw(this._delegate,a)))}loadBundle(a){return function kAt(i,a){const e=Co(i=$a(i,ys)),t=new DAt;return function mAt(i,a,e,t){const n=function(s,o){let l;return l="string"==typeof s?OSe().encode(s):s,c=function(c,h){if(c instanceof Uint8Array)return gCe(c,h);if(c instanceof ArrayBuffer)return gCe(new Uint8Array(c),h);if(c instanceof ReadableStream)return c.getReader();throw new Error("Source of `toByteStreamReader` has to be a ArrayBuffer or ReadableStream")}(l),new sAt(c,o);var c}(e,aE(a));i.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){!function aAt(i,a,e){const t=ui(i);var n;(n=(0,Dt.Z)(function*(s,o,l){try{const u=yield o.getMetadata();if(yield function(p,m){const _=ui(p),y=Go(m.createTime);return _.persistence.runTransaction("hasNewerBundle","readonly",x=>_.$r.getBundleMetadata(x,m.id)).then(x=>!!x&&x.createTime.compareTo(y)>=0)}(s.localStore,u))return yield o.close(),l._completeWith({taskState:"Success",documentsLoaded:(p=u).totalDocuments,bytesLoaded:p.totalBytes,totalDocuments:p.totalDocuments,totalBytes:p.totalBytes}),Promise.resolve(new Set);l._updateProgress(nCe(u));const c=new L1t(u,s.localStore,o.serializer);let h=yield o.xa();for(;h;){const g=yield c.ta(h);g&&l._updateProgress(g),h=yield o.xa()}const d=yield c.complete();return yield o_(s,d.ia,void 0),yield function(p,m){const _=ui(p);return _.persistence.runTransaction("Save bundle","readwrite",y=>_.$r.saveBundleMetadata(y,m))}(s.localStore,u),l._completeWith(d.progress),Promise.resolve(d.ra)}catch(u){return Eh("SyncEngine",`Loading bundle failed with ${u}`),l._failWith(u),Promise.resolve(new Set)}var p}),function r(s,o,l){return n.apply(this,arguments)})(t,a,e).then(n=>{t.sharedClientState.notifyBundleLoaded(n)})}(yield uY(i),n,t)}))}(e,i._databaseId,a,t),t}(this._delegate,a)}namedQuery(a){return function EAt(i,a){return function fAt(i,a){return i.asyncQueue.enqueue((0,Dt.Z)(function*(){return function(t,n){const r=ui(t);return r.persistence.runTransaction("Get named query","readonly",s=>r.$r.getNamedQuery(s,n))}(yield ew(i),a)}))}(Co(i=$a(i,ys)),a).then(e=>e?new Ku(i,null,e.query):null)}(this._delegate,a).then(e=>e?new th(this,e):null)}}class WO extends xY{constructor(a){super(),this.firestore=a}convertBytes(a){return new fE(new Em(a))}convertReference(a){const e=this.convertDocumentKey(a,this.firestore._databaseId);return xg.forKey(e,this.firestore,null)}}class nve{constructor(a,e){this._firestore=a,this._delegate=e,this._userDataWriter=new WO(a)}get(a){const e=kD(a);return this._delegate.get(e).then(t=>new _E(this._firestore,new u_(this._firestore._delegate,this._userDataWriter,t._key,t._document,t.metadata,e.converter)))}set(a,e,t){const n=kD(a);return t?(CY("Transaction.set",t),this._delegate.set(n,e,t)):this._delegate.set(n,e),this}update(a,e,t,...n){const r=kD(a);return 2===arguments.length?this._delegate.update(r,e):this._delegate.update(r,e,t,...n),this}delete(a){const e=kD(a);return this._delegate.delete(e),this}}class ave{constructor(a){this._delegate=a}set(a,e,t){const n=kD(a);return t?(CY("WriteBatch.set",t),this._delegate.set(n,e,t)):this._delegate.set(n,e),this}update(a,e,t,...n){const r=kD(a);return 2===arguments.length?this._delegate.update(r,e):this._delegate.update(r,e,t,...n),this}delete(a){const e=kD(a);return this._delegate.delete(e),this}commit(){return this._delegate.commit()}}class AD{constructor(a,e,t){this._firestore=a,this._userDataWriter=e,this._delegate=t}fromFirestore(a,e){const t=new mE(this._firestore._delegate,this._userDataWriter,a._key,a._document,a.metadata,null);return this._delegate.fromFirestore(new bE(this._firestore,t),e??{})}toFirestore(a,e){return e?this._delegate.toFirestore(a,e):this._delegate.toFirestore(a)}static getInstance(a,e){const t=AD.INSTANCES;let n=t.get(a);n||(n=new WeakMap,t.set(a,n));let r=n.get(e);return r||(r=new AD(a,new WO(a),e),n.set(e,r)),r}}AD.INSTANCES=new WeakMap;class xg{constructor(a,e){this.firestore=a,this._delegate=e,this._userDataWriter=new WO(a)}static forPath(a,e,t){if(a.length%2!=0)throw new Ft("invalid-argument",`Invalid document reference. Document references must have an even number of segments, but ${a.canonicalString()} has ${a.length}`);return new xg(e,new Ps(e._delegate,t,new gi(a)))}static forKey(a,e,t){return new xg(e,new Ps(e._delegate,t,a))}get id(){return this._delegate.id}get parent(){return new aw(this.firestore,this._delegate.parent)}get path(){return this._delegate.path}collection(a){try{return new aw(this.firestore,ICe(this._delegate,a))}catch(e){throw eh(e,"collection()","DocumentReference.collection()")}}isEqual(a){return(a=(0,le.m9)(a))instanceof Ps&&ACe(this._delegate,a)}set(a,e){e=CY("DocumentReference.set",e);try{return e?UCe(this._delegate,a,e):UCe(this._delegate,a)}catch(t){throw eh(t,"setDoc()","DocumentReference.set()")}}update(a,e,...t){try{return 1===arguments.length?XCe(this._delegate,a):XCe(this._delegate,a,e,...t)}catch(n){throw eh(n,"updateDoc()","DocumentReference.update()")}}delete(){return function akt(i){return nw($a(i.firestore,ys),[new LM(i._key,Gs.none())])}(this._delegate)}onSnapshot(...a){const e=rve(a),t=sve(a,n=>new _E(this.firestore,new u_(this.firestore._delegate,this._userDataWriter,n._key,n._document,n.metadata,this._delegate.converter)));return YCe(this._delegate,e,t)}get(a){let e;return e="cache"===a?.source?function JAt(i){i=$a(i,Ps);const a=$a(i.firestore,ys),e=Co(a),t=new Iy(a);return function dAt(i,a){const e=new Nl;return i.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){return(t=(0,Dt.Z)(function*(r,s,o){try{const l=yield function(c,h){const d=ui(c);return d.persistence.runTransaction("read document","readonly",g=>d.localDocuments.getDocument(g,h))}(r,s);l.isFoundDocument()?o.resolve(l):l.isNoDocument()?o.resolve(null):o.reject(new Ft(mt.UNAVAILABLE,"Failed to get document from cache. (However, this document may exist on the server. Run again without setting 'source' in the GetOptions to attempt to retrieve the document from the server.)"))}catch(l){const u=YM(l,`Failed to get document '${s} from cache`);o.reject(u)}}),function n(r,s,o){return t.apply(this,arguments)})(yield ew(i),a,e);var t})),e.promise}(e,i._key).then(n=>new u_(a,t,i._key,n,new ID(null!==n&&n.hasLocalMutations,!0),i.converter))}(this._delegate):"server"===a?.source?function ekt(i){i=$a(i,Ps);const a=$a(i.firestore,ys);return bCe(Co(a),i._key,{source:"server"}).then(e=>SY(a,i,e))}(this._delegate):function QAt(i){i=$a(i,Ps);const a=$a(i.firestore,ys);return bCe(Co(a),i._key).then(e=>SY(a,i,e))}(this._delegate),e.then(t=>new _E(this.firestore,new u_(this.firestore._delegate,this._userDataWriter,t._key,t._document,t.metadata,this._delegate.converter)))}withConverter(a){return new xg(this.firestore,this._delegate.withConverter(a?AD.getInstance(this.firestore,a):null))}}function eh(i,a,e){return i.message=i.message.replace(a,e),i}function rve(i){for(const a of i)if("object"==typeof a&&!vY(a))return a;return{}}function sve(i,a){var e,t;let n;return n=vY(i[0])?i[0]:vY(i[1])?i[1]:"function"==typeof i[0]?{next:i[0],error:i[1],complete:i[2]}:{next:i[1],error:i[2],complete:i[3]},{next:r=>{n.next&&n.next(a(r))},error:null===(e=n.error)||void 0===e?void 0:e.bind(n),complete:null===(t=n.complete)||void 0===t?void 0:t.bind(n)}}class _E{constructor(a,e){this._firestore=a,this._delegate=e}get ref(){return new xg(this._firestore,this._delegate.ref)}get id(){return this._delegate.id}get metadata(){return this._delegate.metadata}get exists(){return this._delegate.exists()}data(a){return this._delegate.data(a)}get(a,e){return this._delegate.get(a,e)}isEqual(a){return qCe(this._delegate,a._delegate)}}class bE extends _E{data(a){const e=this._delegate.data(a);return function fTt(i,a){i||Ii()}(void 0!==e),e}}class th{constructor(a,e){this.firestore=a,this._delegate=e,this._userDataWriter=new WO(a)}where(a,e,t){try{return new th(this.firestore,wy(this._delegate,function WAt(i,a,e){const t=a,n=BO("where",i);return pE._create(n,t,e)}(a,e,t)))}catch(n){throw eh(n,/(orderBy|where)\(\)/,"Query.$1()")}}orderBy(a,e){try{return new th(this.firestore,wy(this._delegate,function jAt(i,a="asc"){const e=a,t=BO("orderBy",i);return yY._create(t,e)}(a,e)))}catch(t){throw eh(t,/(orderBy|where)\(\)/,"Query.$1()")}}limit(a){try{return new th(this.firestore,wy(this._delegate,function GAt(i){return MCe("limit",i),$O._create("limit",i,"F")}(a)))}catch(e){throw eh(e,"limit()","Query.limit()")}}limitToLast(a){try{return new th(this.firestore,wy(this._delegate,function zAt(i){return MCe("limitToLast",i),$O._create("limitToLast",i,"L")}(a)))}catch(e){throw eh(e,"limitToLast()","Query.limitToLast()")}}startAt(...a){try{return new th(this.firestore,wy(this._delegate,function HAt(...i){return LO._create("startAt",i,!0)}(...a)))}catch(e){throw eh(e,"startAt()","Query.startAt()")}}startAfter(...a){try{return new th(this.firestore,wy(this._delegate,function qAt(...i){return LO._create("startAfter",i,!1)}(...a)))}catch(e){throw eh(e,"startAfter()","Query.startAfter()")}}endBefore(...a){try{return new th(this.firestore,wy(this._delegate,function UAt(...i){return VO._create("endBefore",i,!1)}(...a)))}catch(e){throw eh(e,"endBefore()","Query.endBefore()")}}endAt(...a){try{return new th(this.firestore,wy(this._delegate,function XAt(...i){return VO._create("endAt",i,!0)}(...a)))}catch(e){throw eh(e,"endAt()","Query.endAt()")}}isEqual(a){return dY(this._delegate,a._delegate)}get(a){let e;return e="cache"===a?.source?function ikt(i){i=$a(i,Ku);const a=$a(i.firestore,ys),e=Co(a),t=new Iy(a);return function gAt(i,a){const e=new Nl;return i.asyncQueue.enqueueAndForget((0,Dt.Z)(function*(){return(t=(0,Dt.Z)(function*(r,s,o){try{const l=yield bO(r,s,!0),u=new sCe(s,l.hs),c=u.la(l.documents),h=u.applyChanges(c,!1);o.resolve(h.snapshot)}catch(l){const u=YM(l,`Failed to execute query '${s} against cache`);o.reject(u)}}),function n(r,s,o){return t.apply(this,arguments)})(yield ew(i),a,e);var t})),e.promise}(e,i._query).then(n=>new Ty(a,t,i,n))}(this._delegate):"server"===a?.source?function nkt(i){i=$a(i,Ku);const a=$a(i.firestore,ys),e=Co(a),t=new Iy(a);return yCe(e,i._query,{source:"server"}).then(n=>new Ty(a,t,i,n))}(this._delegate):function tkt(i){i=$a(i,Ku);const a=$a(i.firestore,ys),e=Co(a),t=new Iy(a);return OCe(i._query),yCe(e,i._query).then(n=>new Ty(a,t,i,n))}(this._delegate),e.then(t=>new MY(this.firestore,new Ty(this.firestore._delegate,this._userDataWriter,this._delegate,t._snapshot)))}onSnapshot(...a){const e=rve(a),t=sve(a,n=>new MY(this.firestore,new Ty(this.firestore._delegate,this._userDataWriter,this._delegate,n._snapshot)));return YCe(this._delegate,e,t)}withConverter(a){return new th(this.firestore,this._delegate.withConverter(a?AD.getInstance(this.firestore,a):null))}}class Akt{constructor(a,e){this._firestore=a,this._delegate=e}get type(){return this._delegate.type}get doc(){return new bE(this._firestore,this._delegate.doc)}get oldIndex(){return this._delegate.oldIndex}get newIndex(){return this._delegate.newIndex}}class MY{constructor(a,e){this._firestore=a,this._delegate=e}get query(){return new th(this._firestore,this._delegate.query)}get metadata(){return this._delegate.metadata}get size(){return this._delegate.size}get empty(){return this._delegate.empty}get docs(){return this._delegate.docs.map(a=>new bE(this._firestore,a))}docChanges(a){return this._delegate.docChanges(a).map(e=>new Akt(this._firestore,e))}forEach(a,e){this._delegate.forEach(t=>{a.call(e,new bE(this._firestore,t))})}isEqual(a){return qCe(this._delegate,a._delegate)}}class aw extends th{constructor(a,e){super(a,e),this.firestore=a,this._delegate=e}get id(){return this._delegate.id}get path(){return this._delegate.path}get parent(){const a=this._delegate.parent;return a?new xg(this.firestore,a):null}doc(a){try{return new xg(this.firestore,void 0===a?AO(this._delegate):AO(this._delegate,a))}catch(e){throw eh(e,"doc()","CollectionReference.doc()")}}add(a){return function rkt(i,a){const e=$a(i.firestore,ys),t=AO(i),n=NO(i.converter,a);return nw(e,[RO(wD(i.firestore),"addDoc",t._key,n,null!==i.converter,{}).toMutation(t._key,Gs.exists(!1))]).then(()=>t)}(this._delegate,a).then(e=>new xg(this.firestore,e))}isEqual(a){return ACe(this._delegate,a._delegate)}withConverter(a){return new aw(this.firestore,this._delegate.withConverter(a?AD.getInstance(this.firestore,a):null))}}function kD(i){return $a(i,Ps)}class wY{constructor(...a){this._delegate=new l_(...a)}static documentId(){return new wY(Es.keyField().canonicalString())}isEqual(a){return(a=(0,le.m9)(a))instanceof l_&&this._delegate._internalPath.isEqual(a._internalPath)}}class ED{constructor(a){this._delegate=a}static serverTimestamp(){const a=function ykt(){return new pY("serverTimestamp")}();return a._methodName="FieldValue.serverTimestamp",new ED(a)}static delete(){const a=function bkt(){return new cE("deleteField")}();return a._methodName="FieldValue.delete",new ED(a)}static arrayUnion(...a){const e=function xkt(...i){return new $At("arrayUnion",i)}(...a);return e._methodName="FieldValue.arrayUnion",new ED(e)}static arrayRemove(...a){const e=function Skt(...i){return new LAt("arrayRemove",i)}(...a);return e._methodName="FieldValue.arrayRemove",new ED(e)}static increment(a){const e=function Dkt(i){return new VAt("increment",i)}(a);return e._methodName="FieldValue.increment",new ED(e)}isEqual(a){return this._delegate.isEqual(a._delegate)}}const kkt={Firestore:ive,GeoPoint:kO,Timestamp:js,Blob:fE,Transaction:nve,WriteBatch:ave,DocumentReference:xg,DocumentSnapshot:_E,Query:th,QueryDocumentSnapshot:bE,QuerySnapshot:MY,CollectionReference:aw,FieldPath:wY,FieldValue:ED,setLogLevel:function Ikt(i){!function mTt(i){cy.setLogLevel(i)}(i)},CACHE_SIZE_UNLIMITED:-1};function ove(i,a){return function Pkt(i,a=Zx){return new ha(e=>{let t;return null!=a?a.schedule(()=>{t=i.onSnapshot({includeMetadataChanges:!0},e)}):t=i.onSnapshot({includeMetadataChanges:!0},e),()=>{t?.()}})}(i,a)}function TY(i,a){return ove(i,a).pipe(Et(e=>({payload:e,type:"query"})))}!function Rkt(i){(function Ekt(i,a){i.INTERNAL.registerComponent(new fp.wA("firestore-compat",e=>{const t=e.getProvider("app-compat").getImmediate(),n=e.getProvider("firestore").getImmediate();return a(t,n)},"PUBLIC").setServiceProps(Object.assign({},kkt)))})(i,(a,e)=>new ive(a,e,new Tkt)),i.registerVersion("@firebase/firestore-compat","0.3.19")}(Sd.Z);class lve{ref;afs;constructor(a,e){this.ref=a,this.afs=e}set(a,e){return this.ref.set(a,e)}update(a){return this.ref.update(a)}delete(){return this.ref.delete()}collection(a,e){const t=this.ref.collection(a),{ref:n,query:r}=pve(t,e);return new hve(n,r,this.afs)}snapshotChanges(){return function Fkt(i,a){return ove(i,a).pipe(hv(void 0),Cq(),Et(e=>{const[t,n]=e;return n.exists?t?.exists?{payload:n,type:"modified"}:{payload:n,type:"added"}:{payload:n,type:"removed"}}))}(this.ref,this.afs.schedulers.outsideAngular).pipe(Wo)}valueChanges(a={}){return this.snapshotChanges().pipe(Et(({payload:e})=>a.idField?{...e.data(),[a.idField]:e.id}:e.data()))}get(a){return Ta(this.ref.get(a)).pipe(Wo)}}function jO(i,a){return TY(i,a).pipe(hv(void 0),Cq(),Et(e=>{const[t,n]=e,r=n.payload.docChanges(),s=r.map(o=>({type:o.type,payload:o}));return t&&JSON.stringify(t.payload.metadata)!==JSON.stringify(n.payload.metadata)&&n.payload.docs.forEach((o,l)=>{const u=r.find(h=>h.doc.ref.isEqual(o.ref)),c=t?.payload.docs.find(h=>h.ref.isEqual(o.ref));u&&JSON.stringify(u.doc.metadata)===JSON.stringify(o.metadata)||!u&&c&&JSON.stringify(c.metadata)===JSON.stringify(o.metadata)||s.push({type:"modified",payload:{oldIndex:l,newIndex:l,type:"modified",doc:o}})}),s}))}function uve(i,a,e){return jO(i,e).pipe(pv((t,n)=>function Bkt(i,a,e){return a.forEach(t=>{e.indexOf(t.type)>-1&&(i=function $kt(i,a){switch(a.type){case"added":if(!i[a.newIndex]||!i[a.newIndex].doc.ref.isEqual(a.doc.ref))return IY(i,a.newIndex,0,a);break;case"modified":if(null==i[a.oldIndex]||i[a.oldIndex].doc.ref.isEqual(a.doc.ref)){if(a.oldIndex!==a.newIndex){const e=i.slice();return e.splice(a.oldIndex,1),e.splice(a.newIndex,0,a),e}return IY(i,a.newIndex,1,a)}break;case"removed":if(i[a.oldIndex]&&i[a.oldIndex].doc.ref.isEqual(a.doc.ref))return IY(i,a.oldIndex,1)}return i}(i,t))}),i}(t,n.map(r=>r.payload),a),[]),zy(),Et(t=>t.map(n=>({type:n.type,payload:n}))))}function IY(i,a,e,...t){const n=i.slice();return n.splice(a,e,...t),n}function cve(i){return(!i||0===i.length)&&(i=["added","removed","modified"]),i}class hve{ref;query;afs;constructor(a,e,t){this.ref=a,this.query=e,this.afs=t}stateChanges(a){let e=jO(this.query,this.afs.schedulers.outsideAngular);return a&&a.length>0&&(e=e.pipe(Et(t=>t.filter(n=>a.indexOf(n.type)>-1)))),e.pipe(hv(void 0),Cq(),Dr(([t,n])=>n.length>0||!t),Et(([,t])=>t),Wo)}auditTrail(a){return this.stateChanges(a).pipe(pv((e,t)=>[...e,...t],[]))}snapshotChanges(a){const e=cve(a);return uve(this.query,e,this.afs.schedulers.outsideAngular).pipe(Wo)}valueChanges(a={}){return TY(this.query,this.afs.schedulers.outsideAngular).pipe(Et(e=>e.payload.docs.map(t=>a.idField?{...t.data(),[a.idField]:t.id}:t.data())),Wo)}get(a){return Ta(this.query.get(a)).pipe(Wo)}add(a){return this.ref.add(a)}doc(a){return new lve(this.ref.doc(a),this.afs)}}class Lkt{query;afs;constructor(a,e){this.query=a,this.afs=e}stateChanges(a){return a&&0!==a.length?jO(this.query,this.afs.schedulers.outsideAngular).pipe(Et(e=>e.filter(t=>a.indexOf(t.type)>-1)),Dr(e=>e.length>0),Wo):jO(this.query,this.afs.schedulers.outsideAngular).pipe(Wo)}auditTrail(a){return this.stateChanges(a).pipe(pv((e,t)=>[...e,...t],[]))}snapshotChanges(a){const e=cve(a);return uve(this.query,e,this.afs.schedulers.outsideAngular).pipe(Wo)}valueChanges(a={}){return TY(this.query,this.afs.schedulers.outsideAngular).pipe(Et(t=>t.payload.docs.map(n=>a.idField?{[a.idField]:n.id,...n.data()}:n.data())),Wo)}get(a){return Ta(this.query.get(a)).pipe(Wo)}}const dve=new Pt("angularfire2.enableFirestorePersistence"),gve=new Pt("angularfire2.firestore.persistenceSettings"),Vkt=new Pt("angularfire2.firestore.settings"),Nkt=new Pt("angularfire2.firestore.use-emulator");function pve(i,a=(e=>e)){return{query:a(i),ref:i}}let mve=(()=>{class i{schedulers;firestore;persistenceEnabled$;constructor(e,t,n,r,s,o,l,u,c,h,d,g,p,m,_,y,x){this.schedulers=l;const w=sk(e,o,t),T=c;h&&Dq(w,o,d,p,m,_,g,y),[this.firestore,this.persistenceEnabled$]=bN(`${w.name}.firestore`,"AngularFirestore",w.name,()=>{const P=o.runOutsideAngular(()=>w.firestore());if(r&&P.settings(r),T&&P.useEmulator(...T),n&&!HP(s)){const F=()=>{try{return Ta(P.enablePersistence(u||void 0).then(()=>!0,()=>!1))}catch(O){return typeof console<"u"&&console.warn(O),Vi(!1)}};return[P,o.runOutsideAngular(F)]}return[P,Vi(!1)]},[r,T,n])}collection(e,t){let n;n="string"==typeof e?this.firestore.collection(e):e;const{ref:r,query:s}=pve(n,t),o=this.schedulers.ngZone.run(()=>r);return new hve(o,s,this)}collectionGroup(e,t){const n=t||(s=>s),r=this.firestore.collectionGroup(e);return new Lkt(n(r),this)}doc(e){let t;t="string"==typeof e?this.firestore.doc(e):e;const n=this.schedulers.ngZone.run(()=>t);return new lve(n,this)}createId(){return this.firestore.collection("_").doc().id}static \u0275fac=function(t){return new(t||i)(Ue(pM),Ue(mM,8),Ue(dve,8),Ue(Vkt,8),Ue(Zh),Ue(hi),Ue(_N),Ue(gve,8),Ue(Nkt,8),Ue(oy,8),Ue(fq,8),Ue(_q,8),Ue(bq,8),Ue(yq,8),Ue(xq,8),Ue(Sq,8),Ue(fN,8))};static \u0275prov=Mt({token:i,factory:i.\u0275fac,providedIn:"any"})}return i})(),Okt=(()=>{class i{constructor(){Sd.Z.registerVersion("angularfire",hM.full,"fst-compat")}static enablePersistence(e){return{ngModule:i,providers:[{provide:dve,useValue:!0},{provide:gve,useValue:e}]}}static \u0275fac=function(t){return new(t||i)};static \u0275mod=je({type:i});static \u0275inj=Ve({providers:[mve]})}return i})(),yE=(()=>{class i{constructor(e,t,n,r){this.afs=e,this.afAuth=t,this.router=n,this.ngZone=r,this.afAuth.authState.subscribe(s=>{s?(this.userData=s,localStorage.setItem("user",JSON.stringify(this.userData)),JSON.parse(localStorage.getItem("user"))):(localStorage.setItem("user",null),JSON.parse(localStorage.getItem("user")))})}signIn(e,t){return this.afAuth.signInWithEmailAndPassword(e,t)}signUp(e,t){return this.afAuth.createUserWithEmailAndPassword(e,t)}get isLoggedIn(){return null!==JSON.parse(localStorage.getItem("user"))}googleAuth(){return this.authLogin(new uye.W)}facebookAuth(){return this.authLogin(new uye.V)}authLogin(e){return this.afAuth.signInWithPopup(e).then(()=>{this.router.navigate(["/home"])}).catch(t=>{window.alert(t)})}signOut(){return this.afAuth.signOut().then(()=>{localStorage.removeItem("user"),this.router.navigate(["/home"])})}static#e=this.\u0275fac=function(t){return new(t||i)(Ue(mve),Ue(oy),Ue(el),Ue(hi))};static#t=this.\u0275prov=Mt({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),Wkt=(()=>{class i{constructor(e,t){this.router=e,this.authService=t}canActivate(){return!0!==this.authService.isLoggedIn&&this.router.navigate(["/login"]),!0}static#e=this.\u0275fac=function(t){return new(t||i)(Ue(el),Ue(yE))};static#t=this.\u0275prov=Mt({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();const AY_name="facebook",AY_value='Facebook IconA picture showing the Facebook logo.',kY_name="google",kY_value='Google IconA picture showing the Google logo.';let vRt=(()=>{class i{static#e=this.\u0275fac=function(t){return new(t||i)};static#t=this.\u0275cmp=Se({type:i,selectors:[["app-loading-spinner"]],standalone:!0,features:[Je],decls:3,vars:0,consts:[[1,"spinner"],[1,"double-bounce1"],[1,"double-bounce2"]],template:function(t,n){1&t&&(D(0,"div",0),ce(1,"div",1)(2,"div",2),v())},styles:[".spinner[_ngcontent-%COMP%]{width:60px;height:60px;position:relative;margin:100px auto}.double-bounce1[_ngcontent-%COMP%], .double-bounce2[_ngcontent-%COMP%]{width:100%;height:100%;border-radius:50%;background-color:#333;opacity:.6;position:absolute;top:0;left:0;animation:_ngcontent-%COMP%_sk-bounce 2s infinite ease-in-out}.double-bounce2[_ngcontent-%COMP%]{animation-delay:-1s}@keyframes _ngcontent-%COMP%_sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}"]})}return i})();function MRt(i,a){if(1&i&&(D(0,"span",11),L(1),v()),2&i){const e=C(2);f(1),me(e.error)}}function wRt(i,a){if(1&i){const e=Te();D(0,"div")(1,"igx-icon",3),L(2,"lock_open"),v(),$(3,MRt,2,1,"span",4),D(4,"button",5),G("click",function(){return Y(e),K(C().loginGoogle())}),ce(5,"igx-icon",6),D(6,"span"),L(7,"Login With Google"),v()(),D(8,"button",5),G("click",function(){return Y(e),K(C().loginFb())}),ce(9,"igx-icon",7),D(10,"span"),L(11,"Login With Facebook"),v()(),D(12,"button",8),G("click",function(){return Y(e),K(C().loginEmail())}),D(13,"igx-icon",9),L(14,"email"),v(),D(15,"span"),L(16,"Email"),v()(),D(17,"a",10),L(18,"Sign up for an "),D(19,"strong"),L(20,"Account"),v()()()}if(2&i){const e=C();f(3),b("ngIf",e.error)}}function TRt(i,a){1&i&&ce(0,"app-loading-spinner")}function IRt(i,a){1&i&&$(0,TRt,1,0,"app-loading-spinner",12),2&i&&b("ngIf",C().showSpinner)}let ARt=(()=>{class i{constructor(e,t,n,r){this.router=e,this.route=t,this.iconService=n,this.authService=r,this.return="",this.showSpinner="true"===localStorage.getItem("showSpinner")}ngOnInit(){this.route.queryParams.subscribe(e=>this.return=e.return||"/home"),this.iconService.addSvgIconFromText(AY_name,AY_value,"imx-icons"),this.iconService.addSvgIconFromText(kY_name,kY_value,"imx-icons")}loginFb(){this.authService.facebookAuth()}loginGoogle(){this.authService.googleAuth()}loginEmail(){this.router.navigate(["/email"],{queryParams:{return:this.return}})}static#e=this.\u0275fac=function(t){return new(t||i)(A(el),A(cf),A(ff),A(yE))};static#t=this.\u0275cmp=Se({type:i,selectors:[["app-login"]],hostVars:1,hostBindings:function(t,n){2&t&&qT("@moveIn",void 0)},standalone:!0,features:[Je],decls:4,vars:2,consts:[[1,"form-container"],[4,"ngIf","ngIfElse"],["elseBlock",""],["id","lockIcon"],["class","error",4,"ngIf"],["igxButton","raised","igxRipple","","id","google",1,"button",3,"click"],["family","imx-icons","name","google",1,"s-logo"],["family","imx-icons","name","facebook",1,"s-logo"],["igxButton","raised","igxRipple","","id","email",1,"button",3,"click"],[1,"s-logo"],["routerLink","/signup","routerLinkActive","active",1,"alc"],[1,"error"],[4,"ngIf"]],template:function(t,n){if(1&t&&(D(0,"div",0),$(1,wRt,21,1,"div",1)(2,IRt,1,1,"ng-template",null,2,he),v()),2&t){const r=ae(3);f(1),b("ngIf",!n.showSpinner)("ngIfElse",r)}},dependencies:[Ht,Tf,xi,kb,Xn,Eb,ns,Hx,sj,vRt],styles:["#lock[_ngcontent-%COMP%]{width:40%;margin:1.5em auto 4em;display:block}.button[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-start;margin:0 0 16px}.button[_ngcontent-%COMP%]:last-of-type{margin-bottom:0}#fb[_ngcontent-%COMP%]{background:#3B5998;color:#fff;margin-top:10px}#google[_ngcontent-%COMP%]{border:1px solid #95989A;background:#fff}.s-logo[_ngcontent-%COMP%]{width:24px;height:24px;margin-right:8px}#email[_ngcontent-%COMP%]{background:#ECECEC}.error[_ngcontent-%COMP%]{background:#f1f0ef;padding:1em;width:100%;display:block;margin-bottom:20px}"],data:{animation:[C7()]}})}return i})();const kRt=["snack"];let ERt=(()=>{class i{constructor(e,t,n){this.router=e,this.route=t,this.authService=n,this.return=""}ngOnInit(){this.route.queryParams.subscribe(e=>this.return=e.return||"/home")}onSubmit(e){e.valid&&this.authService.signIn(e.value.email,e.value.password).then(()=>{this.router.navigate(["/home"])}).catch(t=>{this.snack.open(t.message)})}static#e=this.\u0275fac=function(t){return new(t||i)(A(el),A(cf),A(yE))};static#t=this.\u0275cmp=Se({type:i,selectors:[["app-email"]],viewQuery:function(t,n){if(1&t&&oe(kRt,7),2&t){let r;H(r=q())&&(n.snack=r.first)}},hostVars:1,hostBindings:function(t,n){2&t&&qT("@moveIn",void 0)},standalone:!0,features:[Je],decls:30,vars:4,consts:[[1,"form-container"],["id","lockIcon"],[3,"ngSubmit"],["formData","ngForm"],["igxLabel","","for","email"],["igxInput","","name","email","type","email","required","",3,"ngModel","ngModelChange"],["igxLabel","","for","password"],["igxInput","","name","password","type","password","required","",3,"ngModel","ngModelChange"],[1,"signup-form-actions"],["igxButton","flat","igxRipple","","routerLink","/login","id","goback"],["id","loginBtn","igxButton","raised","igxRipple","","type","submit",1,"basic-btn",3,"disabled"],[1,"sbPosition"],[3,"autoHide"],["snack",""],["routerLink","/signup",1,"alc"]],template:function(t,n){if(1&t){const r=Te();D(0,"div",0)(1,"div")(2,"igx-icon",1),L(3,"email"),v(),D(4,"form",2,3),G("ngSubmit",function(){Y(r);const o=ae(5);return K(n.onSubmit(o))}),D(6,"igx-input-group")(7,"label",4),L(8,"Email address"),v(),D(9,"input",5),G("ngModelChange",function(o){return n.email=o}),v(),D(10,"igx-suffix")(11,"igx-icon"),L(12,"email"),v()()(),D(13,"igx-input-group")(14,"label",6),L(15,"Password"),v(),D(16,"input",7),G("ngModelChange",function(o){return n.password=o}),v(),D(17,"igx-suffix")(18,"igx-icon"),L(19,"lock"),v()()(),D(20,"div",8)(21,"a",9),L(22,"Go back"),v(),D(23,"button",10),L(24,"Log in"),v()(),D(25,"div",11),ce(26,"igx-snackbar",12,13),v()(),D(28,"a",14),L(29,"Don't have an account?"),v()()()}if(2&t){const r=ae(5);f(9),b("ngModel",n.email),f(7),b("ngModel",n.password),f(7),b("disabled",!r.valid),f(3),b("autoHide",!0)}},dependencies:[Tf,xi,bh,_F,Tu,rc,q_,Av,_h,Tv,d0,Mr,Za,cc,Wa,kb,Xn,Eb,ns,Hx,U$,Mb],data:{animation:[C7(),Wde()]}})}return i})();const RRt=["snack"];let PRt=(()=>{class i{constructor(e,t){this.router=e,this.authService=t,this.state=""}onSubmit(e){e.valid&&this.authService.signUp(e.value.email,e.value.password).then(()=>{this.router.navigate(["/login"])}).catch(t=>{this.snack.open(t.message)})}static#e=this.\u0275fac=function(t){return new(t||i)(A(el),A(yE))};static#t=this.\u0275cmp=Se({type:i,selectors:[["app-signup"]],viewQuery:function(t,n){if(1&t&&oe(RRt,7),2&t){let r;H(r=q())&&(n.snack=r.first)}},hostVars:1,hostBindings:function(t,n){2&t&&qT("@moveIn",void 0)},standalone:!0,features:[Je],decls:25,vars:4,consts:[[1,"form-container"],["id","lockIcon","name","person"],[3,"ngSubmit"],["formData","ngForm"],["igxLabel","","for","email"],["igxInput","","name","email","type","email","required","",3,"ngModel","ngModelChange"],["name","email"],["igxLabel","","for","password"],["igxInput","","name","password","type","password","required","",3,"ngModel","ngModelChange"],["name","lock"],[1,"signup-form-actions"],["igxButton","flat","igxRipple","","routerLink","/login","id","goback"],["igxButton","raised","igxRipple","","type","submit",1,"basic-btn",3,"disabled"],[1,"sbPosition"],[3,"autoHide"],["snack",""]],template:function(t,n){if(1&t){const r=Te();D(0,"div",0)(1,"div"),ce(2,"igx-icon",1),D(3,"form",2,3),G("ngSubmit",function(){Y(r);const o=ae(4);return K(n.onSubmit(o))}),D(5,"igx-input-group")(6,"label",4),L(7,"Email address"),v(),D(8,"input",5),G("ngModelChange",function(o){return n.email=o}),v(),D(9,"igx-suffix"),ce(10,"igx-icon",6),v()(),D(11,"igx-input-group")(12,"label",7),L(13,"Password"),v(),D(14,"input",8),G("ngModelChange",function(o){return n.password=o}),v(),D(15,"igx-suffix"),ce(16,"igx-icon",9),v()(),D(17,"div",10)(18,"a",11),L(19,"Go back"),v(),D(20,"button",12),L(21,"Create my account"),v()(),D(22,"div",13),ce(23,"igx-snackbar",14,15),v()()()()}if(2&t){const r=ae(4);f(8),b("ngModel",n.email),f(6),b("ngModel",n.password),f(6),b("disabled",!r.valid),f(3),b("autoHide",!0)}},dependencies:[Tf,xi,bh,_F,Tu,rc,q_,Av,_h,Tv,d0,Mr,Za,cc,Wa,kb,Xn,Eb,ns,Hx,U$,Mb],data:{animation:[C7(),Wde()]}})}return i})();const fve="@firebase/database";let EY="";function RY(i){EY=i}class $Rt{constructor(a){this.domStorage_=a,this.prefix_="firebase:"}set(a,e){null==e?this.domStorage_.removeItem(this.prefixedName_(a)):this.domStorage_.setItem(this.prefixedName_(a),(0,le.Wl)(e))}get(a){const e=this.domStorage_.getItem(this.prefixedName_(a));return null==e?null:(0,le.cI)(e)}remove(a){this.domStorage_.removeItem(this.prefixedName_(a))}prefixedName_(a){return this.prefix_+a}toString(){return this.domStorage_.toString()}}class LRt{constructor(){this.cache_={},this.isInMemoryStorage=!0}set(a,e){null==e?delete this.cache_[a]:this.cache_[a]=e}get(a){return(0,le.r3)(this.cache_,a)?this.cache_[a]:null}remove(a){delete this.cache_[a]}}const bve=function(i){try{if(typeof window<"u"&&typeof window[i]<"u"){const a=window[i];return a.setItem("firebase:sentinel","cache"),a.removeItem("firebase:sentinel"),new $Rt(a)}}catch{}return new LRt},RD=bve("localStorage"),PY=bve("sessionStorage"),rw=new xd.Yd("@firebase/database"),yve=function(){let i=1;return function(){return i++}}(),xve=function(i){const a=(0,le.dS)(i),e=new le.gQ;e.update(a);const t=e.digest();return le.US.encodeByteArray(t)},xE=function(...i){let a="";for(let e=0;ee?e:n+a));return t};function hu(i,a){for(const e in i)i.hasOwnProperty(e)&&a(e,i[e])}const vve=function(i){(0,le.hu)(!GO(i),"Invalid JSON number");const t=1023;let n,r,s,o,l;0===i?(r=0,s=0,n=1/i==-1/0?1:0):(n=i<0,(i=Math.abs(i))>=Math.pow(2,1-t)?(o=Math.min(Math.floor(Math.log(i)/Math.LN2),t),r=o+t,s=Math.round(i*Math.pow(2,52-o)-Math.pow(2,52))):(r=0,s=Math.round(i/Math.pow(2,-1074))));const u=[];for(l=52;l;l-=1)u.push(s%2?1:0),s=Math.floor(s/2);for(l=11;l;l-=1)u.push(r%2?1:0),r=Math.floor(r/2);u.push(n?1:0),u.reverse();const c=u.join("");let h="";for(l=0;l<64;l+=8){let d=parseInt(c.substr(l,8),2).toString(16);1===d.length&&(d="0"+d),h+=d}return h.toLowerCase()},zRt=new RegExp("^-?(0*)\\d{1,10}$"),Mve=function(i){if(zRt.test(i)){const a=Number(i);if(a>=-2147483648&&a<=2147483647)return a}return null},sw=function(i){try{i()}catch(a){setTimeout(()=>{throw Ic("Exception was thrown by user callback.",a.stack||""),a},Math.floor(0))}},CE=function(i,a){const e=setTimeout(i,a);return"number"==typeof e&&typeof Deno<"u"&&Deno.unrefTimer?Deno.unrefTimer(e):"object"==typeof e&&e.unref&&e.unref(),e};class XRt{constructor(a,e){this.appName_=a,this.appCheckProvider=e,this.appCheck=e?.getImmediate({optional:!0}),this.appCheck||e?.get().then(t=>this.appCheck=t)}getToken(a){return this.appCheck?this.appCheck.getToken(a):new Promise((e,t)=>{setTimeout(()=>{this.appCheck?this.getToken(a).then(e,t):e(null)},0)})}addTokenChangeListener(a){var e;null===(e=this.appCheckProvider)||void 0===e||e.get().then(t=>t.addTokenListener(a))}notifyForInvalidToken(){Ic(`Provided AppCheck credentials for the app named "${this.appName_}" are invalid. This usually indicates your app was not initialized correctly.`)}}class YRt{constructor(a,e,t){this.appName_=a,this.firebaseOptions_=e,this.authProvider_=t,this.auth_=null,this.auth_=t.getImmediate({optional:!0}),this.auth_||t.onInit(n=>this.auth_=n)}getToken(a){return this.auth_?this.auth_.getToken(a).catch(e=>e&&"auth/token-not-initialized"===e.code?(cu("Got auth/token-not-initialized error. Treating as null token."),null):Promise.reject(e)):new Promise((e,t)=>{setTimeout(()=>{this.auth_?this.getToken(a).then(e,t):e(null)},0)})}addTokenChangeListener(a){this.auth_?this.auth_.addAuthTokenListener(a):this.authProvider_.get().then(e=>e.addAuthTokenListener(a))}removeTokenChangeListener(a){this.authProvider_.get().then(e=>e.removeAuthTokenListener(a))}notifyForInvalidToken(){let a='Provided authentication credentials for the app named "'+this.appName_+'" are invalid. This usually indicates your app was not initialized correctly. ';a+="credential"in this.firebaseOptions_?'Make sure the "credential" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':"serviceAccount"in this.firebaseOptions_?'Make sure the "serviceAccount" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':'Make sure the "apiKey" and "databaseURL" properties provided to initializeApp() match the values provided for your app at https://console.firebase.google.com/.',Ic(a)}}let vE=(()=>{class i{constructor(e){this.accessToken=e}getToken(e){return Promise.resolve({accessToken:this.accessToken})}addTokenChangeListener(e){e(this.accessToken)}removeTokenChangeListener(e){}notifyForInvalidToken(){}}return i.OWNER="owner",i})();const kve=/(console\.firebase|firebase-console-\w+\.corp|firebase\.corp)\.google\.com/,Fve="long_polling";class LY{constructor(a,e,t,n,r=!1,s="",o=!1,l=!1){this.secure=e,this.namespace=t,this.webSocketOnly=n,this.nodeAdmin=r,this.persistenceKey=s,this.includeNamespaceInQueryParams=o,this.isUsingEmulator=l,this._host=a.toLowerCase(),this._domain=this._host.substr(this._host.indexOf(".")+1),this.internalHost=RD.get("host:"+a)||this._host}isCacheableHost(){return"s-"===this.internalHost.substr(0,2)}isCustomHost(){return"firebaseio.com"!==this._domain&&"firebaseio-demo.com"!==this._domain}get host(){return this._host}set host(a){a!==this.internalHost&&(this.internalHost=a,this.isCacheableHost()&&RD.set("host:"+this._host,this.internalHost))}toString(){let a=this.toURLString();return this.persistenceKey&&(a+="<"+this.persistenceKey+">"),a}toURLString(){return`${this.secure?"https://":"http://"}${this.host}/${this.includeNamespaceInQueryParams?`?ns=${this.namespace}`:""}`}}function Bve(i,a,e){let t;if((0,le.hu)("string"==typeof a,"typeof type must == string"),(0,le.hu)("object"==typeof e,"typeof params must == object"),"websocket"===a)t=(i.secure?"wss://":"ws://")+i.internalHost+"/.ws?";else{if(a!==Fve)throw new Error("Unknown connection type: "+a);t=(i.secure?"https://":"http://")+i.internalHost+"/.lp?"}(function KRt(i){return i.host!==i.internalHost||i.isCustomHost()||i.includeNamespaceInQueryParams})(i)&&(e.ns=i.namespace);const n=[];return hu(e,(r,s)=>{n.push(r+"="+s)}),t+n.join("&")}class ZRt{constructor(){this.counters_={}}incrementCounter(a,e=1){(0,le.r3)(this.counters_,a)||(this.counters_[a]=0),this.counters_[a]+=e}get(){return(0,le.p$)(this.counters_)}}const VY={},NY={};function OY(i){const a=i.toString();return VY[a]||(VY[a]=new ZRt),VY[a]}class JRt{constructor(a){this.onMessage_=a,this.pendingResponses=[],this.currentResponseNum=0,this.closeAfterResponse=-1,this.onClose=null}closeAfter(a,e){this.closeAfterResponse=a,this.onClose=e,this.closeAfterResponse{this.onMessage_(t[n])});if(this.currentResponseNum===this.closeAfterResponse){this.onClose&&(this.onClose(),this.onClose=null);break}this.currentResponseNum++}}}class Ey{constructor(a,e,t,n,r,s,o){this.connId=a,this.repoInfo=e,this.applicationId=t,this.appCheckToken=n,this.authToken=r,this.transportSessionId=s,this.lastSessionId=o,this.bytesSent=0,this.bytesReceived=0,this.everConnected_=!1,this.log_=SE(a),this.stats_=OY(e),this.urlFn=l=>(this.appCheckToken&&(l.ac=this.appCheckToken),Bve(e,Fve,l))}open(a,e){this.curSegmentNum=0,this.onDisconnect_=e,this.myPacketOrderer=new JRt(a),this.isClosed_=!1,this.connectTimeoutTimer_=setTimeout(()=>{this.log_("Timed out trying to connect."),this.onClosed_(),this.connectTimeoutTimer_=null},Math.floor(3e4)),function(i){if((0,le.Yr)()||"complete"===document.readyState)i();else{let a=!1;const e=function(){document.body?a||(a=!0,i()):setTimeout(e,Math.floor(10))};document.addEventListener?(document.addEventListener("DOMContentLoaded",e,!1),window.addEventListener("load",e,!1)):document.attachEvent&&(document.attachEvent("onreadystatechange",()=>{"complete"===document.readyState&&e()}),window.attachEvent("onload",e))}}(()=>{if(this.isClosed_)return;this.scriptTagHolder=new WY((...r)=>{const[s,o,l,u,c]=r;if(this.incrementIncomingBytes_(r),this.scriptTagHolder)if(this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null),this.everConnected_=!0,"start"===s)this.id=o,this.password=l;else{if("close"!==s)throw new Error("Unrecognized command received: "+s);o?(this.scriptTagHolder.sendNewPolls=!1,this.myPacketOrderer.closeAfter(o,()=>{this.onClosed_()})):this.onClosed_()}},(...r)=>{const[s,o]=r;this.incrementIncomingBytes_(r),this.myPacketOrderer.handleResponse(s,o)},()=>{this.onClosed_()},this.urlFn);const t={start:"t"};t.ser=Math.floor(1e8*Math.random()),this.scriptTagHolder.uniqueCallbackIdentifier&&(t.cb=this.scriptTagHolder.uniqueCallbackIdentifier),t.v="5",this.transportSessionId&&(t.s=this.transportSessionId),this.lastSessionId&&(t.ls=this.lastSessionId),this.applicationId&&(t.p=this.applicationId),this.appCheckToken&&(t.ac=this.appCheckToken),typeof location<"u"&&location.hostname&&kve.test(location.hostname)&&(t.r="f");const n=this.urlFn(t);this.log_("Connecting via long-poll to "+n),this.scriptTagHolder.addTag(n,()=>{})})}start(){this.scriptTagHolder.startLongPoll(this.id,this.password),this.addDisconnectPingFrame(this.id,this.password)}static forceAllow(){Ey.forceAllow_=!0}static forceDisallow(){Ey.forceDisallow_=!0}static isAvailable(){return!((0,le.Yr)()||!Ey.forceAllow_&&(Ey.forceDisallow_||!(typeof document<"u")||null==document.createElement||"object"==typeof window&&window.chrome&&window.chrome.extension&&!/^chrome/.test(window.location.href)||"object"==typeof Windows&&"object"==typeof Windows.UI))}markConnectionHealthy(){}shutdown_(){this.isClosed_=!0,this.scriptTagHolder&&(this.scriptTagHolder.close(),this.scriptTagHolder=null),this.myDisconnFrame&&(document.body.removeChild(this.myDisconnFrame),this.myDisconnFrame=null),this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null)}onClosed_(){this.isClosed_||(this.log_("Longpoll is closing itself"),this.shutdown_(),this.onDisconnect_&&(this.onDisconnect_(this.everConnected_),this.onDisconnect_=null))}close(){this.isClosed_||(this.log_("Longpoll is being closed."),this.shutdown_())}send(a){const e=(0,le.Wl)(a);this.bytesSent+=e.length,this.stats_.incrementCounter("bytes_sent",e.length);const t=(0,le.h$)(e),n=Cve(t,1840);for(let r=0;rdocument.domain="'+document.domain+'";<\/script>');const s=""+r+"";try{this.myIFrame.doc.open(),this.myIFrame.doc.write(s),this.myIFrame.doc.close()}catch(o){cu("frame writing exception"),o.stack&&cu(o.stack),cu(o)}}}static createIFrame_(){const a=document.createElement("iframe");if(a.style.display="none",!document.body)throw"Document body has not initialized. Wait to initialize Firebase until after the document is ready.";document.body.appendChild(a);try{a.contentWindow.document||cu("No IE domain setting required")}catch{const t=document.domain;a.src="javascript:void((function(){document.open();document.domain='"+t+"';document.close();})())"}return a.contentDocument?a.doc=a.contentDocument:a.contentWindow?a.doc=a.contentWindow.document:a.document&&(a.doc=a.document),a}close(){this.alive=!1,this.myIFrame&&(this.myIFrame.doc.body.textContent="",setTimeout(()=>{null!==this.myIFrame&&(document.body.removeChild(this.myIFrame),this.myIFrame=null)},Math.floor(0)));const a=this.onDisconnect;a&&(this.onDisconnect=null,a())}startLongPoll(a,e){for(this.myID=a,this.myPW=e,this.alive=!0;this.newRequest_(););}newRequest_(){if(this.alive&&this.sendNewPolls&&this.outstandingRequests.size<(this.pendingSegs.length>0?2:1)){this.currentSerial++;const a={};a.id=this.myID,a.pw=this.myPW,a.ser=this.currentSerial;let e=this.urlFn(a),t="",n=0;for(;this.pendingSegs.length>0&&this.pendingSegs[0].d.length+30+t.length<=1870;){const s=this.pendingSegs.shift();t=t+"&seg"+n+"="+s.seg+"&ts"+n+"="+s.ts+"&d"+n+"="+s.d,n++}return e+=t,this.addLongPollTag_(e,this.currentSerial),!0}return!1}enqueueSegment(a,e,t){this.pendingSegs.push({seg:a,ts:e,d:t}),this.alive&&this.newRequest_()}addLongPollTag_(a,e){this.outstandingRequests.add(e);const t=()=>{this.outstandingRequests.delete(e),this.newRequest_()},n=setTimeout(t,Math.floor(25e3));this.addTag(a,()=>{clearTimeout(n),t()})}addTag(a,e){(0,le.Yr)()?this.doNodeLongPoll(a,e):setTimeout(()=>{try{if(!this.sendNewPolls)return;const t=this.myIFrame.doc.createElement("script");t.type="text/javascript",t.async=!0,t.src=a,t.onload=t.onreadystatechange=function(){const n=t.readyState;(!n||"loaded"===n||"complete"===n)&&(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t),e())},t.onerror=()=>{cu("Long-poll script failed to load: "+a),this.sendNewPolls=!1,this.close()},this.myIFrame.doc.body.appendChild(t)}catch{}},Math.floor(1))}}let HO=null;typeof MozWebSocket<"u"?HO=MozWebSocket:typeof WebSocket<"u"&&(HO=WebSocket);let ow=(()=>{class i{constructor(e,t,n,r,s,o,l){this.connId=e,this.applicationId=n,this.appCheckToken=r,this.authToken=s,this.keepaliveTimer=null,this.frames=null,this.totalFrames=0,this.bytesSent=0,this.bytesReceived=0,this.log_=SE(this.connId),this.stats_=OY(t),this.connURL=i.connectionURL_(t,o,l,r,n),this.nodeAdmin=t.nodeAdmin}static connectionURL_(e,t,n,r,s){const o={v:"5"};return!(0,le.Yr)()&&typeof location<"u"&&location.hostname&&kve.test(location.hostname)&&(o.r="f"),t&&(o.s=t),n&&(o.ls=n),r&&(o.ac=r),s&&(o.p=s),Bve(e,"websocket",o)}open(e,t){this.onDisconnect=t,this.onMessage=e,this.log_("Websocket connecting to "+this.connURL),this.everConnected_=!1,RD.set("previous_websocket_failure",!0);try{let n;if((0,le.Yr)()){n={headers:{"User-Agent":`Firebase/5/${EY}/${process.platform}/${this.nodeAdmin?"AdminNode":"Node"}`,"X-Firebase-GMPID":this.applicationId||""}},this.authToken&&(n.headers.Authorization=`Bearer ${this.authToken}`),this.appCheckToken&&(n.headers["X-Firebase-AppCheck"]=this.appCheckToken);const s=process.env,o=0===this.connURL.indexOf("wss://")?s.HTTPS_PROXY||s.https_proxy:s.HTTP_PROXY||s.http_proxy;o&&(n.proxy={origin:o})}this.mySock=new HO(this.connURL,[],n)}catch(n){this.log_("Error instantiating WebSocket.");const r=n.message||n.data;return r&&this.log_(r),void this.onClosed_()}this.mySock.onopen=()=>{this.log_("Websocket connected."),this.everConnected_=!0},this.mySock.onclose=()=>{this.log_("Websocket connection was disconnected."),this.mySock=null,this.onClosed_()},this.mySock.onmessage=n=>{this.handleIncomingFrame(n)},this.mySock.onerror=n=>{this.log_("WebSocket error. Closing connection.");const r=n.message||n.data;r&&this.log_(r),this.onClosed_()}}start(){}static forceDisallow(){i.forceDisallow_=!0}static isAvailable(){let e=!1;if(typeof navigator<"u"&&navigator.userAgent){const n=navigator.userAgent.match(/Android ([0-9]{0,}\.[0-9]{0,})/);n&&n.length>1&&parseFloat(n[1])<4.4&&(e=!0)}return!e&&null!==HO&&!i.forceDisallow_}static previouslyFailed(){return RD.isInMemoryStorage||!0===RD.get("previous_websocket_failure")}markConnectionHealthy(){RD.remove("previous_websocket_failure")}appendFrame_(e){if(this.frames.push(e),this.frames.length===this.totalFrames){const t=this.frames.join("");this.frames=null;const n=(0,le.cI)(t);this.onMessage(n)}}handleNewFrameCount_(e){this.totalFrames=e,this.frames=[]}extractFrameCount_(e){if((0,le.hu)(null===this.frames,"We already have a frame buffer"),e.length<=6){const t=Number(e);if(!isNaN(t))return this.handleNewFrameCount_(t),null}return this.handleNewFrameCount_(1),e}handleIncomingFrame(e){if(null===this.mySock)return;const t=e.data;if(this.bytesReceived+=t.length,this.stats_.incrementCounter("bytes_received",t.length),this.resetKeepAlive(),null!==this.frames)this.appendFrame_(t);else{const n=this.extractFrameCount_(t);null!==n&&this.appendFrame_(n)}}send(e){this.resetKeepAlive();const t=(0,le.Wl)(e);this.bytesSent+=t.length,this.stats_.incrementCounter("bytes_sent",t.length);const n=Cve(t,16384);n.length>1&&this.sendString_(String(n.length));for(let r=0;r{this.mySock&&this.sendString_("0"),this.resetKeepAlive()},Math.floor(45e3))}sendString_(e){try{this.mySock.send(e)}catch(t){this.log_("Exception thrown from WebSocket.send():",t.message||t.data,"Closing connection."),setTimeout(this.onClosed_.bind(this),0)}}}return i.responsesRequiredToBeHealthy=2,i.healthyTimeout=3e4,i})(),jve=(()=>{class i{constructor(e){this.initTransports_(e)}static get ALL_TRANSPORTS(){return[Ey,ow]}static get IS_TRANSPORT_INITIALIZED(){return this.globalTransportInitialized_}initTransports_(e){const t=ow&&ow.isAvailable();let n=t&&!ow.previouslyFailed();if(e.webSocketOnly&&(t||Ic("wss:// URL used, but browser isn't known to support websockets. Trying anyway."),n=!0),n)this.transports_=[ow];else{const r=this.transports_=[];for(const s of i.ALL_TRANSPORTS)s&&s.isAvailable()&&r.push(s);i.globalTransportInitialized_=!0}}initialTransport(){if(this.transports_.length>0)return this.transports_[0];throw new Error("No transports available")}upgradeTransport(){return this.transports_.length>1?this.transports_[1]:null}}return i.globalTransportInitialized_=!1,i})();class Yve{constructor(a,e,t,n,r,s,o,l,u,c){this.id=a,this.repoInfo_=e,this.applicationId_=t,this.appCheckToken_=n,this.authToken_=r,this.onMessage_=s,this.onReady_=o,this.onDisconnect_=l,this.onKill_=u,this.lastSessionId=c,this.connectionCount=0,this.pendingDataMessages=[],this.state_=0,this.log_=SE("c:"+this.id+":"),this.transportManager_=new jve(e),this.log_("Connection created"),this.start_()}start_(){const a=this.transportManager_.initialTransport();this.conn_=new a(this.nextTransportId_(),this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,null,this.lastSessionId),this.primaryResponsesRequired_=a.responsesRequiredToBeHealthy||0;const e=this.connReceiver_(this.conn_),t=this.disconnReceiver_(this.conn_);this.tx_=this.conn_,this.rx_=this.conn_,this.secondaryConn_=null,this.isHealthy_=!1,setTimeout(()=>{this.conn_&&this.conn_.open(e,t)},Math.floor(0));const n=a.healthyTimeout||0;n>0&&(this.healthyTimeout_=CE(()=>{this.healthyTimeout_=null,this.isHealthy_||(this.conn_&&this.conn_.bytesReceived>102400?(this.log_("Connection exceeded healthy timeout but has received "+this.conn_.bytesReceived+" bytes. Marking connection healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()):this.conn_&&this.conn_.bytesSent>10240?this.log_("Connection exceeded healthy timeout but has sent "+this.conn_.bytesSent+" bytes. Leaving connection alive."):(this.log_("Closing unhealthy connection after timeout."),this.close()))},Math.floor(n)))}nextTransportId_(){return"c:"+this.id+":"+this.connectionCount++}disconnReceiver_(a){return e=>{a===this.conn_?this.onConnectionLost_(e):a===this.secondaryConn_?(this.log_("Secondary connection lost."),this.onSecondaryConnectionLost_()):this.log_("closing an old connection")}}connReceiver_(a){return e=>{2!==this.state_&&(a===this.rx_?this.onPrimaryMessageReceived_(e):a===this.secondaryConn_?this.onSecondaryMessageReceived_(e):this.log_("message on old connection"))}}sendRequest(a){this.sendData_({t:"d",d:a})}tryCleanupConnection(){this.tx_===this.secondaryConn_&&this.rx_===this.secondaryConn_&&(this.log_("cleaning up and promoting a connection: "+this.secondaryConn_.connId),this.conn_=this.secondaryConn_,this.secondaryConn_=null)}onSecondaryControl_(a){if("t"in a){const e=a.t;"a"===e?this.upgradeIfSecondaryHealthy_():"r"===e?(this.log_("Got a reset on secondary, closing it"),this.secondaryConn_.close(),(this.tx_===this.secondaryConn_||this.rx_===this.secondaryConn_)&&this.close()):"o"===e&&(this.log_("got pong on secondary."),this.secondaryResponsesRequired_--,this.upgradeIfSecondaryHealthy_())}}onSecondaryMessageReceived_(a){const e=DE("t",a),t=DE("d",a);if("c"===e)this.onSecondaryControl_(t);else{if("d"!==e)throw new Error("Unknown protocol layer: "+e);this.pendingDataMessages.push(t)}}upgradeIfSecondaryHealthy_(){this.secondaryResponsesRequired_<=0?(this.log_("Secondary connection is healthy."),this.isHealthy_=!0,this.secondaryConn_.markConnectionHealthy(),this.proceedWithUpgrade_()):(this.log_("sending ping on secondary."),this.secondaryConn_.send({t:"c",d:{t:"p",d:{}}}))}proceedWithUpgrade_(){this.secondaryConn_.start(),this.log_("sending client ack on secondary"),this.secondaryConn_.send({t:"c",d:{t:"a",d:{}}}),this.log_("Ending transmission on primary"),this.conn_.send({t:"c",d:{t:"n",d:{}}}),this.tx_=this.secondaryConn_,this.tryCleanupConnection()}onPrimaryMessageReceived_(a){const e=DE("t",a),t=DE("d",a);"c"===e?this.onControl_(t):"d"===e&&this.onDataMessage_(t)}onDataMessage_(a){this.onPrimaryResponse_(),this.onMessage_(a)}onPrimaryResponse_(){this.isHealthy_||(this.primaryResponsesRequired_--,this.primaryResponsesRequired_<=0&&(this.log_("Primary connection is healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()))}onControl_(a){const e=DE("t",a);if("d"in a){const t=a.d;if("h"===e){const n=Object.assign({},t);this.repoInfo_.isUsingEmulator&&(n.h=this.repoInfo_.host),this.onHandshake_(n)}else if("n"===e){this.log_("recvd end transmission on primary"),this.rx_=this.secondaryConn_;for(let n=0;n{this.secondaryConn_&&(this.log_("Timed out trying to upgrade."),this.secondaryConn_.close())},Math.floor(6e4))}onReset_(a){this.log_("Reset packet received. New host: "+a),this.repoInfo_.host=a,1===this.state_?this.close():(this.closeConnections_(),this.start_())}onConnectionEstablished_(a,e){this.log_("Realtime connection established."),this.conn_=a,this.state_=1,this.onReady_&&(this.onReady_(e,this.sessionId),this.onReady_=null),0===this.primaryResponsesRequired_?(this.log_("Primary connection is healthy."),this.isHealthy_=!0):CE(()=>{this.sendPingOnPrimaryIfNecessary_()},Math.floor(5e3))}sendPingOnPrimaryIfNecessary_(){!this.isHealthy_&&1===this.state_&&(this.log_("sending ping on primary."),this.sendData_({t:"c",d:{t:"p",d:{}}}))}onSecondaryConnectionLost_(){const a=this.secondaryConn_;this.secondaryConn_=null,(this.tx_===a||this.rx_===a)&&this.close()}onConnectionLost_(a){this.conn_=null,a||0!==this.state_?1===this.state_&&this.log_("Realtime connection lost."):(this.log_("Realtime connection failed."),this.repoInfo_.isCacheableHost()&&(RD.remove("host:"+this.repoInfo_.host),this.repoInfo_.internalHost=this.repoInfo_.host)),this.close()}onConnectionShutdown_(a){this.log_("Connection shutdown command received. Shutting down..."),this.onKill_&&(this.onKill_(a),this.onKill_=null),this.onDisconnect_=null,this.close()}sendData_(a){if(1!==this.state_)throw"Connection is not connected";this.tx_.send(a)}close(){2!==this.state_&&(this.log_("Closing realtime connection."),this.state_=2,this.closeConnections_(),this.onDisconnect_&&(this.onDisconnect_(),this.onDisconnect_=null))}closeConnections_(){this.log_("Shutting down all connections"),this.conn_&&(this.conn_.close(),this.conn_=null),this.secondaryConn_&&(this.secondaryConn_.close(),this.secondaryConn_=null),this.healthyTimeout_&&(clearTimeout(this.healthyTimeout_),this.healthyTimeout_=null)}}class Kve{put(a,e,t,n){}merge(a,e,t,n){}refreshAuthToken(a){}refreshAppCheckToken(a){}onDisconnectPut(a,e,t){}onDisconnectMerge(a,e,t){}onDisconnectCancel(a,e){}reportStats(a){}}class Zve{constructor(a){this.allowedEvents_=a,this.listeners_={},(0,le.hu)(Array.isArray(a)&&a.length>0,"Requires a non-empty array")}trigger(a,...e){if(Array.isArray(this.listeners_[a])){const t=[...this.listeners_[a]];for(let n=0;ne===a),"Unknown event: "+a)}}class qO extends Zve{constructor(){super(["online"]),this.online_=!0,typeof window<"u"&&typeof window.addEventListener<"u"&&!(0,le.uI)()&&(window.addEventListener("online",()=>{this.online_||(this.online_=!0,this.trigger("online",!0))},!1),window.addEventListener("offline",()=>{this.online_&&(this.online_=!1,this.trigger("online",!1))},!1))}static getInstance(){return new qO}getInitialEvent(a){return(0,le.hu)("online"===a,"Unknown event type: "+a),[this.online_]}currentlyOnline(){return this.online_}}class Ar{constructor(a,e){if(void 0===e){this.pieces_=a.split("/");let t=0;for(let n=0;n0&&(this.pieces_[t]=this.pieces_[n],t++);this.pieces_.length=t,this.pieceNum_=0}else this.pieces_=a,this.pieceNum_=e}toString(){let a="";for(let e=this.pieceNum_;e=i.pieces_.length?null:i.pieces_[i.pieceNum_]}function Ry(i){return i.pieces_.length-i.pieceNum_}function rs(i){let a=i.pieceNum_;return a=i.pieces_.length)return null;const a=[];for(let e=i.pieceNum_;e0&&e.push(t[n])}return new Ar(e,0)}function _a(i){return i.pieceNum_>=i.pieces_.length}function ih(i,a){const e=fa(i),t=fa(a);if(null===e)return a;if(e===t)return ih(rs(i),rs(a));throw new Error("INTERNAL ERROR: innerPath ("+a+") is not within outerPath ("+i+")")}function SPt(i,a){const e=ME(i,0),t=ME(a,0);for(let n=0;nRy(a))return!1;for(;e768)throw new Error(i.errorPrefix_+"has a key path longer than 768 bytes ("+i.byteLength_+").");if(i.parts_.length>32)throw new Error(i.errorPrefix_+"path specified exceeds the maximum depth that can be written (32) or object contains a cycle "+BD(i))}function BD(i){return 0===i.parts_.length?"":"in property '"+i.parts_.join(".")+"'"}class HY extends Zve{constructor(){let a,e;super(["visible"]),typeof document<"u"&&typeof document.addEventListener<"u"&&(typeof document.hidden<"u"?(e="visibilitychange",a="hidden"):typeof document.mozHidden<"u"?(e="mozvisibilitychange",a="mozHidden"):typeof document.msHidden<"u"?(e="msvisibilitychange",a="msHidden"):typeof document.webkitHidden<"u"&&(e="webkitvisibilitychange",a="webkitHidden")),this.visible_=!0,e&&document.addEventListener(e,()=>{const t=!document[a];t!==this.visible_&&(this.visible_=t,this.trigger("visible",t))},!1)}static getInstance(){return new HY}getInitialEvent(a){return(0,le.hu)("visible"===a,"Unknown event type: "+a),[this.visible_]}}const wE=1e3;let XO,$D=(()=>{class i extends Kve{constructor(e,t,n,r,s,o,l,u){if(super(),this.repoInfo_=e,this.applicationId_=t,this.onDataUpdate_=n,this.onConnectStatus_=r,this.onServerInfoUpdate_=s,this.authTokenProvider_=o,this.appCheckTokenProvider_=l,this.authOverride_=u,this.id=i.nextPersistentConnectionId_++,this.log_=SE("p:"+this.id+":"),this.interruptReasons_={},this.listens=new Map,this.outstandingPuts_=[],this.outstandingGets_=[],this.outstandingPutCount_=0,this.outstandingGetCount_=0,this.onDisconnectRequestQueue_=[],this.connected_=!1,this.reconnectDelay_=wE,this.maxReconnectDelay_=3e5,this.securityDebugCallback_=null,this.lastSessionId=null,this.establishConnectionTimer_=null,this.visible_=!1,this.requestCBHash_={},this.requestNumber_=0,this.realtime_=null,this.authToken_=null,this.appCheckToken_=null,this.forceTokenRefresh_=!1,this.invalidAuthTokenCount_=0,this.invalidAppCheckTokenCount_=0,this.firstConnection_=!0,this.lastConnectionAttemptTime_=null,this.lastConnectionEstablishedTime_=null,u&&!(0,le.Yr)())throw new Error("Auth override specified in options, but not supported on non Node.js platforms");HY.getInstance().on("visible",this.onVisible_,this),-1===e.host.indexOf("fblocal")&&qO.getInstance().on("online",this.onOnline_,this)}sendRequest(e,t,n){const r=++this.requestNumber_,s={r,a:e,b:t};this.log_((0,le.Wl)(s)),(0,le.hu)(this.connected_,"sendRequest call when we're not connected not allowed."),this.realtime_.sendRequest(s),n&&(this.requestCBHash_[r]=n)}get(e){this.initConnection_();const t=new le.BH,r={action:"g",request:{p:e._path.toString(),q:e._queryObject},onComplete:o=>{const l=o.d;"ok"===o.s?t.resolve(l):t.reject(l)}};return this.outstandingGets_.push(r),this.outstandingGetCount_++,this.connected_&&this.sendGet_(this.outstandingGets_.length-1),t.promise}listen(e,t,n,r){this.initConnection_();const s=e._queryIdentifier,o=e._path.toString();this.log_("Listen called for "+o+" "+s),this.listens.has(o)||this.listens.set(o,new Map),(0,le.hu)(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"listen() called for non-default but complete query"),(0,le.hu)(!this.listens.get(o).has(s),"listen() called twice for same path/queryId.");const l={onComplete:r,hashFn:t,query:e,tag:n};this.listens.get(o).set(s,l),this.connected_&&this.sendListen_(l)}sendGet_(e){const t=this.outstandingGets_[e];this.sendRequest("g",t.request,n=>{delete this.outstandingGets_[e],this.outstandingGetCount_--,0===this.outstandingGetCount_&&(this.outstandingGets_=[]),t.onComplete&&t.onComplete(n)})}sendListen_(e){const t=e.query,n=t._path.toString(),r=t._queryIdentifier;this.log_("Listen on "+n+" for "+r);const s={p:n};e.tag&&(s.q=t._queryObject,s.t=e.tag),s.h=e.hashFn(),this.sendRequest("q",s,l=>{const u=l.d,c=l.s;i.warnOnListenWarnings_(u,t),(this.listens.get(n)&&this.listens.get(n).get(r))===e&&(this.log_("listen response",l),"ok"!==c&&this.removeListen_(n,r),e.onComplete&&e.onComplete(c,u))})}static warnOnListenWarnings_(e,t){if(e&&"object"==typeof e&&(0,le.r3)(e,"w")){const n=(0,le.DV)(e,"w");if(Array.isArray(n)&&~n.indexOf("no_index")){const r='".indexOn": "'+t._queryParams.getIndex().toString()+'"',s=t._path.toString();Ic(`Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding ${r} at ${s} to your security rules for better performance.`)}}}refreshAuthToken(e){this.authToken_=e,this.log_("Auth token refreshed"),this.authToken_?this.tryAuth():this.connected_&&this.sendRequest("unauth",{},()=>{}),this.reduceReconnectDelayIfAdminCredential_(e)}reduceReconnectDelayIfAdminCredential_(e){(e&&40===e.length||(0,le.GJ)(e))&&(this.log_("Admin auth credential detected. Reducing max reconnect time."),this.maxReconnectDelay_=3e4)}refreshAppCheckToken(e){this.appCheckToken_=e,this.log_("App check token refreshed"),this.appCheckToken_?this.tryAppCheck():this.connected_&&this.sendRequest("unappeck",{},()=>{})}tryAuth(){if(this.connected_&&this.authToken_){const e=this.authToken_,t=(0,le.w9)(e)?"auth":"gauth",n={cred:e};null===this.authOverride_?n.noauth=!0:"object"==typeof this.authOverride_&&(n.authvar=this.authOverride_),this.sendRequest(t,n,r=>{const s=r.s,o=r.d||"error";this.authToken_===e&&("ok"===s?this.invalidAuthTokenCount_=0:this.onAuthRevoked_(s,o))})}}tryAppCheck(){this.connected_&&this.appCheckToken_&&this.sendRequest("appcheck",{token:this.appCheckToken_},e=>{const t=e.s,n=e.d||"error";"ok"===t?this.invalidAppCheckTokenCount_=0:this.onAppCheckRevoked_(t,n)})}unlisten(e,t){const n=e._path.toString(),r=e._queryIdentifier;this.log_("Unlisten called for "+n+" "+r),(0,le.hu)(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"unlisten() called for non-default but complete query"),this.removeListen_(n,r)&&this.connected_&&this.sendUnlisten_(n,r,e._queryObject,t)}sendUnlisten_(e,t,n,r){this.log_("Unlisten on "+e+" for "+t);const s={p:e};r&&(s.q=n,s.t=r),this.sendRequest("n",s)}onDisconnectPut(e,t,n){this.initConnection_(),this.connected_?this.sendOnDisconnect_("o",e,t,n):this.onDisconnectRequestQueue_.push({pathString:e,action:"o",data:t,onComplete:n})}onDisconnectMerge(e,t,n){this.initConnection_(),this.connected_?this.sendOnDisconnect_("om",e,t,n):this.onDisconnectRequestQueue_.push({pathString:e,action:"om",data:t,onComplete:n})}onDisconnectCancel(e,t){this.initConnection_(),this.connected_?this.sendOnDisconnect_("oc",e,null,t):this.onDisconnectRequestQueue_.push({pathString:e,action:"oc",data:null,onComplete:t})}sendOnDisconnect_(e,t,n,r){const s={p:t,d:n};this.log_("onDisconnect "+e,s),this.sendRequest(e,s,o=>{r&&setTimeout(()=>{r(o.s,o.d)},Math.floor(0))})}put(e,t,n,r){this.putInternal("p",e,t,n,r)}merge(e,t,n,r){this.putInternal("m",e,t,n,r)}putInternal(e,t,n,r,s){this.initConnection_();const o={p:t,d:n};void 0!==s&&(o.h=s),this.outstandingPuts_.push({action:e,request:o,onComplete:r}),this.outstandingPutCount_++,this.connected_?this.sendPut_(this.outstandingPuts_.length-1):this.log_("Buffering put: "+t)}sendPut_(e){const t=this.outstandingPuts_[e].action,n=this.outstandingPuts_[e].request,r=this.outstandingPuts_[e].onComplete;this.outstandingPuts_[e].queued=this.connected_,this.sendRequest(t,n,s=>{this.log_(t+" response",s),delete this.outstandingPuts_[e],this.outstandingPutCount_--,0===this.outstandingPutCount_&&(this.outstandingPuts_=[]),r&&r(s.s,s.d)})}reportStats(e){if(this.connected_){const t={c:e};this.log_("reportStats",t),this.sendRequest("s",t,n=>{"ok"!==n.s&&this.log_("reportStats","Error sending stats: "+n.d)})}}onDataMessage_(e){if("r"in e){this.log_("from server: "+(0,le.Wl)(e));const t=e.r,n=this.requestCBHash_[t];n&&(delete this.requestCBHash_[t],n(e.b))}else{if("error"in e)throw"A server-side error has occurred: "+e.error;"a"in e&&this.onDataPush_(e.a,e.b)}}onDataPush_(e,t){this.log_("handleServerMessage",e,t),"d"===e?this.onDataUpdate_(t.p,t.d,!1,t.t):"m"===e?this.onDataUpdate_(t.p,t.d,!0,t.t):"c"===e?this.onListenRevoked_(t.p,t.q):"ac"===e?this.onAuthRevoked_(t.s,t.d):"apc"===e?this.onAppCheckRevoked_(t.s,t.d):"sd"===e?this.onSecurityDebugPacket_(t):FY("Unrecognized action received from server: "+(0,le.Wl)(e)+"\nAre you using the latest client?")}onReady_(e,t){this.log_("connection ready"),this.connected_=!0,this.lastConnectionEstablishedTime_=(new Date).getTime(),this.handleTimestamp_(e),this.lastSessionId=t,this.firstConnection_&&this.sendConnectStats_(),this.restoreState_(),this.firstConnection_=!1,this.onConnectStatus_(!0)}scheduleConnect_(e){(0,le.hu)(!this.realtime_,"Scheduling a connect when we're already connected/ing?"),this.establishConnectionTimer_&&clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=setTimeout(()=>{this.establishConnectionTimer_=null,this.establishConnection_()},Math.floor(e))}initConnection_(){!this.realtime_&&this.firstConnection_&&this.scheduleConnect_(0)}onVisible_(e){e&&!this.visible_&&this.reconnectDelay_===this.maxReconnectDelay_&&(this.log_("Window became visible. Reducing delay."),this.reconnectDelay_=wE,this.realtime_||this.scheduleConnect_(0)),this.visible_=e}onOnline_(e){e?(this.log_("Browser went online."),this.reconnectDelay_=wE,this.realtime_||this.scheduleConnect_(0)):(this.log_("Browser went offline. Killing connection."),this.realtime_&&this.realtime_.close())}onRealtimeDisconnect_(){if(this.log_("data client disconnected"),this.connected_=!1,this.realtime_=null,this.cancelSentTransactions_(),this.requestCBHash_={},this.shouldReconnect_()){this.visible_?this.lastConnectionEstablishedTime_&&((new Date).getTime()-this.lastConnectionEstablishedTime_>3e4&&(this.reconnectDelay_=wE),this.lastConnectionEstablishedTime_=null):(this.log_("Window isn't visible. Delaying reconnect."),this.reconnectDelay_=this.maxReconnectDelay_,this.lastConnectionAttemptTime_=(new Date).getTime());const e=(new Date).getTime()-this.lastConnectionAttemptTime_;let t=Math.max(0,this.reconnectDelay_-e);t=Math.random()*t,this.log_("Trying to reconnect in "+t+"ms"),this.scheduleConnect_(t),this.reconnectDelay_=Math.min(this.maxReconnectDelay_,1.3*this.reconnectDelay_)}this.onConnectStatus_(!1)}establishConnection_(){var e=this;return(0,Dt.Z)(function*(){if(e.shouldReconnect_()){e.log_("Making a connection attempt"),e.lastConnectionAttemptTime_=(new Date).getTime(),e.lastConnectionEstablishedTime_=null;const t=e.onDataMessage_.bind(e),n=e.onReady_.bind(e),r=e.onRealtimeDisconnect_.bind(e),s=e.id+":"+i.nextConnectionId_++,o=e.lastSessionId;let l=!1,u=null;const c=function(){u?u.close():(l=!0,r())};e.realtime_={close:c,sendRequest:function(g){(0,le.hu)(u,"sendRequest call when we're not connected not allowed."),u.sendRequest(g)}};const d=e.forceTokenRefresh_;e.forceTokenRefresh_=!1;try{const[g,p]=yield Promise.all([e.authTokenProvider_.getToken(d),e.appCheckTokenProvider_.getToken(d)]);l?cu("getToken() completed but was canceled"):(cu("getToken() completed. Creating connection."),e.authToken_=g&&g.accessToken,e.appCheckToken_=p&&p.token,u=new Yve(s,e.repoInfo_,e.applicationId_,e.appCheckToken_,e.authToken_,t,n,r,m=>{Ic(m+" ("+e.repoInfo_.toString()+")"),e.interrupt("server_kill")},o))}catch(g){e.log_("Failed to get token: "+g),l||(e.repoInfo_.nodeAdmin&&Ic(g),c())}}})()}interrupt(e){cu("Interrupting connection for reason: "+e),this.interruptReasons_[e]=!0,this.realtime_?this.realtime_.close():(this.establishConnectionTimer_&&(clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=null),this.connected_&&this.onRealtimeDisconnect_())}resume(e){cu("Resuming connection for reason: "+e),delete this.interruptReasons_[e],(0,le.xb)(this.interruptReasons_)&&(this.reconnectDelay_=wE,this.realtime_||this.scheduleConnect_(0))}handleTimestamp_(e){const t=e-(new Date).getTime();this.onServerInfoUpdate_({serverTimeOffset:t})}cancelSentTransactions_(){for(let e=0;eBY(s)).join("$"):"default";const r=this.removeListen_(e,n);r&&r.onComplete&&r.onComplete("permission_denied")}removeListen_(e,t){const n=new Ar(e).toString();let r;if(this.listens.has(n)){const s=this.listens.get(n);r=s.get(t),s.delete(t),0===s.size&&this.listens.delete(n)}else r=void 0;return r}onAuthRevoked_(e,t){cu("Auth token revoked: "+e+"/"+t),this.authToken_=null,this.forceTokenRefresh_=!0,this.realtime_.close(),("invalid_token"===e||"permission_denied"===e)&&(this.invalidAuthTokenCount_++,this.invalidAuthTokenCount_>=3&&(this.reconnectDelay_=3e4,this.authTokenProvider_.notifyForInvalidToken()))}onAppCheckRevoked_(e,t){cu("App check token revoked: "+e+"/"+t),this.appCheckToken_=null,this.forceTokenRefresh_=!0,("invalid_token"===e||"permission_denied"===e)&&(this.invalidAppCheckTokenCount_++,this.invalidAppCheckTokenCount_>=3&&this.appCheckTokenProvider_.notifyForInvalidToken())}onSecurityDebugPacket_(e){this.securityDebugCallback_?this.securityDebugCallback_(e):"msg"in e&&console.log("FIREBASE: "+e.msg.replace("\n","\nFIREBASE: "))}restoreState_(){this.tryAuth(),this.tryAppCheck();for(const e of this.listens.values())for(const t of e.values())this.sendListen_(t);for(let e=0;e0}peek(){if(0===this.nodeStack_.length)return null;const a=this.nodeStack_[this.nodeStack_.length-1];return this.resultGenerator_?this.resultGenerator_(a.key,a.value):{key:a.key,value:a.value}}}let UY,xp=(()=>{class i{constructor(e,t,n,r,s){this.key=e,this.value=t,this.color=n??i.RED,this.left=r??Fh.EMPTY_NODE,this.right=s??Fh.EMPTY_NODE}copy(e,t,n,r,s){return new i(e??this.key,t??this.value,n??this.color,r??this.left,s??this.right)}count(){return this.left.count()+1+this.right.count()}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||!!e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min_(){return this.left.isEmpty()?this:this.left.min_()}minKey(){return this.min_().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,t,n){let r=this;const s=n(e,r.key);return r=s<0?r.copy(null,null,null,r.left.insert(e,t,n),null):0===s?r.copy(null,t,null,null,null):r.copy(null,null,null,null,r.right.insert(e,t,n)),r.fixUp_()}removeMin_(){if(this.left.isEmpty())return Fh.EMPTY_NODE;let e=this;return!e.left.isRed_()&&!e.left.left.isRed_()&&(e=e.moveRedLeft_()),e=e.copy(null,null,null,e.left.removeMin_(),null),e.fixUp_()}remove(e,t){let n,r;if(n=this,t(e,n.key)<0)!n.left.isEmpty()&&!n.left.isRed_()&&!n.left.left.isRed_()&&(n=n.moveRedLeft_()),n=n.copy(null,null,null,n.left.remove(e,t),null);else{if(n.left.isRed_()&&(n=n.rotateRight_()),!n.right.isEmpty()&&!n.right.isRed_()&&!n.right.left.isRed_()&&(n=n.moveRedRight_()),0===t(e,n.key)){if(n.right.isEmpty())return Fh.EMPTY_NODE;r=n.right.min_(),n=n.copy(r.key,r.value,null,null,n.right.removeMin_())}n=n.copy(null,null,null,null,n.right.remove(e,t))}return n.fixUp_()}isRed_(){return this.color}fixUp_(){let e=this;return e.right.isRed_()&&!e.left.isRed_()&&(e=e.rotateLeft_()),e.left.isRed_()&&e.left.left.isRed_()&&(e=e.rotateRight_()),e.left.isRed_()&&e.right.isRed_()&&(e=e.colorFlip_()),e}moveRedLeft_(){let e=this.colorFlip_();return e.right.left.isRed_()&&(e=e.copy(null,null,null,null,e.right.rotateRight_()),e=e.rotateLeft_(),e=e.colorFlip_()),e}moveRedRight_(){let e=this.colorFlip_();return e.left.left.isRed_()&&(e=e.rotateRight_(),e=e.colorFlip_()),e}rotateLeft_(){const e=this.copy(null,null,i.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight_(){const e=this.copy(null,null,i.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip_(){const e=this.left.copy(null,null,!this.left.color,null,null),t=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,t)}checkMaxDepth_(){const e=this.check_();return Math.pow(2,e)<=this.count()+1}check_(){if(this.isRed_()&&this.left.isRed_())throw new Error("Red node has red child("+this.key+","+this.value+")");if(this.right.isRed_())throw new Error("Right child of ("+this.key+","+this.value+") is red");const e=this.left.check_();if(e!==this.right.check_())throw new Error("Black depths differ");return e+(this.isRed_()?0:1)}}return i.RED=!0,i.BLACK=!1,i})();class Fh{constructor(a,e=Fh.EMPTY_NODE){this.comparator_=a,this.root_=e}insert(a,e){return new Fh(this.comparator_,this.root_.insert(a,e,this.comparator_).copy(null,null,xp.BLACK,null,null))}remove(a){return new Fh(this.comparator_,this.root_.remove(a,this.comparator_).copy(null,null,xp.BLACK,null,null))}get(a){let e,t=this.root_;for(;!t.isEmpty();){if(e=this.comparator_(a,t.key),0===e)return t.value;e<0?t=t.left:e>0&&(t=t.right)}return null}getPredecessorKey(a){let e,t=this.root_,n=null;for(;!t.isEmpty();){if(e=this.comparator_(a,t.key),0===e){if(t.left.isEmpty())return n?n.key:null;for(t=t.left;!t.right.isEmpty();)t=t.right;return t.key}e<0?t=t.left:e>0&&(n=t,t=t.right)}throw new Error("Attempted to find predecessor key for a nonexistent key. What gives?")}isEmpty(){return this.root_.isEmpty()}count(){return this.root_.count()}minKey(){return this.root_.minKey()}maxKey(){return this.root_.maxKey()}inorderTraversal(a){return this.root_.inorderTraversal(a)}reverseTraversal(a){return this.root_.reverseTraversal(a)}getIterator(a){return new YO(this.root_,null,this.comparator_,!1,a)}getIteratorFrom(a,e){return new YO(this.root_,a,this.comparator_,!1,e)}getReverseIteratorFrom(a,e){return new YO(this.root_,a,this.comparator_,!0,e)}getReverseIterator(a){return new YO(this.root_,null,this.comparator_,!0,a)}}function kPt(i,a){return FD(i.name,a.name)}function qY(i,a){return FD(i,a)}Fh.EMPTY_NODE=new class APt{copy(a,e,t,n,r){return this}insert(a,e,t){return new xp(a,e,null)}remove(a,e){return this}count(){return 0}isEmpty(){return!0}inorderTraversal(a){return!1}reverseTraversal(a){return!1}minKey(){return null}maxKey(){return null}check_(){return 0}isRed_(){return!1}};const r0e=function(i){return"number"==typeof i?"number:"+vve(i):"string:"+i},s0e=function(i){if(i.isLeafNode()){const a=i.val();(0,le.hu)("string"==typeof a||"number"==typeof a||"object"==typeof a&&(0,le.r3)(a,".sv"),"Priority must be a string or number.")}else(0,le.hu)(i===UY||i.isEmpty(),"priority of unexpected type.");(0,le.hu)(i===UY||i.getPriority().isEmpty(),"Priority nodes can't have a priority of their own.")};let o0e,l0e,u0e,lw=(()=>{class i{constructor(e,t=i.__childrenNodeConstructor.EMPTY_NODE){this.value_=e,this.priorityNode_=t,this.lazyHash_=null,(0,le.hu)(null!=this.value_,"LeafNode shouldn't be created with null/undefined value."),s0e(this.priorityNode_)}static set __childrenNodeConstructor(e){o0e=e}static get __childrenNodeConstructor(){return o0e}isLeafNode(){return!0}getPriority(){return this.priorityNode_}updatePriority(e){return new i(this.value_,e)}getImmediateChild(e){return".priority"===e?this.priorityNode_:i.__childrenNodeConstructor.EMPTY_NODE}getChild(e){return _a(e)?this:".priority"===fa(e)?this.priorityNode_:i.__childrenNodeConstructor.EMPTY_NODE}hasChild(){return!1}getPredecessorChildName(e,t){return null}updateImmediateChild(e,t){return".priority"===e?this.updatePriority(t):t.isEmpty()&&".priority"!==e?this:i.__childrenNodeConstructor.EMPTY_NODE.updateImmediateChild(e,t).updatePriority(this.priorityNode_)}updateChild(e,t){const n=fa(e);return null===n?t:t.isEmpty()&&".priority"!==n?this:((0,le.hu)(".priority"!==n||1===Ry(e),".priority must be the last token in a path"),this.updateImmediateChild(n,i.__childrenNodeConstructor.EMPTY_NODE.updateChild(rs(e),t)))}isEmpty(){return!1}numChildren(){return 0}forEachChild(e,t){return!1}val(e){return e&&!this.getPriority().isEmpty()?{".value":this.getValue(),".priority":this.getPriority().val()}:this.getValue()}hash(){if(null===this.lazyHash_){let e="";this.priorityNode_.isEmpty()||(e+="priority:"+r0e(this.priorityNode_.val())+":");const t=typeof this.value_;e+=t+":",e+="number"===t?vve(this.value_):this.value_,this.lazyHash_=xve(e)}return this.lazyHash_}getValue(){return this.value_}compareTo(e){return e===i.__childrenNodeConstructor.EMPTY_NODE?1:e instanceof i.__childrenNodeConstructor?-1:((0,le.hu)(e.isLeafNode(),"Unknown node type"),this.compareToLeafNode_(e))}compareToLeafNode_(e){const t=typeof e.value_,n=typeof this.value_,r=i.VALUE_TYPE_ORDER.indexOf(t),s=i.VALUE_TYPE_ORDER.indexOf(n);return(0,le.hu)(r>=0,"Unknown leaf type: "+t),(0,le.hu)(s>=0,"Unknown leaf type: "+n),r===s?"object"===n?0:this.value_parseInt(Array(this.count+1).join("1"),2))();this.bits_=a+1&n}nextBitIsOne(){const a=!(this.bits_&1<{const s=(0,le.DV)(this.indexSet_,r);if((0,le.hu)(s,"Missing index implementation for "+r),n===uw){if(s.isDefinedOn(a.node)){const o=[],l=e.getIterator(va.Wrap);let u=l.getNext();for(;u;)u.name!==a.name&&o.push(u),u=l.getNext();return o.push(a),KO(o,s.getCompare())}return uw}{const o=e.get(a.name);let l=n;return o&&(l=l.remove(new va(a.name,o))),l.insert(a,a.node)}});return new h_(t,this.indexSet_)}removeFromIndexes(a,e){const t=(0,le.UI)(this.indexes_,n=>{if(n===uw)return n;{const r=e.get(a.name);return r?n.remove(new va(a.name,r)):n}});return new h_(t,this.indexSet_)}}let TE,qn=(()=>{class i{constructor(e,t,n){this.children_=e,this.priorityNode_=t,this.indexMap_=n,this.lazyHash_=null,this.priorityNode_&&s0e(this.priorityNode_),this.children_.isEmpty()&&(0,le.hu)(!this.priorityNode_||this.priorityNode_.isEmpty(),"An empty node cannot have a priority")}static get EMPTY_NODE(){return TE||(TE=new i(new Fh(qY),null,h_.Default))}isLeafNode(){return!1}getPriority(){return this.priorityNode_||TE}updatePriority(e){return this.children_.isEmpty()?this:new i(this.children_,e,this.indexMap_)}getImmediateChild(e){if(".priority"===e)return this.getPriority();{const t=this.children_.get(e);return null===t?TE:t}}getChild(e){const t=fa(e);return null===t?this:this.getImmediateChild(t).getChild(rs(e))}hasChild(e){return null!==this.children_.get(e)}updateImmediateChild(e,t){if((0,le.hu)(t,"We should always be passing snapshot nodes"),".priority"===e)return this.updatePriority(t);{const n=new va(e,t);let r,s;t.isEmpty()?(r=this.children_.remove(e),s=this.indexMap_.removeFromIndexes(n,this.children_)):(r=this.children_.insert(e,t),s=this.indexMap_.addToIndexes(n,this.children_));const o=r.isEmpty()?TE:this.priorityNode_;return new i(r,o,s)}}updateChild(e,t){const n=fa(e);if(null===n)return t;{(0,le.hu)(".priority"!==fa(e)||1===Ry(e),".priority must be the last token in a path");const r=this.getImmediateChild(n).updateChild(rs(e),t);return this.updateImmediateChild(n,r)}}isEmpty(){return this.children_.isEmpty()}numChildren(){return this.children_.count()}val(e){if(this.isEmpty())return null;const t={};let n=0,r=0,s=!0;if(this.forEachChild(xs,(o,l)=>{t[o]=l.val(e),n++,s&&i.INTEGER_REGEXP_.test(o)?r=Math.max(r,Number(o)):s=!1}),!e&&s&&r<2*n){const o=[];for(const l in t)o[l]=t[l];return o}return e&&!this.getPriority().isEmpty()&&(t[".priority"]=this.getPriority().val()),t}hash(){if(null===this.lazyHash_){let e="";this.getPriority().isEmpty()||(e+="priority:"+r0e(this.getPriority().val())+":"),this.forEachChild(xs,(t,n)=>{const r=n.hash();""!==r&&(e+=":"+t+":"+r)}),this.lazyHash_=""===e?"":xve(e)}return this.lazyHash_}getPredecessorChildName(e,t,n){const r=this.resolveIndex_(n);if(r){const s=r.getPredecessorKey(new va(e,t));return s?s.name:null}return this.children_.getPredecessorKey(e)}getFirstChildName(e){const t=this.resolveIndex_(e);if(t){const n=t.minKey();return n&&n.name}return this.children_.minKey()}getFirstChild(e){const t=this.getFirstChildName(e);return t?new va(t,this.children_.get(t)):null}getLastChildName(e){const t=this.resolveIndex_(e);if(t){const n=t.maxKey();return n&&n.name}return this.children_.maxKey()}getLastChild(e){const t=this.getLastChildName(e);return t?new va(t,this.children_.get(t)):null}forEachChild(e,t){const n=this.resolveIndex_(e);return n?n.inorderTraversal(r=>t(r.name,r.node)):this.children_.inorderTraversal(t)}getIterator(e){return this.getIteratorFrom(e.minPost(),e)}getIteratorFrom(e,t){const n=this.resolveIndex_(t);if(n)return n.getIteratorFrom(e,r=>r);{const r=this.children_.getIteratorFrom(e.name,va.Wrap);let s=r.peek();for(;null!=s&&t.compare(s,e)<0;)r.getNext(),s=r.peek();return r}}getReverseIterator(e){return this.getReverseIteratorFrom(e.maxPost(),e)}getReverseIteratorFrom(e,t){const n=this.resolveIndex_(t);if(n)return n.getReverseIteratorFrom(e,r=>r);{const r=this.children_.getReverseIteratorFrom(e.name,va.Wrap);let s=r.peek();for(;null!=s&&t.compare(s,e)>0;)r.getNext(),s=r.peek();return r}}compareTo(e){return this.isEmpty()?e.isEmpty()?0:-1:e.isLeafNode()||e.isEmpty()?1:e===IE?-1:0}withIndex(e){if(e===Pm||this.indexMap_.hasIndex(e))return this;{const t=this.indexMap_.addIndex(e,this.children_);return new i(this.children_,this.priorityNode_,t)}}isIndexed(e){return e===Pm||this.indexMap_.hasIndex(e)}equals(e){if(e===this)return!0;if(e.isLeafNode())return!1;{const t=e;if(this.getPriority().equals(t.getPriority())){if(this.children_.count()===t.children_.count()){const n=this.getIterator(xs),r=t.getIterator(xs);let s=n.getNext(),o=r.getNext();for(;s&&o;){if(s.name!==o.name||!s.node.equals(o.node))return!1;s=n.getNext(),o=r.getNext()}return null===s&&null===o}return!1}return!1}}resolveIndex_(e){return e===Pm?null:this.indexMap_.get(e.toString())}}return i.INTEGER_REGEXP_=/^(0|[1-9]\d*)$/,i})();const IE=new class LPt extends qn{constructor(){super(new Fh(qY),qn.EMPTY_NODE,h_.Default)}compareTo(a){return a===this?0:1}equals(a){return a===this}getPriority(){return this}getImmediateChild(a){return qn.EMPTY_NODE}isEmpty(){return!1}};Object.defineProperties(va,{MIN:{value:new va(ky,qn.EMPTY_NODE)},MAX:{value:new va(c_,IE)}}),a0e.__EMPTY_NODE=qn.EMPTY_NODE,lw.__childrenNodeConstructor=qn,function EPt(i){UY=i}(IE),function PPt(i){u0e=i}(IE);const VPt=!0;function oo(i,a=null){if(null===i)return qn.EMPTY_NODE;if("object"==typeof i&&".priority"in i&&(a=i[".priority"]),(0,le.hu)(null===a||"string"==typeof a||"number"==typeof a||"object"==typeof a&&".sv"in a,"Invalid priority type found: "+typeof a),"object"==typeof i&&".value"in i&&null!==i[".value"]&&(i=i[".value"]),"object"!=typeof i||".sv"in i)return new lw(i,oo(a));if(i instanceof Array||!VPt){let e=qn.EMPTY_NODE;return hu(i,(t,n)=>{if((0,le.r3)(i,t)&&"."!==t.substring(0,1)){const r=oo(n);(r.isLeafNode()||!r.isEmpty())&&(e=e.updateImmediateChild(t,r))}}),e.updatePriority(oo(a))}{const e=[];let t=!1;if(hu(i,(s,o)=>{if("."!==s.substring(0,1)){const l=oo(o);l.isEmpty()||(t=t||!l.getPriority().isEmpty(),e.push(new va(s,l)))}}),0===e.length)return qn.EMPTY_NODE;const r=KO(e,kPt,s=>s.name,qY);if(t){const s=KO(e,xs.getCompare());return new qn(r,oo(a),new h_({".priority":s},{".priority":xs}))}return new qn(r,oo(a),h_.Default)}}!function RPt(i){l0e=i}(oo);class YY extends UO{constructor(a){super(),this.indexPath_=a,(0,le.hu)(!_a(a)&&".priority"!==fa(a),"Can't create PathIndex with empty path or .priority key")}extractChild(a){return a.getChild(this.indexPath_)}isDefinedOn(a){return!a.getChild(this.indexPath_).isEmpty()}compare(a,e){const t=this.extractChild(a.node),n=this.extractChild(e.node),r=t.compareTo(n);return 0===r?FD(a.name,e.name):r}makePost(a,e){const t=oo(a),n=qn.EMPTY_NODE.updateChild(this.indexPath_,t);return new va(e,n)}maxPost(){const a=qn.EMPTY_NODE.updateChild(this.indexPath_,IE);return new va(c_,a)}toString(){return ME(this.indexPath_,0).join("/")}}const KY=new class NPt extends UO{compare(a,e){const t=a.node.compareTo(e.node);return 0===t?FD(a.name,e.name):t}isDefinedOn(a){return!0}indexedValueChanged(a,e){return!a.equals(e)}minPost(){return va.MIN}maxPost(){return va.MAX}makePost(a,e){const t=oo(a);return new va(e,t)}toString(){return".value"}};function c0e(i){return{type:"value",snapshotNode:i}}function cw(i,a){return{type:"child_added",snapshotNode:a,childName:i}}function AE(i,a){return{type:"child_removed",snapshotNode:a,childName:i}}function kE(i,a,e){return{type:"child_changed",snapshotNode:a,childName:i,oldSnap:e}}class ZY{constructor(a){this.index_=a}updateChild(a,e,t,n,r,s){(0,le.hu)(a.isIndexed(this.index_),"A node must be indexed if only a child is updated");const o=a.getImmediateChild(e);return o.getChild(n).equals(t.getChild(n))&&o.isEmpty()===t.isEmpty()||(null!=s&&(t.isEmpty()?a.hasChild(e)?s.trackChildChange(AE(e,o)):(0,le.hu)(a.isLeafNode(),"A child remove without an old child only makes sense on a leaf node"):o.isEmpty()?s.trackChildChange(cw(e,t)):s.trackChildChange(kE(e,t,o))),a.isLeafNode()&&t.isEmpty())?a:a.updateImmediateChild(e,t).withIndex(this.index_)}updateFullNode(a,e,t){return null!=t&&(a.isLeafNode()||a.forEachChild(xs,(n,r)=>{e.hasChild(n)||t.trackChildChange(AE(n,r))}),e.isLeafNode()||e.forEachChild(xs,(n,r)=>{if(a.hasChild(n)){const s=a.getImmediateChild(n);s.equals(r)||t.trackChildChange(kE(n,r,s))}else t.trackChildChange(cw(n,r))})),e.withIndex(this.index_)}updatePriority(a,e){return a.isEmpty()?qn.EMPTY_NODE:a.updatePriority(e)}filtersNodes(){return!1}getIndexedFilter(){return this}getIndex(){return this.index_}}class EE{constructor(a){this.indexedFilter_=new ZY(a.getIndex()),this.index_=a.getIndex(),this.startPost_=EE.getStartPost_(a),this.endPost_=EE.getEndPost_(a),this.startIsInclusive_=!a.startAfterSet_,this.endIsInclusive_=!a.endBeforeSet_}getStartPost(){return this.startPost_}getEndPost(){return this.endPost_}matches(a){const e=this.startIsInclusive_?this.index_.compare(this.getStartPost(),a)<=0:this.index_.compare(this.getStartPost(),a)<0,t=this.endIsInclusive_?this.index_.compare(a,this.getEndPost())<=0:this.index_.compare(a,this.getEndPost())<0;return e&&t}updateChild(a,e,t,n,r,s){return this.matches(new va(e,t))||(t=qn.EMPTY_NODE),this.indexedFilter_.updateChild(a,e,t,n,r,s)}updateFullNode(a,e,t){e.isLeafNode()&&(e=qn.EMPTY_NODE);let n=e.withIndex(this.index_);n=n.updatePriority(qn.EMPTY_NODE);const r=this;return e.forEachChild(xs,(s,o)=>{r.matches(new va(s,o))||(n=n.updateImmediateChild(s,qn.EMPTY_NODE))}),this.indexedFilter_.updateFullNode(a,n,t)}updatePriority(a,e){return a}filtersNodes(){return!0}getIndexedFilter(){return this.indexedFilter_}getIndex(){return this.index_}static getStartPost_(a){if(a.hasStart()){const e=a.getIndexStartName();return a.getIndex().makePost(a.getIndexStartValue(),e)}return a.getIndex().minPost()}static getEndPost_(a){if(a.hasEnd()){const e=a.getIndexEndName();return a.getIndex().makePost(a.getIndexEndValue(),e)}return a.getIndex().maxPost()}}class WPt{constructor(a){this.withinDirectionalStart=e=>this.reverse_?this.withinEndPost(e):this.withinStartPost(e),this.withinDirectionalEnd=e=>this.reverse_?this.withinStartPost(e):this.withinEndPost(e),this.withinStartPost=e=>{const t=this.index_.compare(this.rangedFilter_.getStartPost(),e);return this.startIsInclusive_?t<=0:t<0},this.withinEndPost=e=>{const t=this.index_.compare(e,this.rangedFilter_.getEndPost());return this.endIsInclusive_?t<=0:t<0},this.rangedFilter_=new EE(a),this.index_=a.getIndex(),this.limit_=a.getLimit(),this.reverse_=!a.isViewFromLeft(),this.startIsInclusive_=!a.startAfterSet_,this.endIsInclusive_=!a.endBeforeSet_}updateChild(a,e,t,n,r,s){return this.rangedFilter_.matches(new va(e,t))||(t=qn.EMPTY_NODE),a.getImmediateChild(e).equals(t)?a:a.numChildren()h(g,d)}else s=this.index_.getCompare();const o=a;(0,le.hu)(o.numChildren()===this.limit_,"");const l=new va(e,t),u=this.reverse_?o.getFirstChild(this.index_):o.getLastChild(this.index_),c=this.rangedFilter_.matches(l);if(o.hasChild(e)){const h=o.getImmediateChild(e);let d=n.getChildAfterChild(this.index_,u,this.reverse_);for(;null!=d&&(d.name===e||o.hasChild(d.name));)d=n.getChildAfterChild(this.index_,d,this.reverse_);const g=null==d?1:s(d,l);if(c&&!t.isEmpty()&&g>=0)return r?.trackChildChange(kE(e,t,h)),o.updateImmediateChild(e,t);{r?.trackChildChange(AE(e,h));const m=o.updateImmediateChild(e,qn.EMPTY_NODE);return null!=d&&this.rangedFilter_.matches(d)?(r?.trackChildChange(cw(d.name,d.node)),m.updateImmediateChild(d.name,d.node)):m}}return t.isEmpty()?a:c&&s(u,l)>=0?(null!=r&&(r.trackChildChange(AE(u.name,u.node)),r.trackChildChange(cw(e,t))),o.updateImmediateChild(e,t).updateImmediateChild(u.name,qn.EMPTY_NODE)):a}}class ZO{constructor(){this.limitSet_=!1,this.startSet_=!1,this.startNameSet_=!1,this.startAfterSet_=!1,this.endSet_=!1,this.endNameSet_=!1,this.endBeforeSet_=!1,this.limit_=0,this.viewFrom_="",this.indexStartValue_=null,this.indexStartName_="",this.indexEndValue_=null,this.indexEndName_="",this.index_=xs}hasStart(){return this.startSet_}isViewFromLeft(){return""===this.viewFrom_?this.startSet_:"l"===this.viewFrom_}getIndexStartValue(){return(0,le.hu)(this.startSet_,"Only valid if start has been set"),this.indexStartValue_}getIndexStartName(){return(0,le.hu)(this.startSet_,"Only valid if start has been set"),this.startNameSet_?this.indexStartName_:ky}hasEnd(){return this.endSet_}getIndexEndValue(){return(0,le.hu)(this.endSet_,"Only valid if end has been set"),this.indexEndValue_}getIndexEndName(){return(0,le.hu)(this.endSet_,"Only valid if end has been set"),this.endNameSet_?this.indexEndName_:c_}hasLimit(){return this.limitSet_}hasAnchoredLimit(){return this.limitSet_&&""!==this.viewFrom_}getLimit(){return(0,le.hu)(this.limitSet_,"Only valid if limit has been set"),this.limit_}getIndex(){return this.index_}loadsAllData(){return!(this.startSet_||this.endSet_||this.limitSet_)}isDefault(){return this.loadsAllData()&&this.index_===xs}copy(){const a=new ZO;return a.limitSet_=this.limitSet_,a.limit_=this.limit_,a.startSet_=this.startSet_,a.startAfterSet_=this.startAfterSet_,a.indexStartValue_=this.indexStartValue_,a.startNameSet_=this.startNameSet_,a.indexStartName_=this.indexStartName_,a.endSet_=this.endSet_,a.endBeforeSet_=this.endBeforeSet_,a.indexEndValue_=this.indexEndValue_,a.endNameSet_=this.endNameSet_,a.indexEndName_=this.indexEndName_,a.index_=this.index_,a.viewFrom_=this.viewFrom_,a}}function QY(i,a,e){const t=i.copy();return t.startSet_=!0,void 0===a&&(a=null),t.indexStartValue_=a,null!=e?(t.startNameSet_=!0,t.indexStartName_=e):(t.startNameSet_=!1,t.indexStartName_=""),t}function JY(i,a,e){const t=i.copy();return t.endSet_=!0,void 0===a&&(a=null),t.indexEndValue_=a,void 0!==e?(t.endNameSet_=!0,t.indexEndName_=e):(t.endNameSet_=!1,t.indexEndName_=""),t}function QO(i,a){const e=i.copy();return e.index_=a,e}function h0e(i){const a={};if(i.isDefault())return a;let e;if(i.index_===xs?e="$priority":i.index_===KY?e="$value":i.index_===Pm?e="$key":((0,le.hu)(i.index_ instanceof YY,"Unrecognized index type!"),e=i.index_.toString()),a.orderBy=(0,le.Wl)(e),i.startSet_){const t=i.startAfterSet_?"startAfter":"startAt";a[t]=(0,le.Wl)(i.indexStartValue_),i.startNameSet_&&(a[t]+=","+(0,le.Wl)(i.indexStartName_))}if(i.endSet_){const t=i.endBeforeSet_?"endBefore":"endAt";a[t]=(0,le.Wl)(i.indexEndValue_),i.endNameSet_&&(a[t]+=","+(0,le.Wl)(i.indexEndName_))}return i.limitSet_&&(i.isViewFromLeft()?a.limitToFirst=i.limit_:a.limitToLast=i.limit_),a}function d0e(i){const a={};if(i.startSet_&&(a.sp=i.indexStartValue_,i.startNameSet_&&(a.sn=i.indexStartName_),a.sin=!i.startAfterSet_),i.endSet_&&(a.ep=i.indexEndValue_,i.endNameSet_&&(a.en=i.indexEndName_),a.ein=!i.endBeforeSet_),i.limitSet_){a.l=i.limit_;let e=i.viewFrom_;""===e&&(e=i.isViewFromLeft()?"l":"r"),a.vf=e}return i.index_!==xs&&(a.i=i.index_.toString()),a}class JO extends Kve{constructor(a,e,t,n){super(),this.repoInfo_=a,this.onDataUpdate_=e,this.authTokenProvider_=t,this.appCheckTokenProvider_=n,this.log_=SE("p:rest:"),this.listens_={}}reportStats(a){throw new Error("Method not implemented.")}static getListenId_(a,e){return void 0!==e?"tag$"+e:((0,le.hu)(a._queryParams.isDefault(),"should have a tag if it's not a default query."),a._path.toString())}listen(a,e,t,n){const r=a._path.toString();this.log_("Listen called for "+r+" "+a._queryIdentifier);const s=JO.getListenId_(a,t),o={};this.listens_[s]=o;const l=h0e(a._queryParams);this.restRequest_(r+".json",l,(u,c)=>{let h=c;if(404===u&&(h=null,u=null),null===u&&this.onDataUpdate_(r,h,!1,t),(0,le.DV)(this.listens_,s)===o){let d;d=u?401===u?"permission_denied":"rest_error:"+u:"ok",n(d,null)}})}unlisten(a,e){const t=JO.getListenId_(a,e);delete this.listens_[t]}get(a){const e=h0e(a._queryParams),t=a._path.toString(),n=new le.BH;return this.restRequest_(t+".json",e,(r,s)=>{let o=s;404===r&&(o=null,r=null),null===r?(this.onDataUpdate_(t,o,!1,null),n.resolve(o)):n.reject(new Error(o))}),n.promise}refreshAuthToken(a){}restRequest_(a,e={},t){return e.format="export",Promise.all([this.authTokenProvider_.getToken(!1),this.appCheckTokenProvider_.getToken(!1)]).then(([n,r])=>{n&&n.accessToken&&(e.auth=n.accessToken),r&&r.token&&(e.ac=r.token);const s=(this.repoInfo_.secure?"https://":"http://")+this.repoInfo_.host+a+"?ns="+this.repoInfo_.namespace+(0,le.xO)(e);this.log_("Sending REST request for "+s);const o=new XMLHttpRequest;o.onreadystatechange=()=>{if(t&&4===o.readyState){this.log_("REST Response for "+s+" received. status:",o.status,"response:",o.responseText);let l=null;if(o.status>=200&&o.status<300){try{l=(0,le.cI)(o.responseText)}catch{Ic("Failed to parse JSON response for "+s+": "+o.responseText)}t(null,l)}else 401!==o.status&&404!==o.status&&Ic("Got unsuccessful REST response for "+s+" Status: "+o.status),t(o.status);t=null}},o.open("GET",s,!0),o.send()})}}class UPt{constructor(){this.rootNode_=qn.EMPTY_NODE}getNode(a){return this.rootNode_.getChild(a)}updateSnapshot(a,e){this.rootNode_=this.rootNode_.updateChild(a,e)}}function e3(){return{value:null,children:new Map}}function hw(i,a,e){if(_a(a))i.value=e,i.children.clear();else if(null!==i.value)i.value=i.value.updateChild(a,e);else{const t=fa(a);i.children.has(t)||i.children.set(t,e3()),hw(i.children.get(t),a=rs(a),e)}}function eK(i,a){if(_a(a))return i.value=null,i.children.clear(),!0;if(null!==i.value){if(i.value.isLeafNode())return!1;{const e=i.value;return i.value=null,e.forEachChild(xs,(t,n)=>{hw(i,new Ar(t),n)}),eK(i,a)}}if(i.children.size>0){const e=fa(a);return a=rs(a),i.children.has(e)&&eK(i.children.get(e),a)&&i.children.delete(e),0===i.children.size}return!0}function tK(i,a,e){null!==i.value?e(a,i.value):function XPt(i,a){i.children.forEach((e,t)=>{a(t,e)})}(i,(t,n)=>{tK(n,new Ar(a.toString()+"/"+t),e)})}class YPt{constructor(a){this.collection_=a,this.last_=null}get(){const a=this.collection_.get(),e=Object.assign({},a);return this.last_&&hu(this.last_,(t,n)=>{e[t]=e[t]-n}),this.last_=a,e}}class QPt{constructor(a,e){this.server_=e,this.statsToReport_={},this.statsListener_=new YPt(a);const t=1e4+2e4*Math.random();CE(this.reportStats_.bind(this),Math.floor(t))}reportStats_(){const a=this.statsListener_.get(),e={};let t=!1;hu(a,(n,r)=>{r>0&&(0,le.r3)(this.statsToReport_,n)&&(e[n]=r,t=!0)}),t&&this.server_.reportStats(e),CE(this.reportStats_.bind(this),Math.floor(2*Math.random()*3e5))}}var Fm=function(i){return i[i.OVERWRITE=0]="OVERWRITE",i[i.MERGE=1]="MERGE",i[i.ACK_USER_WRITE=2]="ACK_USER_WRITE",i[i.LISTEN_COMPLETE=3]="LISTEN_COMPLETE",i}(Fm||{});function aK(i){return{fromUser:!1,fromServer:!0,queryId:i,tagged:!0}}class t3{constructor(a,e,t){this.path=a,this.affectedTree=e,this.revert=t,this.type=Fm.ACK_USER_WRITE,this.source={fromUser:!0,fromServer:!1,queryId:null,tagged:!1}}operationForChild(a){if(_a(this.path)){if(null!=this.affectedTree.value)return(0,le.hu)(this.affectedTree.children.isEmpty(),"affectedTree should not have overlapping affected paths."),this;{const e=this.affectedTree.subtree(new Ar(a));return new t3(dr(),e,this.revert)}}return(0,le.hu)(fa(this.path)===a,"operationForChild called for unrelated child."),new t3(rs(this.path),this.affectedTree,this.revert)}}class RE{constructor(a,e){this.source=a,this.path=e,this.type=Fm.LISTEN_COMPLETE}operationForChild(a){return _a(this.path)?new RE(this.source,dr()):new RE(this.source,rs(this.path))}}class LD{constructor(a,e,t){this.source=a,this.path=e,this.snap=t,this.type=Fm.OVERWRITE}operationForChild(a){return _a(this.path)?new LD(this.source,dr(),this.snap.getImmediateChild(a)):new LD(this.source,rs(this.path),this.snap)}}class dw{constructor(a,e,t){this.source=a,this.path=e,this.children=t,this.type=Fm.MERGE}operationForChild(a){if(_a(this.path)){const e=this.children.subtree(new Ar(a));return e.isEmpty()?null:e.value?new LD(this.source,dr(),e.value):new dw(this.source,dr(),e)}return(0,le.hu)(fa(this.path)===a,"Can't get a merge for a child not on the path of the operation"),new dw(this.source,rs(this.path),this.children)}toString(){return"Operation("+this.path+": "+this.source.toString()+" merge: "+this.children.toString()+")"}}class Py{constructor(a,e,t){this.node_=a,this.fullyInitialized_=e,this.filtered_=t}isFullyInitialized(){return this.fullyInitialized_}isFiltered(){return this.filtered_}isCompleteForPath(a){if(_a(a))return this.isFullyInitialized()&&!this.filtered_;const e=fa(a);return this.isCompleteForChild(e)}isCompleteForChild(a){return this.isFullyInitialized()&&!this.filtered_||this.node_.hasChild(a)}getNode(){return this.node_}}class JPt{constructor(a){this.query_=a,this.index_=this.query_._queryParams.getIndex()}}function PE(i,a,e,t,n,r){const s=t.filter(o=>o.type===e);s.sort((o,l)=>function iFt(i,a,e){if(null==a.childName||null==e.childName)throw(0,le.g5)("Should only compare child_ events.");const t=new va(a.childName,a.snapshotNode),n=new va(e.childName,e.snapshotNode);return i.index_.compare(t,n)}(i,o,l)),s.forEach(o=>{const l=function tFt(i,a,e){return"value"===a.type||"child_removed"===a.type||(a.prevName=e.getPredecessorChildName(a.childName,a.snapshotNode,i.index_)),a}(i,o,r);n.forEach(u=>{u.respondsTo(o.type)&&a.push(u.createEvent(l,i.query_))})})}function i3(i,a){return{eventCache:i,serverCache:a}}function FE(i,a,e,t){return i3(new Py(a,e,t),i.serverCache)}function p0e(i,a,e,t){return i3(i.eventCache,new Py(a,e,t))}function n3(i){return i.eventCache.isFullyInitialized()?i.eventCache.getNode():null}function VD(i){return i.serverCache.isFullyInitialized()?i.serverCache.getNode():null}let rK;class Ss{constructor(a,e=(()=>(rK||(rK=new Fh(ORt)),rK))()){this.value=a,this.children=e}static fromObject(a){let e=new Ss(null);return hu(a,(t,n)=>{e=e.set(new Ar(t),n)}),e}isEmpty(){return null===this.value&&this.children.isEmpty()}findRootMostMatchingPathAndValue(a,e){if(null!=this.value&&e(this.value))return{path:dr(),value:this.value};if(_a(a))return null;{const t=fa(a),n=this.children.get(t);if(null!==n){const r=n.findRootMostMatchingPathAndValue(rs(a),e);return null!=r?{path:zs(new Ar(t),r.path),value:r.value}:null}return null}}findRootMostValueAndPath(a){return this.findRootMostMatchingPathAndValue(a,()=>!0)}subtree(a){if(_a(a))return this;{const e=fa(a),t=this.children.get(e);return null!==t?t.subtree(rs(a)):new Ss(null)}}set(a,e){if(_a(a))return new Ss(e,this.children);{const t=fa(a),r=(this.children.get(t)||new Ss(null)).set(rs(a),e),s=this.children.insert(t,r);return new Ss(this.value,s)}}remove(a){if(_a(a))return this.children.isEmpty()?new Ss(null):new Ss(null,this.children);{const e=fa(a),t=this.children.get(e);if(t){const n=t.remove(rs(a));let r;return r=n.isEmpty()?this.children.remove(e):this.children.insert(e,n),null===this.value&&r.isEmpty()?new Ss(null):new Ss(this.value,r)}return this}}get(a){if(_a(a))return this.value;{const e=fa(a),t=this.children.get(e);return t?t.get(rs(a)):null}}setTree(a,e){if(_a(a))return e;{const t=fa(a),r=(this.children.get(t)||new Ss(null)).setTree(rs(a),e);let s;return s=r.isEmpty()?this.children.remove(t):this.children.insert(t,r),new Ss(this.value,s)}}fold(a){return this.fold_(dr(),a)}fold_(a,e){const t={};return this.children.inorderTraversal((n,r)=>{t[n]=r.fold_(zs(a,n),e)}),e(a,this.value,t)}findOnPath(a,e){return this.findOnPath_(a,dr(),e)}findOnPath_(a,e,t){const n=!!this.value&&t(e,this.value);if(n)return n;if(_a(a))return null;{const r=fa(a),s=this.children.get(r);return s?s.findOnPath_(rs(a),zs(e,r),t):null}}foreachOnPath(a,e){return this.foreachOnPath_(a,dr(),e)}foreachOnPath_(a,e,t){if(_a(a))return this;{this.value&&t(e,this.value);const n=fa(a),r=this.children.get(n);return r?r.foreachOnPath_(rs(a),zs(e,n),t):new Ss(null)}}foreach(a){this.foreach_(dr(),a)}foreach_(a,e){this.children.inorderTraversal((t,n)=>{n.foreach_(zs(a,t),e)}),this.value&&e(a,this.value)}foreachChild(a){this.children.inorderTraversal((e,t)=>{t.value&&a(e,t.value)})}}class Sp{constructor(a){this.writeTree_=a}static empty(){return new Sp(new Ss(null))}}function BE(i,a,e){if(_a(a))return new Sp(new Ss(e));{const t=i.writeTree_.findRootMostValueAndPath(a);if(null!=t){const n=t.path;let r=t.value;const s=ih(n,a);return r=r.updateChild(s,e),new Sp(i.writeTree_.set(n,r))}{const n=new Ss(e),r=i.writeTree_.setTree(a,n);return new Sp(r)}}}function sK(i,a,e){let t=i;return hu(e,(n,r)=>{t=BE(t,zs(a,n),r)}),t}function m0e(i,a){if(_a(a))return Sp.empty();{const e=i.writeTree_.setTree(a,new Ss(null));return new Sp(e)}}function oK(i,a){return null!=ND(i,a)}function ND(i,a){const e=i.writeTree_.findRootMostValueAndPath(a);return null!=e?i.writeTree_.get(e.path).getChild(ih(e.path,a)):null}function f0e(i){const a=[],e=i.writeTree_.value;return null!=e?e.isLeafNode()||e.forEachChild(xs,(t,n)=>{a.push(new va(t,n))}):i.writeTree_.children.inorderTraversal((t,n)=>{null!=n.value&&a.push(new va(t,n.value))}),a}function Fy(i,a){if(_a(a))return i;{const e=ND(i,a);return new Sp(null!=e?new Ss(e):i.writeTree_.subtree(a))}}function lK(i){return i.writeTree_.isEmpty()}function gw(i,a){return _0e(dr(),i.writeTree_,a)}function _0e(i,a,e){if(null!=a.value)return e.updateChild(i,a.value);{let t=null;return a.children.inorderTraversal((n,r)=>{".priority"===n?((0,le.hu)(null!==r.value,"Priority writes must always be leaf nodes"),t=r.value):e=_0e(zs(i,n),r,e)}),!e.getChild(i).isEmpty()&&null!==t&&(e=e.updateChild(zs(i,".priority"),t)),e}}function a3(i,a){return D0e(a,i)}function lFt(i,a){if(i.snap)return Sg(i.path,a);for(const e in i.children)if(i.children.hasOwnProperty(e)&&Sg(zs(i.path,e),a))return!0;return!1}function cFt(i){return i.visible}function b0e(i,a,e){let t=Sp.empty();for(let n=0;n{t=t.updateImmediateChild(r,s)}),t;if(e){const r=Fy(i.visibleWrites,a);return e.forEachChild(xs,(s,o)=>{const l=gw(Fy(r,new Ar(s)),o);t=t.updateImmediateChild(s,l)}),f0e(r).forEach(s=>{t=t.updateImmediateChild(s.name,s.node)}),t}return f0e(Fy(i.visibleWrites,a)).forEach(s=>{t=t.updateImmediateChild(s.name,s.node)}),t}(i.writeTree,i.treePath,a)}function x0e(i,a,e,t){return function dFt(i,a,e,t,n){(0,le.hu)(t||n,"Either existingEventSnap or existingServerSnap must exist");const r=zs(a,e);if(oK(i.visibleWrites,r))return null;{const s=Fy(i.visibleWrites,r);return lK(s)?n.getChild(e):gw(s,n.getChild(e))}}(i.writeTree,i.treePath,a,e,t)}function s3(i,a){return function pFt(i,a){return ND(i.visibleWrites,a)}(i.writeTree,zs(i.treePath,a))}function cK(i,a,e){return function gFt(i,a,e,t){const n=zs(a,e),r=ND(i.visibleWrites,n);return null!=r?r:t.isCompleteForChild(e)?gw(Fy(i.visibleWrites,n),t.getNode().getImmediateChild(e)):null}(i.writeTree,i.treePath,a,e)}function S0e(i,a){return D0e(zs(i.treePath,a),i.writeTree)}function D0e(i,a){return{treePath:i,writeTree:a}}class bFt{constructor(){this.changeMap=new Map}trackChildChange(a){const e=a.type,t=a.childName;(0,le.hu)("child_added"===e||"child_changed"===e||"child_removed"===e,"Only child changes supported for tracking"),(0,le.hu)(".priority"!==t,"Only non-priority child changes can be tracked.");const n=this.changeMap.get(t);if(n){const r=n.type;if("child_added"===e&&"child_removed"===r)this.changeMap.set(t,kE(t,a.snapshotNode,n.snapshotNode));else if("child_removed"===e&&"child_added"===r)this.changeMap.delete(t);else if("child_removed"===e&&"child_changed"===r)this.changeMap.set(t,AE(t,n.oldSnap));else if("child_changed"===e&&"child_added"===r)this.changeMap.set(t,cw(t,a.snapshotNode));else{if("child_changed"!==e||"child_changed"!==r)throw(0,le.g5)("Illegal combination of changes: "+a+" occurred after "+n);this.changeMap.set(t,kE(t,a.snapshotNode,n.oldSnap))}}else this.changeMap.set(t,a)}getChanges(){return Array.from(this.changeMap.values())}}const C0e=new class yFt{getCompleteChild(a){return null}getChildAfterChild(a,e,t){return null}};class hK{constructor(a,e,t=null){this.writes_=a,this.viewCache_=e,this.optCompleteServerCache_=t}getCompleteChild(a){const e=this.viewCache_.eventCache;if(e.isCompleteForChild(a))return e.getNode().getImmediateChild(a);{const t=null!=this.optCompleteServerCache_?new Py(this.optCompleteServerCache_,!0,!1):this.viewCache_.serverCache;return cK(this.writes_,a,t)}}getChildAfterChild(a,e,t){const n=null!=this.optCompleteServerCache_?this.optCompleteServerCache_:VD(this.viewCache_),r=function _Ft(i,a,e,t,n,r){return function mFt(i,a,e,t,n,r,s){let o;const l=Fy(i.visibleWrites,a),u=ND(l,dr());if(null!=u)o=u;else{if(null==e)return[];o=gw(l,e)}if(o=o.withIndex(s),o.isEmpty()||o.isLeafNode())return[];{const c=[],h=s.getCompare(),d=r?o.getReverseIteratorFrom(t,s):o.getIteratorFrom(t,s);let g=d.getNext();for(;g&&c.length1)return a;const p=rs(e),_=l.getNode().getImmediateChild(g).updateChild(p,t);u=".priority"===g?c.updatePriority(l.getNode(),_):c.updateChild(l.getNode(),g,_,p,C0e,null)}const h=p0e(a,u,l.isFullyInitialized()||_a(e),c.filtersNodes());return v0e(i,h,e,n,new hK(n,h,r),o)}function dK(i,a,e,t,n,r,s){const o=a.eventCache;let l,u;const c=new hK(n,a,r);if(_a(e))u=i.filter.updateFullNode(a.eventCache.getNode(),t,s),l=FE(a,u,!0,i.filter.filtersNodes());else{const h=fa(e);if(".priority"===h)u=i.filter.updatePriority(a.eventCache.getNode(),t),l=FE(a,u,o.isFullyInitialized(),o.isFiltered());else{const d=rs(e),g=o.getNode().getImmediateChild(h);let p;if(_a(d))p=t;else{const m=c.getCompleteChild(h);p=null!=m?".priority"===GY(d)&&m.getChild(e0e(d)).isEmpty()?m:m.updateChild(d,t):qn.EMPTY_NODE}l=g.equals(p)?a:FE(a,i.filter.updateChild(o.getNode(),h,p,d,c,s),o.isFullyInitialized(),i.filter.filtersNodes())}}return l}function M0e(i,a){return i.eventCache.isCompleteForChild(a)}function w0e(i,a,e){return e.foreach((t,n)=>{a=a.updateChild(t,n)}),a}function gK(i,a,e,t,n,r,s,o){if(a.serverCache.getNode().isEmpty()&&!a.serverCache.isFullyInitialized())return a;let u,l=a;u=_a(e)?t:new Ss(null).setTree(e,t);const c=a.serverCache.getNode();return u.children.inorderTraversal((h,d)=>{if(c.hasChild(h)){const p=w0e(0,a.serverCache.getNode().getImmediateChild(h),d);l=o3(i,l,new Ar(h),p,n,r,s,o)}}),u.children.inorderTraversal((h,d)=>{const g=!a.serverCache.isCompleteForChild(h)&&null===d.value;if(!c.hasChild(h)&&!g){const m=w0e(0,a.serverCache.getNode().getImmediateChild(h),d);l=o3(i,l,new Ar(h),m,n,r,s,o)}}),l}class IFt{constructor(a,e){this.query_=a,this.eventRegistrations_=[];const t=this.query_._queryParams,n=new ZY(t.getIndex()),r=function jPt(i){return i.loadsAllData()?new ZY(i.getIndex()):i.hasLimit()?new WPt(i):new EE(i)}(t);this.processor_=function xFt(i){return{filter:i}}(r);const s=e.serverCache,o=e.eventCache,l=n.updateFullNode(qn.EMPTY_NODE,s.getNode(),null),u=r.updateFullNode(qn.EMPTY_NODE,o.getNode(),null),c=new Py(l,s.isFullyInitialized(),n.filtersNodes()),h=new Py(u,o.isFullyInitialized(),r.filtersNodes());this.viewCache_=i3(h,c),this.eventGenerator_=new JPt(this.query_)}get query(){return this.query_}}function EFt(i,a){const e=VD(i.viewCache_);return e&&(i.query._queryParams.loadsAllData()||!_a(a)&&!e.getImmediateChild(fa(a)).isEmpty())?e.getChild(a):null}function T0e(i){return 0===i.eventRegistrations_.length}function I0e(i,a,e){const t=[];if(e){(0,le.hu)(null==a,"A cancel should cancel all event registrations.");const n=i.query._path;i.eventRegistrations_.forEach(r=>{const s=r.createCancelEvent(e,n);s&&t.push(s)})}if(a){let n=[];for(let r=0;r{const c=zs(e,l);M0e(a,fa(c))&&(o=dK(i,o,c,u,n,r,s))}),t.foreach((l,u)=>{const c=zs(e,l);M0e(a,fa(c))||(o=dK(i,o,c,u,n,r,s))}),o}(i,a,u.path,u.children,t,n,r):((0,le.hu)(u.source.fromServer,"Unknown source."),o=u.source.tagged||a.serverCache.isFiltered(),s=gK(i,a,u.path,u.children,t,n,o,r))}else if(e.type===Fm.ACK_USER_WRITE){const u=e;s=u.revert?function TFt(i,a,e,t,n,r){let s;if(null!=s3(t,e))return a;{const o=new hK(t,a,n),l=a.eventCache.getNode();let u;if(_a(e)||".priority"===fa(e)){let c;if(a.serverCache.isFullyInitialized())c=r3(t,VD(a));else{const h=a.serverCache.getNode();(0,le.hu)(h instanceof qn,"serverChildren would be complete if leaf node"),c=uK(t,h)}u=i.filter.updateFullNode(l,c,r)}else{const c=fa(e);let h=cK(t,c,a.serverCache);null==h&&a.serverCache.isCompleteForChild(c)&&(h=l.getImmediateChild(c)),u=null!=h?i.filter.updateChild(l,c,h,rs(e),o,r):a.eventCache.getNode().hasChild(c)?i.filter.updateChild(l,c,qn.EMPTY_NODE,rs(e),o,r):l,u.isEmpty()&&a.serverCache.isFullyInitialized()&&(s=r3(t,VD(a)),s.isLeafNode()&&(u=i.filter.updateFullNode(u,s,r)))}return s=a.serverCache.isFullyInitialized()||null!=s3(t,dr()),FE(a,u,s,i.filter.filtersNodes())}}(i,a,u.path,t,n,r):function MFt(i,a,e,t,n,r,s){if(null!=s3(n,e))return a;const o=a.serverCache.isFiltered(),l=a.serverCache;if(null!=t.value){if(_a(e)&&l.isFullyInitialized()||l.isCompleteForPath(e))return o3(i,a,e,l.getNode().getChild(e),n,r,o,s);if(_a(e)){let u=new Ss(null);return l.getNode().forEachChild(Pm,(c,h)=>{u=u.set(new Ar(c),h)}),gK(i,a,e,u,n,r,o,s)}return a}{let u=new Ss(null);return t.foreach((c,h)=>{const d=zs(e,c);l.isCompleteForPath(d)&&(u=u.set(c,l.getNode().getChild(d)))}),gK(i,a,e,u,n,r,o,s)}}(i,a,u.path,u.affectedTree,t,n,r)}else{if(e.type!==Fm.LISTEN_COMPLETE)throw(0,le.g5)("Unknown operation type: "+e.type);s=function wFt(i,a,e,t,n){const r=a.serverCache;return v0e(i,p0e(a,r.getNode(),r.isFullyInitialized()||_a(e),r.isFiltered()),e,t,C0e,n)}(i,a,e.path,t,r)}const l=r.getChanges();return function CFt(i,a,e){const t=a.eventCache;if(t.isFullyInitialized()){const n=t.getNode().isLeafNode()||t.getNode().isEmpty(),r=n3(i);(e.length>0||!i.eventCache.isFullyInitialized()||n&&!t.getNode().equals(r)||!t.getNode().getPriority().equals(r.getPriority()))&&e.push(c0e(n3(a)))}}(a,s,l),{viewCache:s,changes:l}}(i.processor_,n,a,e,t);return function SFt(i,a){(0,le.hu)(a.eventCache.getNode().isIndexed(i.filter.getIndex()),"Event snap not indexed"),(0,le.hu)(a.serverCache.getNode().isIndexed(i.filter.getIndex()),"Server snap not indexed")}(i.processor_,r.viewCache),(0,le.hu)(r.viewCache.serverCache.isFullyInitialized()||!n.serverCache.isFullyInitialized(),"Once a server snap is complete, it should never go back"),i.viewCache_=r.viewCache,k0e(i,r.changes,r.viewCache.eventCache.getNode(),null)}function k0e(i,a,e,t){return function eFt(i,a,e,t){const n=[],r=[];return a.forEach(s=>{"child_changed"===s.type&&i.index_.indexedValueChanged(s.oldSnap,s.snapshotNode)&&r.push(function OPt(i,a){return{type:"child_moved",snapshotNode:a,childName:i}}(s.childName,s.snapshotNode))}),PE(i,n,"child_removed",a,t,e),PE(i,n,"child_added",a,t,e),PE(i,n,"child_moved",r,t,e),PE(i,n,"child_changed",a,t,e),PE(i,n,"value",a,t,e),n}(i.eventGenerator_,a,e,t?[t]:i.eventRegistrations_)}let l3,c3;class E0e{constructor(){this.views=new Map}}function pK(i,a,e,t){const n=a.source.queryId;if(null!==n){const r=i.views.get(n);return(0,le.hu)(null!=r,"SyncTree gave us an op for an invalid query."),A0e(r,a,e,t)}{let r=[];for(const s of i.views.values())r=r.concat(A0e(s,a,e,t));return r}}function R0e(i,a,e,t,n){const s=i.views.get(a._queryIdentifier);if(!s){let o=r3(e,n?t:null),l=!1;o?l=!0:t instanceof qn?(o=uK(e,t),l=!1):(o=qn.EMPTY_NODE,l=!1);const u=i3(new Py(o,l,!1),new Py(t,n,!1));return new IFt(a,u)}return s}function P0e(i){const a=[];for(const e of i.views.values())e.query._queryParams.loadsAllData()||a.push(e);return a}function By(i,a){let e=null;for(const t of i.views.values())e=e||EFt(t,a);return e}function F0e(i,a){return a._queryParams.loadsAllData()?u3(i):i.views.get(a._queryIdentifier)}function B0e(i,a){return null!=F0e(i,a)}function $y(i){return null!=u3(i)}function u3(i){for(const a of i.views.values())if(a.query._queryParams.loadsAllData())return a;return null}let WFt=1;class $0e{constructor(a){this.listenProvider_=a,this.syncPointTree_=new Ss(null),this.pendingWriteTree_=function fFt(){return{visibleWrites:Sp.empty(),allWrites:[],lastWriteId:-1}}(),this.tagToQueryMap=new Map,this.queryToTagMap=new Map}}function mK(i,a,e,t,n){return function aFt(i,a,e,t,n){(0,le.hu)(t>i.lastWriteId,"Stacking an older write on top of newer ones"),void 0===n&&(n=!0),i.allWrites.push({path:a,snap:e,writeId:t,visible:n}),n&&(i.visibleWrites=BE(i.visibleWrites,a,e)),i.lastWriteId=t}(i.pendingWriteTree_,a,e,t,n),n?pw(i,new LD({fromUser:!0,fromServer:!1,queryId:null,tagged:!1},a,e)):[]}function Ly(i,a,e=!1){const t=function sFt(i,a){for(let e=0;eo.writeId===a);(0,le.hu)(e>=0,"removeWrite called with nonexistent writeId.");const t=i.allWrites[e];i.allWrites.splice(e,1);let n=t.visible,r=!1,s=i.allWrites.length-1;for(;n&&s>=0;){const o=i.allWrites[s];o.visible&&(s>=e&&lFt(o,t.path)?n=!1:Sg(t.path,o.path)&&(r=!0)),s--}return!!n&&(r?(function uFt(i){i.visibleWrites=b0e(i.allWrites,cFt,dr()),i.lastWriteId=i.allWrites.length>0?i.allWrites[i.allWrites.length-1].writeId:-1}(i),!0):(t.snap?i.visibleWrites=m0e(i.visibleWrites,t.path):hu(t.children,l=>{i.visibleWrites=m0e(i.visibleWrites,zs(t.path,l))}),!0))}(i.pendingWriteTree_,a)){let r=new Ss(null);return null!=t.snap?r=r.set(dr(),!0):hu(t.children,s=>{r=r.set(new Ar(s),!0)}),pw(i,new t3(t.path,r,e))}return[]}function $E(i,a,e){return pw(i,new LD({fromUser:!1,fromServer:!0,queryId:null,tagged:!1},a,e))}function h3(i,a,e,t,n=!1){const r=a._path,s=i.syncPointTree_.get(r);let o=[];if(s&&("default"===a._queryIdentifier||B0e(s,a))){const l=function VFt(i,a,e,t){const n=a._queryIdentifier,r=[];let s=[];const o=$y(i);if("default"===n)for(const[l,u]of i.views.entries())s=s.concat(I0e(u,e,t)),T0e(u)&&(i.views.delete(l),u.query._queryParams.loadsAllData()||r.push(u.query));else{const l=i.views.get(n);l&&(s=s.concat(I0e(l,e,t)),T0e(l)&&(i.views.delete(n),l.query._queryParams.loadsAllData()||r.push(l.query)))}return o&&!$y(i)&&r.push(new(function BFt(){return(0,le.hu)(l3,"Reference.ts has not been loaded"),l3}())(a._repo,a._path)),{removed:r,events:s}}(s,a,e,t);(function $Ft(i){return 0===i.views.size})(s)&&(i.syncPointTree_=i.syncPointTree_.remove(r));const u=l.removed;if(o=l.events,!n){const c=-1!==u.findIndex(d=>d._queryParams.loadsAllData()),h=i.syncPointTree_.findOnPath(r,(d,g)=>$y(g));if(c&&!h){const d=i.syncPointTree_.subtree(r);if(!d.isEmpty()){const g=function XFt(i){return i.fold((a,e,t)=>{if(e&&$y(e))return[u3(e)];{let n=[];return e&&(n=P0e(e)),hu(t,(r,s)=>{n=n.concat(s)}),n}})}(d);for(let p=0;p0&&!t&&(c?i.listenProvider_.stopListening(VE(a),null):u.forEach(d=>{const g=i.queryToTagMap.get(g3(d));i.listenProvider_.stopListening(VE(d),g)}))}!function YFt(i,a){for(let e=0;e{const p=ih(d,n);r=r||By(g,p),s=s||$y(g)});let l,o=i.syncPointTree_.get(n);o?(s=s||$y(o),r=r||By(o,dr())):(o=new E0e,i.syncPointTree_=i.syncPointTree_.set(n,o)),null!=r?l=!0:(l=!1,r=qn.EMPTY_NODE,i.syncPointTree_.subtree(n).foreachChild((g,p)=>{const m=By(p,dr());m&&(r=r.updateImmediateChild(g,m))}));const u=B0e(o,a);if(!u&&!a._queryParams.loadsAllData()){const d=g3(a);(0,le.hu)(!i.queryToTagMap.has(d),"View does not exist, but we have a tag");const g=function KFt(){return WFt++}();i.queryToTagMap.set(d,g),i.tagToQueryMap.set(g,d)}let h=function LFt(i,a,e,t,n,r){const s=R0e(i,a,t,n,r);return i.views.has(a._queryIdentifier)||i.views.set(a._queryIdentifier,s),function RFt(i,a){i.eventRegistrations_.push(a)}(s,e),function PFt(i,a){const e=i.viewCache_.eventCache,t=[];return e.getNode().isLeafNode()||e.getNode().forEachChild(xs,(r,s)=>{t.push(cw(r,s))}),e.isFullyInitialized()&&t.push(c0e(e.getNode())),k0e(i,t,e.getNode(),a)}(s,e)}(o,a,e,a3(i.pendingWriteTree_,n),r,l);if(!u&&!s&&!t){const d=F0e(o,a);h=h.concat(function ZFt(i,a,e){const t=a._path,n=LE(i,a),r=O0e(i,e),s=i.listenProvider_.startListening(VE(a),n,r.hashFn,r.onComplete),o=i.syncPointTree_.subtree(t);if(n)(0,le.hu)(!$y(o.value),"If we're adding a query, it shouldn't be shadowed");else{const l=o.fold((u,c,h)=>{if(!_a(u)&&c&&$y(c))return[u3(c).query];{let d=[];return c&&(d=d.concat(P0e(c).map(g=>g.query))),hu(h,(g,p)=>{d=d.concat(p)}),d}});for(let u=0;u{const u=By(o,ih(s,a));if(u)return u});return y0e(n,a,r,e,!0)}function pw(i,a){return V0e(a,i.syncPointTree_,null,a3(i.pendingWriteTree_,dr()))}function V0e(i,a,e,t){if(_a(i.path))return N0e(i,a,e,t);{const n=a.get(dr());null==e&&null!=n&&(e=By(n,dr()));let r=[];const s=fa(i.path),o=i.operationForChild(s),l=a.children.get(s);if(l&&o){const u=e?e.getImmediateChild(s):null,c=S0e(t,s);r=r.concat(V0e(o,l,u,c))}return n&&(r=r.concat(pK(n,i,t,e))),r}}function N0e(i,a,e,t){const n=a.get(dr());null==e&&null!=n&&(e=By(n,dr()));let r=[];return a.children.inorderTraversal((s,o)=>{const l=e?e.getImmediateChild(s):null,u=S0e(t,s),c=i.operationForChild(s);c&&(r=r.concat(N0e(c,o,l,u)))}),n&&(r=r.concat(pK(n,i,t,e))),r}function O0e(i,a){const e=a.query,t=LE(i,e);return{hashFn:()=>(function AFt(i){return i.viewCache_.serverCache.getNode()}(a)||qn.EMPTY_NODE).hash(),onComplete:n=>{if("ok"===n)return t?function HFt(i,a,e){const t=_K(i,e);if(t){const n=bK(t),r=n.path,s=n.queryId,o=ih(r,a);return yK(i,r,new RE(aK(s),o))}return[]}(i,e._path,t):function zFt(i,a){return pw(i,new RE({fromUser:!1,fromServer:!0,queryId:null,tagged:!1},a))}(i,e._path);{const r=function GRt(i,a){let e="Unknown Error";"too_big"===i?e="The data requested exceeds the maximum size that can be accessed with a single request.":"permission_denied"===i?e="Client doesn't have permission to access the desired data.":"unavailable"===i&&(e="The service is unavailable");const t=new Error(i+" at "+a._path.toString()+": "+e);return t.code=i.toUpperCase(),t}(n,e);return h3(i,e,null,r)}}}}function LE(i,a){const e=g3(a);return i.queryToTagMap.get(e)}function g3(i){return i._path.toString()+"$"+i._queryIdentifier}function _K(i,a){return i.tagToQueryMap.get(a)}function bK(i){const a=i.indexOf("$");return(0,le.hu)(-1!==a&&a{const u=CK(l,a.getImmediateChild(o),e);u!==l&&(r=r.updateImmediateChild(o,u))}),r}}class vK{constructor(a="",e=null,t={children:{},childCount:0}){this.name=a,this.parent=e,this.node=t}}function p3(i,a){let e=a instanceof Ar?a:new Ar(a),t=i,n=fa(e);for(;null!==n;){const r=(0,le.DV)(t.node.children,n)||{children:{},childCount:0};t=new vK(n,t,r),e=rs(e),n=fa(e)}return t}function OD(i){return i.node.value}function MK(i,a){i.node.value=a,wK(i)}function G0e(i){return i.node.childCount>0}function m3(i,a){hu(i.node.children,(e,t)=>{a(new vK(e,i,t))})}function z0e(i,a,e,t){e&&!t&&a(i),m3(i,n=>{z0e(n,a,!0,t)}),e&&t&&a(i)}function NE(i){return new Ar(null===i.parent?i.name:NE(i.parent)+"/"+i.name)}function wK(i){null!==i.parent&&function nBt(i,a,e){const t=function tBt(i){return void 0===OD(i)&&!G0e(i)}(e),n=(0,le.r3)(i.node.children,a);t&&n?(delete i.node.children[a],i.node.childCount--,wK(i)):!t&&!n&&(i.node.children[a]=e.node,i.node.childCount++,wK(i))}(i.parent,i.name,i)}const aBt=/[\[\].#$\/\u0000-\u001F\u007F]/,rBt=/[\[\].#$\u0000-\u001F\u007F]/,TK=10485760,f3=function(i){return"string"==typeof i&&0!==i.length&&!aBt.test(i)},H0e=function(i){return"string"==typeof i&&0!==i.length&&!rBt.test(i)},OE=function(i){return null===i||"string"==typeof i||"number"==typeof i&&!GO(i)||i&&"object"==typeof i&&(0,le.r3)(i,".sv")},Bm=function(i,a,e,t){t&&void 0===a||WE((0,le.gK)(i,"value"),a,e)},WE=function(i,a,e){const t=e instanceof Ar?new DPt(e,i):e;if(void 0===a)throw new Error(i+"contains undefined "+BD(t));if("function"==typeof a)throw new Error(i+"contains a function "+BD(t)+" with contents = "+a.toString());if(GO(a))throw new Error(i+"contains "+a.toString()+" "+BD(t));if("string"==typeof a&&a.length>TK/3&&(0,le.ug)(a)>TK)throw new Error(i+"contains a string greater than "+TK+" utf8 bytes "+BD(t)+" ('"+a.substring(0,50)+"...')");if(a&&"object"==typeof a){let n=!1,r=!1;if(hu(a,(s,o)=>{if(".value"===s)n=!0;else if(".priority"!==s&&".sv"!==s&&(r=!0,!f3(s)))throw new Error(i+" contains an invalid key ("+s+") "+BD(t)+'. Keys must be non-empty strings and can\'t contain ".", "#", "$", "/", "[", or "]"');(function CPt(i,a){i.parts_.length>0&&(i.byteLength_+=1),i.parts_.push(a),i.byteLength_+=(0,le.ug)(a),t0e(i)})(t,s),WE(i,o,t),function vPt(i){const a=i.parts_.pop();i.byteLength_-=(0,le.ug)(a),i.parts_.length>0&&(i.byteLength_-=1)}(t)}),n&&r)throw new Error(i+' contains ".value" child '+BD(t)+" in addition to actual children.")}},q0e=function(i,a,e,t){if(t&&void 0===a)return;const n=(0,le.gK)(i,"values");if(!a||"object"!=typeof a||Array.isArray(a))throw new Error(n+" must be an object containing the children to replace.");const r=[];hu(a,(s,o)=>{const l=new Ar(s);if(WE(n,o,zs(e,l)),".priority"===GY(l)&&!OE(o))throw new Error(n+"contains an invalid value for '"+l.toString()+"', which must be a valid Firebase priority (a string, finite number, server value, or null).");r.push(l)}),function(i,a){let e,t;for(e=0;ezY(t,a))}function Md(i,a,e){_3(i,e),Y0e(i,t=>Sg(t,a)||Sg(a,t))}function Y0e(i,a){i.recursionDepth_++;let e=!0;for(let t=0;too(u));s=function qFt(i,a,e,t){const n=_K(i,t);if(n){const r=bK(n),s=r.path,o=r.queryId,l=ih(s,a),u=Ss.fromObject(e);return yK(i,s,new dw(aK(o),l,u))}return[]}(i.serverSyncTree_,r,l,n)}else{const l=oo(e);s=L0e(i.serverSyncTree_,r,l,n)}else if(t){const l=(0,le.UI)(e,u=>oo(u));s=function GFt(i,a,e){const t=Ss.fromObject(e);return pw(i,new dw({fromUser:!1,fromServer:!0,queryId:null,tagged:!1},a,t))}(i.serverSyncTree_,r,l)}else{const l=oo(e);s=$E(i.serverSyncTree_,r,l)}let o=r;s.length>0&&(o=fw(i,r)),Md(i.eventQueue_,o,s)}function J0e(i,a){AK(i,"connected",a),!1===a&&function _Bt(i){mw(i,"onDisconnectEvents");const a=zE(i),e=e3();tK(i.onDisconnect_,dr(),(n,r)=>{const s=j0e(n,r,i.serverSyncTree_,a);hw(e,n,s)});let t=[];tK(e,dr(),(n,r)=>{t=t.concat($E(i.serverSyncTree_,n,r));const s=PK(i,n);fw(i,s)}),i.onDisconnect_=e3(),Md(i.eventQueue_,dr(),t)}(i)}function AK(i,a,e){const t=new Ar("/.info/"+a),n=oo(e);i.infoData_.updateSnapshot(t,n);const r=$E(i.infoSyncTree_,t,n);Md(i.eventQueue_,t,r)}function b3(i){return i.nextWriteId_++}function kK(i,a,e,t,n){mw(i,"set",{path:a.toString(),value:e,priority:t});const r=zE(i),s=oo(e,t),o=d3(i.serverSyncTree_,a),l=DK(s,o,r),u=b3(i),c=mK(i.serverSyncTree_,a,l,u,!0);_3(i.eventQueue_,c),i.server_.put(a.toString(),s.val(!0),(d,g)=>{const p="ok"===d;p||Ic("set at "+a+" failed: "+d);const m=Ly(i.serverSyncTree_,u,!p);Md(i.eventQueue_,a,m),Vy(0,n,d,g)});const h=PK(i,a);fw(i,h),Md(i.eventQueue_,h,[])}function bBt(i,a,e){i.server_.onDisconnectCancel(a.toString(),(t,n)=>{"ok"===t&&eK(i.onDisconnect_,a),Vy(0,e,t,n)})}function eMe(i,a,e,t){const n=oo(e);i.server_.onDisconnectPut(a.toString(),n.val(!0),(r,s)=>{"ok"===r&&hw(i.onDisconnect_,a,n),Vy(0,t,r,s)})}function EK(i,a,e){let t;t=".info"===fa(a._path)?h3(i.infoSyncTree_,a,e):h3(i.serverSyncTree_,a,e),X0e(i.eventQueue_,a._path,t)}function tMe(i){i.persistentConnection_&&i.persistentConnection_.interrupt(K0e)}function mw(i,...a){let e="";i.persistentConnection_&&(e=i.persistentConnection_.id+":"),cu(e,...a)}function Vy(i,a,e,t){a&&sw(()=>{if("ok"===e)a(null);else{const n=(e||"error").toUpperCase();let r=n;t&&(r+=": "+t);const s=new Error(r);s.code=n,a(s)}})}function RK(i,a,e){return d3(i.serverSyncTree_,a,e)||qn.EMPTY_NODE}function y3(i,a=i.transactionQueueTree_){if(a||x3(i,a),OD(a)){const e=nMe(i,a);(0,le.hu)(e.length>0,"Sending zero length transaction queue"),e.every(n=>0===n.status)&&function vBt(i,a,e){const t=e.map(u=>u.currentWriteId),n=RK(i,a,t);let r=n;const s=n.hash();for(let u=0;u{mw(i,"transaction put response",{path:l.toString(),status:u});let c=[];if("ok"===u){const h=[];for(let d=0;de[d].onComplete(null,!0,e[d].currentOutputSnapshotResolved)),e[d].unwatcher();x3(i,p3(i.transactionQueueTree_,a)),y3(i,i.transactionQueueTree_),Md(i.eventQueue_,a,c);for(let d=0;d{y3(i,e)})}function fw(i,a){const e=iMe(i,a),t=NE(e);return function MBt(i,a,e){if(0===a.length)return;const t=[];let n=[];const s=a.filter(o=>0===o.status).map(o=>o.currentWriteId);for(let o=0;o=hBt)c=!0,h="maxretry",n=n.concat(Ly(i.serverSyncTree_,l.currentWriteId,!0));else{const d=RK(i,l.path,s);l.currentInputSnapshot=d;const g=a[o].update(d.val());if(void 0!==g){WE("transaction failed: Data returned ",g,l.path);let p=oo(g);"object"==typeof g&&null!=g&&(0,le.r3)(g,".priority")||(p=p.updatePriority(d.getPriority()));const _=l.currentWriteId,y=zE(i),x=DK(p,d,y);l.currentOutputSnapshotRaw=p,l.currentOutputSnapshotResolved=x,l.currentWriteId=b3(i),s.splice(s.indexOf(_),1),n=n.concat(mK(i.serverSyncTree_,l.path,x,l.currentWriteId,l.applyLocally)),n=n.concat(Ly(i.serverSyncTree_,_,!0))}else c=!0,h="nodata",n=n.concat(Ly(i.serverSyncTree_,l.currentWriteId,!0))}Md(i.eventQueue_,e,n),n=[],c&&(a[o].status=2,setTimeout(a[o].unwatcher,Math.floor(0)),a[o].onComplete&&t.push("nodata"===h?()=>a[o].onComplete(null,!1,a[o].currentInputSnapshot):()=>a[o].onComplete(new Error(h),!1,null)))}x3(i,i.transactionQueueTree_);for(let o=0;ot.order-n.order),e}function aMe(i,a,e){const t=OD(a);if(t)for(let n=0;n{aMe(i,n,e)})}function x3(i,a){const e=OD(a);if(e){let t=0;for(let n=0;n0?e:void 0)}m3(a,t=>{x3(i,t)})}function PK(i,a){const e=NE(iMe(i,a)),t=p3(i.transactionQueueTree_,a);return function iBt(i,a,e){let t=e?i:i.parent;for(;null!==t;){if(a(t))return!0;t=t.parent}}(t,n=>{FK(i,n)}),FK(i,t),z0e(t,n=>{FK(i,n)}),e}function FK(i,a){const e=OD(a);if(e){const t=[];let n=[],r=-1;for(let s=0;s.firebaseio.com instead"),(!t||"undefined"===t)&&"localhost"!==e.domain&&Rm("Cannot parse Firebase url. Please use https://.firebaseio.com"),e.secure||typeof window<"u"&&window.location&&window.location.protocol&&-1!==window.location.protocol.indexOf("https:")&&Ic("Insecure Firebase access from a secure page. Please use https in calls to new Firebase()."),{repoInfo:new LY(e.host,e.secure,t,"ws"===e.scheme||"wss"===e.scheme,a,"",t!==e.subdomain),path:new Ar(e.pathString)}},IBt=function(i){let a="",e="",t="",n="",r="",s=!0,o="https",l=443;if("string"==typeof i){let u=i.indexOf("//");u>=0&&(o=i.substring(0,u-1),i=i.substring(u+2));let c=i.indexOf("/");-1===c&&(c=i.length);let h=i.indexOf("?");-1===h&&(h=i.length),a=i.substring(0,Math.min(c,h)),c0){let n=e[t];try{n=decodeURIComponent(n.replace(/\+/g," "))}catch{}a+="/"+n}return a}(i.substring(c,h)));const d=function TBt(i){const a={};"?"===i.charAt(0)&&(i=i.substring(1));for(const e of i.split("&")){if(0===e.length)continue;const t=e.split("=");2===t.length?a[decodeURIComponent(t[0])]=decodeURIComponent(t[1]):Ic(`Invalid query segment '${e}' in query '${i}'`)}return a}(i.substring(Math.min(i.length,h)));u=a.indexOf(":"),u>=0?(s="https"===o||"wss"===o,l=parseInt(a.substring(u+1),10)):u=a.length;const g=a.slice(0,u);if("localhost"===g.toLowerCase())e="localhost";else if(g.split(".").length<=2)e=g;else{const p=a.indexOf(".");t=a.substring(0,p).toLowerCase(),e=a.substring(p+1),r=t}"ns"in d&&(r=d.ns)}return{host:a,port:l,domain:e,subdomain:t,secure:s,scheme:o,pathString:n,namespace:r}},rMe="-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz",ABt=function(){let i=0;const a=[];return function(e){const t=e===i;let n;i=e;const r=new Array(8);for(n=7;n>=0;n--)r[n]=rMe.charAt(e%64),e=Math.floor(e/64);(0,le.hu)(0===e,"Cannot push at time == 0");let s=r.join("");if(t){for(n=11;n>=0&&63===a[n];n--)a[n]=0;a[n]++}else for(n=0;n<12;n++)a[n]=Math.floor(64*Math.random());for(n=0;n<12;n++)s+=rMe.charAt(a[n]);return(0,le.hu)(20===s.length,"nextPushId: Length should be 20."),s}}();class sMe{constructor(a,e,t,n){this.eventType=a,this.eventRegistration=e,this.snapshot=t,this.prevName=n}getPath(){const a=this.snapshot.ref;return"value"===this.eventType?a._path:a.parent._path}getEventType(){return this.eventType}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.getPath().toString()+":"+this.eventType+":"+(0,le.Wl)(this.snapshot.exportVal())}}class oMe{constructor(a,e,t){this.eventRegistration=a,this.error=e,this.path=t}getPath(){return this.path}getEventType(){return"cancel"}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.path.toString()+":cancel"}}class $K{constructor(a,e){this.snapshotCallback=a,this.cancelCallback=e}onValue(a,e){this.snapshotCallback.call(null,a,e)}onCancel(a){return(0,le.hu)(this.hasCancelCallback,"Raising a cancel event on a listener with no cancel callback"),this.cancelCallback.call(null,a)}get hasCancelCallback(){return!!this.cancelCallback}matches(a){return this.snapshotCallback===a.snapshotCallback||void 0!==this.snapshotCallback.userCallback&&this.snapshotCallback.userCallback===a.snapshotCallback.userCallback&&this.snapshotCallback.context===a.snapshotCallback.context}}class lMe{constructor(a,e){this._repo=a,this._path=e}cancel(){const a=new le.BH;return bBt(this._repo,this._path,a.wrapCallback(()=>{})),a.promise}remove(){Dg("OnDisconnect.remove",this._path);const a=new le.BH;return eMe(this._repo,this._path,null,a.wrapCallback(()=>{})),a.promise}set(a){Dg("OnDisconnect.set",this._path),Bm("OnDisconnect.set",a,this._path,!1);const e=new le.BH;return eMe(this._repo,this._path,a,e.wrapCallback(()=>{})),e.promise}setWithPriority(a,e){Dg("OnDisconnect.setWithPriority",this._path),Bm("OnDisconnect.setWithPriority",a,this._path,!1),IK("OnDisconnect.setWithPriority",e,!1);const t=new le.BH;return function yBt(i,a,e,t,n){const r=oo(e,t);i.server_.onDisconnectPut(a.toString(),r.val(!0),(s,o)=>{"ok"===s&&hw(i.onDisconnect_,a,r),Vy(0,n,s,o)})}(this._repo,this._path,a,e,t.wrapCallback(()=>{})),t.promise}update(a){Dg("OnDisconnect.update",this._path),q0e("OnDisconnect.update",a,this._path,!1);const e=new le.BH;return function xBt(i,a,e,t){if((0,le.xb)(e))return cu("onDisconnect().update() called with empty data. Don't do anything."),void Vy(0,t,"ok",void 0);i.server_.onDisconnectMerge(a.toString(),e,(n,r)=>{"ok"===n&&hu(e,(s,o)=>{const l=oo(o);hw(i.onDisconnect_,zs(a,s),l)}),Vy(0,t,n,r)})}(this._repo,this._path,a,e.wrapCallback(()=>{})),e.promise}}class Bh{constructor(a,e,t,n){this._repo=a,this._path=e,this._queryParams=t,this._orderByCalled=n}get key(){return _a(this._path)?null:GY(this._path)}get ref(){return new Cg(this._repo,this._path)}get _queryIdentifier(){const a=d0e(this._queryParams),e=BY(a);return"{}"===e?"default":e}get _queryObject(){return d0e(this._queryParams)}isEqual(a){if(!((a=(0,le.m9)(a))instanceof Bh))return!1;const e=this._repo===a._repo,t=zY(this._path,a._path);return e&&t&&this._queryIdentifier===a._queryIdentifier}toJSON(){return this.toString()}toString(){return this._repo.toString()+function xPt(i){let a="";for(let e=i.pieceNum_;ea(new WD(n,jD(this.ref,t),xs)))}hasChild(a){const e=new Ar(a);return!this._node.getChild(e).isEmpty()}hasChildren(){return!this._node.isLeafNode()&&!this._node.isEmpty()}toJSON(){return this.exportVal()}val(){return this._node.val()}}function uMe(i,a){return(i=(0,le.m9)(i))._checkNotDeleted("ref"),void 0!==a?jD(i._root,a):i._root}function cMe(i,a){(i=(0,le.m9)(i))._checkNotDeleted("refFromURL");const e=BK(a,i._repo.repoInfo_.nodeAdmin);U0e("refFromURL",e);const t=e.repoInfo;return!i._repo.repoInfo_.isCustomHost()&&t.host!==i._repo.repoInfo_.host&&Rm("refFromURL: Host name does not match the current database: (found "+t.host+" but expected "+i._repo.repoInfo_.host+")"),uMe(i,e.path.toString())}function jD(i,a){return null===fa((i=(0,le.m9)(i))._path)?lBt("child","path",a,!1):GE("child","path",a,!1),new Cg(i._repo,zs(i._path,a))}function LK(i,a){i=(0,le.m9)(i),Dg("set",i._path),Bm("set",a,i._path,!1);const e=new le.BH;return kK(i._repo,i._path,a,null,e.wrapCallback(()=>{})),e.promise}function FBt(i,a){q0e("update",a,i._path,!1);const e=new le.BH;return function fBt(i,a,e,t){mw(i,"update",{path:a.toString(),value:e});let n=!0;const r=zE(i),s={};if(hu(e,(o,l)=>{n=!1,s[o]=j0e(zs(a,o),oo(l),i.serverSyncTree_,r)}),n)cu("update() called with empty data. Don't do anything."),Vy(0,t,"ok",void 0);else{const o=b3(i),l=function jFt(i,a,e,t){!function rFt(i,a,e,t){(0,le.hu)(t>i.lastWriteId,"Stacking an older merge on top of newer ones"),i.allWrites.push({path:a,children:e,writeId:t,visible:!0}),i.visibleWrites=sK(i.visibleWrites,a,e),i.lastWriteId=t}(i.pendingWriteTree_,a,e,t);const n=Ss.fromObject(e);return pw(i,new dw({fromUser:!0,fromServer:!1,queryId:null,tagged:!1},a,n))}(i.serverSyncTree_,a,s,o);_3(i.eventQueue_,l),i.server_.merge(a.toString(),e,(u,c)=>{const h="ok"===u;h||Ic("update at "+a+" failed: "+u);const d=Ly(i.serverSyncTree_,o,!h),g=d.length>0?fw(i,a):a;Md(i.eventQueue_,g,d),Vy(0,t,u,c)}),hu(e,u=>{const c=PK(i,zs(a,u));fw(i,c)}),Md(i.eventQueue_,a,[])}}(i._repo,i._path,a,e.wrapCallback(()=>{})),e.promise}function BBt(i){i=(0,le.m9)(i);const a=new $K(()=>{}),e=new HE(a);return function mBt(i,a,e){const t=function UFt(i,a){const e=a._path;let t=null;i.syncPointTree_.foreachOnPath(e,(u,c)=>{const h=ih(u,e);t=t||By(c,h)});let n=i.syncPointTree_.get(e);n?t=t||By(n,dr()):(n=new E0e,i.syncPointTree_=i.syncPointTree_.set(e,n));const r=null!=t,s=r?new Py(t,!0,!1):null;return function kFt(i){return n3(i.viewCache_)}(R0e(n,a,a3(i.pendingWriteTree_,a._path),r?s.getNode():qn.EMPTY_NODE,r))}(i.serverSyncTree_,a);return null!=t?Promise.resolve(t):i.server_.get(a).then(n=>{const r=oo(n).withIndex(a._queryParams.getIndex());let s;if(fK(i.serverSyncTree_,a,e,!0),a._queryParams.loadsAllData())s=$E(i.serverSyncTree_,a._path,r);else{const o=LE(i.serverSyncTree_,a);s=L0e(i.serverSyncTree_,a._path,r,o)}return Md(i.eventQueue_,a._path,s),h3(i.serverSyncTree_,a,e,null,!0),r},n=>(mw(i,"get for query "+(0,le.Wl)(a)+" failed: "+n),Promise.reject(new Error(n))))}(i._repo,i,e).then(t=>new WD(t,new Cg(i._repo,i._path),i._queryParams.getIndex()))}class HE{constructor(a){this.callbackContext=a}respondsTo(a){return"value"===a}createEvent(a,e){const t=e._queryParams.getIndex();return new sMe("value",this,new WD(a.snapshotNode,new Cg(e._repo,e._path),t))}getEventRunner(a){return"cancel"===a.getEventType()?()=>this.callbackContext.onCancel(a.error):()=>this.callbackContext.onValue(a.snapshot,null)}createCancelEvent(a,e){return this.callbackContext.hasCancelCallback?new oMe(this,a,e):null}matches(a){return a instanceof HE&&(!a.callbackContext||!this.callbackContext||a.callbackContext.matches(this.callbackContext))}hasAnyCallback(){return null!==this.callbackContext}}class C3{constructor(a,e){this.eventType=a,this.callbackContext=e}respondsTo(a){let e="children_added"===a?"child_added":a;return e="children_removed"===e?"child_removed":e,this.eventType===e}createCancelEvent(a,e){return this.callbackContext.hasCancelCallback?new oMe(this,a,e):null}createEvent(a,e){(0,le.hu)(null!=a.childName,"Child events should have a childName.");const t=jD(new Cg(e._repo,e._path),a.childName),n=e._queryParams.getIndex();return new sMe(a.type,this,new WD(a.snapshotNode,t,n),a.prevName)}getEventRunner(a){return"cancel"===a.getEventType()?()=>this.callbackContext.onCancel(a.error):()=>this.callbackContext.onValue(a.snapshot,a.prevName)}matches(a){return a instanceof C3&&this.eventType===a.eventType&&(!this.callbackContext||!a.callbackContext||this.callbackContext.matches(a.callbackContext))}hasAnyCallback(){return!!this.callbackContext}}function qE(i,a,e,t,n){let r;if("object"==typeof t&&(r=void 0,n=t),"function"==typeof t&&(r=t),n&&n.onlyOnce){const l=e,u=(c,h)=>{EK(i._repo,i,o),l(c,h)};u.userCallback=e.userCallback,u.context=e.context,e=u}const s=new $K(e,r||void 0),o="value"===a?new HE(s):new C3(a,s);return function SBt(i,a,e){let t;t=".info"===fa(a._path)?fK(i.infoSyncTree_,a,e):fK(i.serverSyncTree_,a,e),X0e(i.eventQueue_,a._path,t)}(i._repo,i,o),()=>EK(i._repo,i,o)}function VK(i,a,e,t){return qE(i,"value",a,e,t)}function hMe(i,a,e,t){return qE(i,"child_added",a,e,t)}function dMe(i,a,e,t){return qE(i,"child_changed",a,e,t)}function gMe(i,a,e,t){return qE(i,"child_moved",a,e,t)}function pMe(i,a,e,t){return qE(i,"child_removed",a,e,t)}function mMe(i,a,e){let t=null;const n=e?new $K(e):null;"value"===a?t=new HE(n):a&&(t=new C3(a,n)),EK(i._repo,i,t)}class Dp{}class fMe extends Dp{constructor(a,e){super(),this._value=a,this._key=e}_apply(a){Bm("endAt",this._value,a._path,!0);const e=JY(a._queryParams,this._value,this._key);if(D3(e),Ny(e),a._queryParams.hasEnd())throw new Error("endAt: Starting point was already set (by another call to endAt, endBefore or equalTo).");return new Bh(a._repo,a._path,e,a._orderByCalled)}}class LBt extends Dp{constructor(a,e){super(),this._value=a,this._key=e}_apply(a){Bm("endBefore",this._value,a._path,!1);const e=function qPt(i,a,e){let t;return t=JY(i,a,i.index_===Pm||e?e:ky),t.endBeforeSet_=!0,t}(a._queryParams,this._value,this._key);if(D3(e),Ny(e),a._queryParams.hasEnd())throw new Error("endBefore: Starting point was already set (by another call to endAt, endBefore or equalTo).");return new Bh(a._repo,a._path,e,a._orderByCalled)}}class _Me extends Dp{constructor(a,e){super(),this._value=a,this._key=e}_apply(a){Bm("startAt",this._value,a._path,!0);const e=QY(a._queryParams,this._value,this._key);if(D3(e),Ny(e),a._queryParams.hasStart())throw new Error("startAt: Starting point was already set (by another call to startAt, startBefore or equalTo).");return new Bh(a._repo,a._path,e,a._orderByCalled)}}class OBt extends Dp{constructor(a,e){super(),this._value=a,this._key=e}_apply(a){Bm("startAfter",this._value,a._path,!1);const e=function HPt(i,a,e){let t;return t=QY(i,a,i.index_===Pm||e?e:c_),t.startAfterSet_=!0,t}(a._queryParams,this._value,this._key);if(D3(e),Ny(e),a._queryParams.hasStart())throw new Error("startAfter: Starting point was already set (by another call to startAt, startAfter, or equalTo).");return new Bh(a._repo,a._path,e,a._orderByCalled)}}class jBt extends Dp{constructor(a){super(),this._limit=a}_apply(a){if(a._queryParams.hasLimit())throw new Error("limitToFirst: Limit was already set (by another call to limitToFirst or limitToLast).");return new Bh(a._repo,a._path,function GPt(i,a){const e=i.copy();return e.limitSet_=!0,e.limit_=a,e.viewFrom_="l",e}(a._queryParams,this._limit),a._orderByCalled)}}class zBt extends Dp{constructor(a){super(),this._limit=a}_apply(a){if(a._queryParams.hasLimit())throw new Error("limitToLast: Limit was already set (by another call to limitToFirst or limitToLast).");return new Bh(a._repo,a._path,function zPt(i,a){const e=i.copy();return e.limitSet_=!0,e.limit_=a,e.viewFrom_="r",e}(a._queryParams,this._limit),a._orderByCalled)}}class qBt extends Dp{constructor(a){super(),this._path=a}_apply(a){S3(a,"orderByChild");const e=new Ar(this._path);if(_a(e))throw new Error("orderByChild: cannot pass in empty path. Use orderByValue() instead.");const t=new YY(e),n=QO(a._queryParams,t);return Ny(n),new Bh(a._repo,a._path,n,!0)}}class XBt extends Dp{_apply(a){S3(a,"orderByKey");const e=QO(a._queryParams,Pm);return Ny(e),new Bh(a._repo,a._path,e,!0)}}class KBt extends Dp{_apply(a){S3(a,"orderByPriority");const e=QO(a._queryParams,xs);return Ny(e),new Bh(a._repo,a._path,e,!0)}}class QBt extends Dp{_apply(a){S3(a,"orderByValue");const e=QO(a._queryParams,KY);return Ny(e),new Bh(a._repo,a._path,e,!0)}}class e$t extends Dp{constructor(a,e){super(),this._value=a,this._key=e}_apply(a){if(Bm("equalTo",this._value,a._path,!1),a._queryParams.hasStart())throw new Error("equalTo: Starting point was already set (by another call to startAt/startAfter or equalTo).");if(a._queryParams.hasEnd())throw new Error("equalTo: Ending point was already set (by another call to endAt/endBefore or equalTo).");return new fMe(this._value,this._key)._apply(new _Me(this._value,this._key)._apply(a))}}function Cp(i,...a){let e=(0,le.m9)(i);for(const t of a)e=t._apply(e);return e}(function FFt(i){(0,le.hu)(!l3,"__referenceConstructor has already been defined"),l3=i})(Cg),function NFt(i){(0,le.hu)(!c3,"__referenceConstructor has already been defined"),c3=i}(Cg);const NK={};function OK(i,a,e,t,n){let r=t||i.options.databaseURL;void 0===r&&(i.options.projectId||Rm("Can't determine Firebase Database URL. Be sure to include a Project ID when calling firebase.initializeApp()."),cu("Using default host for project ",i.options.projectId),r=`${i.options.projectId}-default-rtdb.firebaseio.com`);let l,u,s=BK(r,n),o=s.repoInfo;typeof process<"u"&&process.env&&(u=process.env.FIREBASE_DATABASE_EMULATOR_HOST),u?(l=!0,r=`http://${u}?ns=${o.namespace}`,s=BK(r,n),o=s.repoInfo):l=!s.repoInfo.secure;const c=n&&l?new vE(vE.OWNER):new YRt(i.name,i.options,a);U0e("Invalid Firebase Database URL",s),_a(s.path)||Rm("Database URL must point to the root of a Firebase Database (not including a child path).");const h=function r$t(i,a,e,t){let n=NK[a.name];n||(n={},NK[a.name]=n);let r=n[i.toURLString()];return r&&Rm("Database initialized multiple times. Please make sure the format of the database URL matches with each database() call."),r=new dBt(i,false,e,t),n[i.toURLString()]=r,r}(o,i,c,new XRt(i.name,e));return new o$t(h,i)}class o$t{constructor(a,e){this._repoInternal=a,this.app=e,this.type="database",this._instanceStarted=!1}get _repo(){return this._instanceStarted||(function gBt(i,a,e){if(i.stats_=OY(i.repoInfo_),i.forceRestClient_||("object"==typeof window&&window.navigator&&window.navigator.userAgent||"").search(/googlebot|google webmaster tools|bingbot|yahoo! slurp|baiduspider|yandexbot|duckduckbot/i)>=0)i.server_=new JO(i.repoInfo_,(t,n,r,s)=>{Q0e(i,t,n,r,s)},i.authTokenProvider_,i.appCheckProvider_),setTimeout(()=>J0e(i,!0),0);else{if(typeof e<"u"&&null!==e){if("object"!=typeof e)throw new Error("Only objects are supported for option databaseAuthVariableOverride");try{(0,le.Wl)(e)}catch(t){throw new Error("Invalid authOverride provided: "+t)}}i.persistentConnection_=new $D(i.repoInfo_,a,(t,n,r,s)=>{Q0e(i,t,n,r,s)},t=>{J0e(i,t)},t=>{!function pBt(i,a){hu(a,(e,t)=>{AK(i,e,t)})}(i,t)},i.authTokenProvider_,i.appCheckProvider_,e),i.server_=i.persistentConnection_}i.authTokenProvider_.addTokenChangeListener(t=>{i.server_.refreshAuthToken(t)}),i.appCheckProvider_.addTokenChangeListener(t=>{i.server_.refreshAppCheckToken(t.token)}),i.statsReporter_=function QRt(i,a){const e=i.toString();return NY[e]||(NY[e]=a()),NY[e]}(i.repoInfo_,()=>new QPt(i.stats_,i.server_)),i.infoData_=new UPt,i.infoSyncTree_=new $0e({startListening:(t,n,r,s)=>{let o=[];const l=i.infoData_.getNode(t._path);return l.isEmpty()||(o=$E(i.infoSyncTree_,t._path,l),setTimeout(()=>{s("ok")},0)),o},stopListening:()=>{}}),AK(i,"connected",!1),i.serverSyncTree_=new $0e({startListening:(t,n,r,s)=>(i.server_.listen(t,r,n,(o,l)=>{const u=s(o,l);Md(i.eventQueue_,t._path,u)}),[]),stopListening:(t,n)=>{i.server_.unlisten(t,n)}})}(this._repoInternal,this.app.options.appId,this.app.options.databaseAuthVariableOverride),this._instanceStarted=!0),this._repoInternal}get _root(){return this._rootInternal||(this._rootInternal=new Cg(this._repo,dr())),this._rootInternal}_delete(){return null!==this._rootInternal&&(function a$t(i,a){const e=NK[a];(!e||e[i.key]!==i)&&Rm(`Database ${a}(${i.repoInfo_}) has already been deleted.`),tMe(i),delete e[i.key]}(this._repo,this.app.name),this._repoInternal=null,this._rootInternal=null),Promise.resolve()}_checkNotDeleted(a){null===this._rootInternal&&Rm("Cannot call "+a+" on a deleted database.")}}function yMe(){jve.IS_TRANSPORT_INITIALIZED&&Ic("Transport has already been initialized. Please call this function before calling ref or setting up a listener")}function l$t(){yMe(),Ey.forceDisallow()}function u$t(){yMe(),ow.forceDisallow(),Ey.forceAllow()}function d$t(i,a){Dve(i,a)}const p$t={".sv":"timestamp"};class _$t{constructor(a,e){this.committed=a,this.snapshot=e}toJSON(){return{committed:this.committed,snapshot:this.snapshot.toJSON()}}}$D.prototype.simpleListen=function(i,a){this.sendRequest("q",{p:i},a)},$D.prototype.echo=function(i,a){this.sendRequest("echo",{d:i},a)},function g$t(i){RY(kh.SDK_VERSION),(0,kh._registerComponent)(new fp.wA("database",(a,{instanceIdentifier:e})=>OK(a.getProvider("app").getImmediate(),a.getProvider("auth-internal"),a.getProvider("app-check-internal"),e),"PUBLIC").setMultipleInstances(!0)),(0,kh.registerVersion)(fve,"1.0.1",i),(0,kh.registerVersion)(fve,"1.0.1","esm2017")}();const S$t=new xd.Yd("@firebase/database-compat"),SMe=function(i){S$t.warn("FIREBASE WARNING: "+i)};class v$t{constructor(a){this._delegate=a}cancel(a){(0,le.Dv)("OnDisconnect.cancel",0,1,arguments.length),(0,le.Wj)("OnDisconnect.cancel","onComplete",a,!0);const e=this._delegate.cancel();return a&&e.then(()=>a(null),t=>a(t)),e}remove(a){(0,le.Dv)("OnDisconnect.remove",0,1,arguments.length),(0,le.Wj)("OnDisconnect.remove","onComplete",a,!0);const e=this._delegate.remove();return a&&e.then(()=>a(null),t=>a(t)),e}set(a,e){(0,le.Dv)("OnDisconnect.set",1,2,arguments.length),(0,le.Wj)("OnDisconnect.set","onComplete",e,!0);const t=this._delegate.set(a);return e&&t.then(()=>e(null),n=>e(n)),t}setWithPriority(a,e,t){(0,le.Dv)("OnDisconnect.setWithPriority",2,3,arguments.length),(0,le.Wj)("OnDisconnect.setWithPriority","onComplete",t,!0);const n=this._delegate.setWithPriority(a,e);return t&&n.then(()=>t(null),r=>t(r)),n}update(a,e){if((0,le.Dv)("OnDisconnect.update",1,2,arguments.length),Array.isArray(a)){const n={};for(let r=0;re(null),n=>e(n)),t}}class M$t{constructor(a,e){this.committed=a,this.snapshot=e}toJSON(){return(0,le.Dv)("TransactionResult.toJSON",0,1,arguments.length),{committed:this.committed,snapshot:this.snapshot.toJSON()}}}class Oy{constructor(a,e){this._database=a,this._delegate=e}val(){return(0,le.Dv)("DataSnapshot.val",0,0,arguments.length),this._delegate.val()}exportVal(){return(0,le.Dv)("DataSnapshot.exportVal",0,0,arguments.length),this._delegate.exportVal()}toJSON(){return(0,le.Dv)("DataSnapshot.toJSON",0,1,arguments.length),this._delegate.toJSON()}exists(){return(0,le.Dv)("DataSnapshot.exists",0,0,arguments.length),this._delegate.exists()}child(a){return(0,le.Dv)("DataSnapshot.child",0,1,arguments.length),a=String(a),GE("DataSnapshot.child","path",a,!1),new Oy(this._database,this._delegate.child(a))}hasChild(a){return(0,le.Dv)("DataSnapshot.hasChild",1,1,arguments.length),GE("DataSnapshot.hasChild","path",a,!1),this._delegate.hasChild(a)}getPriority(){return(0,le.Dv)("DataSnapshot.getPriority",0,0,arguments.length),this._delegate.priority}forEach(a){return(0,le.Dv)("DataSnapshot.forEach",1,1,arguments.length),(0,le.Wj)("DataSnapshot.forEach","action",a,!1),this._delegate.forEach(e=>a(new Oy(this._database,e)))}hasChildren(){return(0,le.Dv)("DataSnapshot.hasChildren",0,0,arguments.length),this._delegate.hasChildren()}get key(){return this._delegate.key}numChildren(){return(0,le.Dv)("DataSnapshot.numChildren",0,0,arguments.length),this._delegate.size}getRef(){return(0,le.Dv)("DataSnapshot.ref",0,0,arguments.length),new wd(this._database,this._delegate.ref)}get ref(){return this.getRef()}}class Zu{constructor(a,e){this.database=a,this._delegate=e}on(a,e,t,n){var r;(0,le.Dv)("Query.on",2,4,arguments.length),(0,le.Wj)("Query.on","callback",e,!1);const s=Zu.getCancelAndContextArgs_("Query.on",t,n),o=(u,c)=>{e.call(s.context,new Oy(this.database,u),c)};o.userCallback=e,o.context=s.context;const l=null===(r=s.cancel)||void 0===r?void 0:r.bind(s.context);switch(a){case"value":return VK(this._delegate,o,l),e;case"child_added":return hMe(this._delegate,o,l),e;case"child_removed":return pMe(this._delegate,o,l),e;case"child_changed":return dMe(this._delegate,o,l),e;case"child_moved":return gMe(this._delegate,o,l),e;default:throw new Error((0,le.gK)("Query.on","eventType")+'must be a valid event type = "value", "child_added", "child_removed", "child_changed", or "child_moved".')}}off(a,e,t){if((0,le.Dv)("Query.off",0,3,arguments.length),function(i,a,e){if(void 0!==a)switch(a){case"value":case"child_added":case"child_removed":case"child_changed":case"child_moved":break;default:throw new Error((0,le.gK)("Query.off","eventType")+'must be a valid event type = "value", "child_added", "child_removed", "child_changed", or "child_moved".')}}(0,a),(0,le.Wj)("Query.off","callback",e,!0),(0,le.lb)("Query.off","context",t,!0),e){const n=()=>{};n.userCallback=e,n.context=t,mMe(this._delegate,a,n)}else mMe(this._delegate,a)}get(){return BBt(this._delegate).then(a=>new Oy(this.database,a))}once(a,e,t,n){(0,le.Dv)("Query.once",1,4,arguments.length),(0,le.Wj)("Query.once","callback",e,!0);const r=Zu.getCancelAndContextArgs_("Query.once",t,n),s=new le.BH,o=(u,c)=>{const h=new Oy(this.database,u);e&&e.call(r.context,h,c),s.resolve(h)};o.userCallback=e,o.context=r.context;const l=u=>{r.cancel&&r.cancel.call(r.context,u),s.reject(u)};switch(a){case"value":VK(this._delegate,o,l,{onlyOnce:!0});break;case"child_added":hMe(this._delegate,o,l,{onlyOnce:!0});break;case"child_removed":pMe(this._delegate,o,l,{onlyOnce:!0});break;case"child_changed":dMe(this._delegate,o,l,{onlyOnce:!0});break;case"child_moved":gMe(this._delegate,o,l,{onlyOnce:!0});break;default:throw new Error((0,le.gK)("Query.once","eventType")+'must be a valid event type = "value", "child_added", "child_removed", "child_changed", or "child_moved".')}return s.promise}limitToFirst(a){return(0,le.Dv)("Query.limitToFirst",1,1,arguments.length),new Zu(this.database,Cp(this._delegate,function GBt(i){if("number"!=typeof i||Math.floor(i)!==i||i<=0)throw new Error("limitToFirst: First argument must be a positive integer.");return new jBt(i)}(a)))}limitToLast(a){return(0,le.Dv)("Query.limitToLast",1,1,arguments.length),new Zu(this.database,Cp(this._delegate,function HBt(i){if("number"!=typeof i||Math.floor(i)!==i||i<=0)throw new Error("limitToLast: First argument must be a positive integer.");return new zBt(i)}(a)))}orderByChild(a){return(0,le.Dv)("Query.orderByChild",1,1,arguments.length),new Zu(this.database,Cp(this._delegate,function UBt(i){if("$key"===i)throw new Error('orderByChild: "$key" is invalid. Use orderByKey() instead.');if("$priority"===i)throw new Error('orderByChild: "$priority" is invalid. Use orderByPriority() instead.');if("$value"===i)throw new Error('orderByChild: "$value" is invalid. Use orderByValue() instead.');return GE("orderByChild","path",i,!1),new qBt(i)}(a)))}orderByKey(){return(0,le.Dv)("Query.orderByKey",0,0,arguments.length),new Zu(this.database,Cp(this._delegate,function YBt(){return new XBt}()))}orderByPriority(){return(0,le.Dv)("Query.orderByPriority",0,0,arguments.length),new Zu(this.database,Cp(this._delegate,function ZBt(){return new KBt}()))}orderByValue(){return(0,le.Dv)("Query.orderByValue",0,0,arguments.length),new Zu(this.database,Cp(this._delegate,function JBt(){return new QBt}()))}startAt(a=null,e){return(0,le.Dv)("Query.startAt",0,2,arguments.length),new Zu(this.database,Cp(this._delegate,function NBt(i=null,a){return jE("startAt","key",a,!0),new _Me(i,a)}(a,e)))}startAfter(a=null,e){return(0,le.Dv)("Query.startAfter",0,2,arguments.length),new Zu(this.database,Cp(this._delegate,function WBt(i,a){return jE("startAfter","key",a,!0),new OBt(i,a)}(a,e)))}endAt(a=null,e){return(0,le.Dv)("Query.endAt",0,2,arguments.length),new Zu(this.database,Cp(this._delegate,function $Bt(i,a){return jE("endAt","key",a,!0),new fMe(i,a)}(a,e)))}endBefore(a=null,e){return(0,le.Dv)("Query.endBefore",0,2,arguments.length),new Zu(this.database,Cp(this._delegate,function VBt(i,a){return jE("endBefore","key",a,!0),new LBt(i,a)}(a,e)))}equalTo(a,e){return(0,le.Dv)("Query.equalTo",1,2,arguments.length),new Zu(this.database,Cp(this._delegate,function t$t(i,a){return jE("equalTo","key",a,!0),new e$t(i,a)}(a,e)))}toString(){return(0,le.Dv)("Query.toString",0,0,arguments.length),this._delegate.toString()}toJSON(){return(0,le.Dv)("Query.toJSON",0,1,arguments.length),this._delegate.toJSON()}isEqual(a){if((0,le.Dv)("Query.isEqual",1,1,arguments.length),!(a instanceof Zu))throw new Error("Query.isEqual failed: First argument must be an instance of firebase.database.Query.");return this._delegate.isEqual(a._delegate)}static getCancelAndContextArgs_(a,e,t){const n={cancel:void 0,context:void 0};if(e&&t)n.cancel=e,(0,le.Wj)(a,"cancel",n.cancel,!0),n.context=t,(0,le.lb)(a,"context",n.context,!0);else if(e)if("object"==typeof e&&null!==e)n.context=e;else{if("function"!=typeof e)throw new Error((0,le.gK)(a,"cancelOrContext")+" must either be a cancel callback or a context object.");n.cancel=e}return n}get ref(){return new wd(this.database,new Cg(this._delegate._repo,this._delegate._path))}}class wd extends Zu{constructor(a,e){super(a,new Bh(e._repo,e._path,new ZO,!1)),this.database=a,this._delegate=e}getKey(){return(0,le.Dv)("Reference.key",0,0,arguments.length),this._delegate.key}child(a){return(0,le.Dv)("Reference.child",1,1,arguments.length),"number"==typeof a&&(a=String(a)),new wd(this.database,jD(this._delegate,a))}getParent(){(0,le.Dv)("Reference.parent",0,0,arguments.length);const a=this._delegate.parent;return a?new wd(this.database,a):null}getRoot(){return(0,le.Dv)("Reference.root",0,0,arguments.length),new wd(this.database,this._delegate.root)}set(a,e){(0,le.Dv)("Reference.set",1,2,arguments.length),(0,le.Wj)("Reference.set","onComplete",e,!0);const t=LK(this._delegate,a);return e&&t.then(()=>e(null),n=>e(n)),t}update(a,e){if((0,le.Dv)("Reference.update",1,2,arguments.length),Array.isArray(a)){const n={};for(let r=0;re(null),n=>e(n)),t}setWithPriority(a,e,t){(0,le.Dv)("Reference.setWithPriority",2,3,arguments.length),(0,le.Wj)("Reference.setWithPriority","onComplete",t,!0);const n=function PBt(i,a,e){if(Dg("setWithPriority",i._path),Bm("setWithPriority",a,i._path,!1),IK("setWithPriority",e,!1),".length"===i.key||".keys"===i.key)throw"setWithPriority failed: "+i.key+" is a read-only object.";const t=new le.BH;return kK(i._repo,i._path,a,e,t.wrapCallback(()=>{})),t.promise}(this._delegate,a,e);return t&&n.then(()=>t(null),r=>t(r)),n}remove(a){(0,le.Dv)("Reference.remove",0,1,arguments.length),(0,le.Wj)("Reference.remove","onComplete",a,!0);const e=function EBt(i){return Dg("remove",i._path),LK(i,null)}(this._delegate);return a&&e.then(()=>a(null),t=>a(t)),e}transaction(a,e,t){(0,le.Dv)("Reference.transaction",1,3,arguments.length),(0,le.Wj)("Reference.transaction","transactionUpdate",a,!1),(0,le.Wj)("Reference.transaction","onComplete",e,!0),function(i,a,e,t){if(void 0!==e&&"boolean"!=typeof e)throw new Error((0,le.gK)("Reference.transaction","applyLocally")+"must be a boolean.")}(0,0,t);const n=function b$t(i,a,e){var t;if(i=(0,le.m9)(i),Dg("Reference.transaction",i._path),".length"===i.key||".keys"===i.key)throw"Reference.transaction failed: "+i.key+" is a read-only object.";const n=null===(t=e?.applyLocally)||void 0===t||t,r=new le.BH,o=VK(i,()=>{});return function CBt(i,a,e,t,n,r){mw(i,"transaction on "+a);const s={path:a,update:e,onComplete:t,status:null,order:yve(),applyLocally:r,retryCount:0,unwatcher:n,abortReason:null,currentWriteId:null,currentInputSnapshot:null,currentOutputSnapshotRaw:null,currentOutputSnapshotResolved:null},o=RK(i,a,void 0);s.currentInputSnapshot=o;const l=s.update(o.val());if(void 0===l)s.unwatcher(),s.currentOutputSnapshotRaw=null,s.currentOutputSnapshotResolved=null,s.onComplete&&s.onComplete(null,!1,s.currentInputSnapshot);else{WE("transaction failed: Data returned ",l,s.path),s.status=0;const u=p3(i.transactionQueueTree_,a),c=OD(u)||[];let h;c.push(s),MK(u,c),"object"==typeof l&&null!==l&&(0,le.r3)(l,".priority")?(h=(0,le.DV)(l,".priority"),(0,le.hu)(OE(h),"Invalid priority returned by transaction. Priority must be a valid string, finite number, server value, or null.")):h=(d3(i.serverSyncTree_,a)||qn.EMPTY_NODE).getPriority().val();const d=zE(i),g=oo(l,h),p=DK(g,o,d);s.currentOutputSnapshotRaw=g,s.currentOutputSnapshotResolved=p,s.currentWriteId=b3(i);const m=mK(i.serverSyncTree_,a,p,s.currentWriteId,s.applyLocally);Md(i.eventQueue_,a,m),y3(i,i.transactionQueueTree_)}}(i._repo,i._path,a,(l,u,c)=>{let h=null;l?r.reject(l):(h=new WD(c,new Cg(i._repo,i._path),xs),r.resolve(new _$t(u,h)))},o,n),r.promise}(this._delegate,a,{applyLocally:t}).then(r=>new M$t(r.committed,new Oy(this.database,r.snapshot)));return e&&n.then(r=>e(null,r.committed,r.snapshot),r=>e(r,!1,null)),n}setPriority(a,e){(0,le.Dv)("Reference.setPriority",1,2,arguments.length),(0,le.Wj)("Reference.setPriority","onComplete",e,!0);const t=function RBt(i,a){i=(0,le.m9)(i),Dg("setPriority",i._path),IK("setPriority",a,!1);const e=new le.BH;return kK(i._repo,zs(i._path,".priority"),a,null,e.wrapCallback(()=>{})),e.promise}(this._delegate,a);return e&&t.then(()=>e(null),n=>e(n)),t}push(a,e){(0,le.Dv)("Reference.push",0,2,arguments.length),(0,le.Wj)("Reference.push","onComplete",e,!0);const t=function kBt(i,a){i=(0,le.m9)(i),Dg("push",i._path),Bm("push",a,i._path,!0);const e=Z0e(i._repo),t=ABt(e),n=jD(i,t),r=jD(i,t);let s;return s=null!=a?LK(r,a).then(()=>r):Promise.resolve(r),n.then=s.then.bind(s),n.catch=s.then.bind(s,void 0),n}(this._delegate,a),n=t.then(s=>new wd(this.database,s));e&&n.then(()=>e(null),s=>e(s));const r=new wd(this.database,t);return r.then=n.then.bind(n),r.catch=n.catch.bind(n,void 0),r}onDisconnect(){return Dg("Reference.onDisconnect",this._delegate._path),new v$t(new lMe(this._delegate._repo,this._delegate._path))}get key(){return this.getKey()}get parent(){return this.getParent()}get root(){return this.getRoot()}}class UE{constructor(a,e){this._delegate=a,this.app=e,this.INTERNAL={delete:()=>this._delegate._delete(),forceWebSockets:l$t,forceLongPolling:u$t}}useEmulator(a,e,t={}){!function xMe(i,a,e,t={}){(i=(0,le.m9)(i))._checkNotDeleted("useEmulator"),i._instanceStarted&&Rm("Cannot call useEmulator() after instance has already been initialized.");const n=i._repoInternal;let r;if(n.repoInfo_.nodeAdmin)t.mockUserToken&&Rm('mockUserToken is not supported by the Admin SDK. For client access with mock users, please use the "firebase" package instead of "firebase-admin".'),r=new vE(vE.OWNER);else if(t.mockUserToken){const s="string"==typeof t.mockUserToken?t.mockUserToken:(0,le.Sg)(t.mockUserToken,i.app.options.projectId);r=new vE(s)}!function n$t(i,a,e,t){i.repoInfo_=new LY(`${a}:${e}`,!1,i.repoInfo_.namespace,i.repoInfo_.webSocketOnly,i.repoInfo_.nodeAdmin,i.repoInfo_.persistenceKey,i.repoInfo_.includeNamespaceInQueryParams,!0),t&&(i.authTokenProvider_=t)}(n,a,e,r)}(this._delegate,a,e,t)}ref(a){if((0,le.Dv)("database.ref",0,1,arguments.length),a instanceof wd){const e=cMe(this._delegate,a.toString());return new wd(this,e)}{const e=uMe(this._delegate,a);return new wd(this,e)}}refFromURL(a){(0,le.Dv)("database.refFromURL",1,1,arguments.length);const t=cMe(this._delegate,a);return new wd(this,t)}goOffline(){return(0,le.Dv)("database.goOffline",0,0,arguments.length),function c$t(i){(i=(0,le.m9)(i))._checkNotDeleted("goOffline"),tMe(i._repo)}(this._delegate)}goOnline(){return(0,le.Dv)("database.goOnline",0,0,arguments.length),function h$t(i){(i=(0,le.m9)(i))._checkNotDeleted("goOnline"),function DBt(i){i.persistentConnection_&&i.persistentConnection_.resume(K0e)}(i._repo)}(this._delegate)}}UE.ServerValue={TIMESTAMP:function m$t(){return p$t}(),increment:i=>function f$t(i){return{".sv":{increment:i}}}(i)};var T$t=Object.freeze({__proto__:null,initStandalone:function w$t({app:i,url:a,version:e,customAuthImpl:t,customAppCheckImpl:n,namespace:r,nodeAdmin:s=!1}){RY(e);const o=new fp.H0("database-standalone"),l=new fp.zt("auth-internal",o);let u;return l.setComponent(new fp.wA("auth-internal",()=>t,"PRIVATE")),n&&(u=new fp.zt("app-check-internal",o),u.setComponent(new fp.wA("app-check-internal",()=>n,"PRIVATE"))),{instance:new UE(OK(i,l,u,a,s),i),namespace:r}}});const I$t=UE.ServerValue;function XE(i,a,e="on",t=Zx){return new ha(n=>{let r=null;return r=i[e](a,(s,o)=>{t.schedule(()=>{n.next({snapshot:s,prevKey:o})}),"once"===e&&t.schedule(()=>n.complete())},s=>{t.schedule(()=>n.error(s))}),"on"===e?{unsubscribe(){null!=r&&i.off(a,r)}}:{unsubscribe(){}}}).pipe(Et(n=>{const{snapshot:r,prevKey:s}=n;let o=null;return r.exists()&&(o=r.key),{type:a,payload:r,prevKey:s,key:o}}),f_())}function DMe(i){return null==i}function CMe(i){return"function"==typeof i.set}function vMe(i,a){return CMe(a)?a:i.ref(a)}function MMe(i,a){if(function k$t(i){return"string"==typeof i}(i))return a.stringCase();if(CMe(i))return a.firebaseCase();if(function E$t(i){return"function"==typeof i.exportVal}(i))return a.snapshotCase();throw new Error("Expects a string, snapshot, or reference. Got: "+typeof i)}function wMe(i){return(DMe(i)||0===i.length)&&(i=["child_added","child_removed","child_changed","child_moved"]),i}function TMe(i,a,e){return $d(...(a=wMe(a)).map(n=>XE(i,n,"on",e)))}function IMe(i,a){return function(t,n){return MMe(t,{stringCase:()=>i.child(t)[a](n),firebaseCase:()=>t[a](n),snapshotCase:()=>t.ref[a](n)})}}function B$t(i){return function(e){return e?MMe(e,{stringCase:()=>i.child(e).remove(),firebaseCase:()=>e.remove(),snapshotCase:()=>e.ref.remove()}):i.remove()}}function AMe(i,a){const e=i.length;for(let t=0;t{const u={payload:l,type:"value",prevKey:o,key:l.key};return o=l.key,i=[...i,u],!1})}return i;case"child_added":if(r>-1)(i[r-1]?.key||null)!==t&&(i=i.filter(l=>l.payload.key!==e.key)).splice(s,0,a);else{if(null==t)return[a,...i];(i=i.slice()).splice(s,0,a)}return i;case"child_removed":return i.filter(o=>o.payload.key!==e.key);case"child_changed":return i.map(o=>o.payload.key===n?a:o);case"child_moved":if(r>-1){const o=i.splice(r,1)[0];return(i=i.slice()).splice(s,0,o),i}return i;default:return i}}function kMe(i,a,e){return function $$t(i,a,e){return XE(i,"value","once",e).pipe(Rr(t=>{const n=[Vi(t)];return a.forEach(r=>n.push(XE(i,r,"on",e))),$d(...n).pipe(pv(V$t,[]))}),zy())}(i,a=wMe(a),e)}function EMe(i,a){return function(){return XE(i,"value","on",a)}}!function A$t(i){i.INTERNAL.registerComponent(new fp.wA("database-compat",(a,{instanceIdentifier:e})=>{const t=a.getProvider("app-compat").getImmediate(),n=a.getProvider("database").getImmediate({identifier:e});return new UE(n,t)},"PUBLIC").setServiceProps({Reference:wd,Query:Zu,Database:UE,DataSnapshot:Oy,enableLogging:d$t,INTERNAL:T$t,ServerValue:I$t}).setMultipleInstances(!0)),i.registerVersion("@firebase/database-compat","1.0.1")}(Sd.Z);const W$t=new Pt("angularfire2.realtimeDatabaseURL"),j$t=new Pt("angularfire2.database.use-emulator");let RMe=(()=>{class i{schedulers;database;constructor(e,t,n,r,s,o,l,u,c,h,d,g,p,m,_){this.schedulers=o;const y=l,x=sk(e,s,t);u&&Dq(x,s,c,d,g,p,h,m),this.database=bN(`${x.name}.database.${n}`,"AngularFireDatabase",x.name,()=>{const w=s.runOutsideAngular(()=>x.database(n||void 0));return y&&w.useEmulator(...y),w},[y])}list(e,t){const n=this.schedulers.ngZone.runOutsideAngular(()=>vMe(this.database,e));let r=n;return t&&(r=t(n)),function N$t(i,a){const e=a.schedulers.outsideAngular,t=a.schedulers.ngZone.run(()=>i.ref);return{query:i,update:IMe(t,"update"),set:IMe(t,"set"),push:n=>t.push(n),remove:B$t(t),snapshotChanges:n=>kMe(i,n,e).pipe(Wo),stateChanges:n=>TMe(i,n,e).pipe(Wo),auditTrail:n=>function R$t(i,a,e){return function F$t(i,a,e){return function P$t(i,a){return XE(i,"value","on",a).pipe(Et(e=>{let t;return e.payload.forEach(n=>(t=n.key,!1)),{data:e,lastKeyToLoad:t}}))}(i,e).pipe(function FRt(...i){const a=UD(i);return Be((e,t)=>{const n=i.length,r=new Array(n);let s=i.map(()=>!1),o=!1;for(let l=0;l{r[l]=u,!o&&!s[l]&&(s[l]=!0,(o=s.every(Ks))&&(s=null))},mn));e.subscribe(nt(t,l=>{if(o){const u=[l,...r];t.next(a?a(...u):u)}}))})}(a),Et(([n,r])=>{const s=n.lastKeyToLoad,o=r.map(l=>l.key);return{actions:r,lastKeyToLoad:s,loadedKeys:o}}),function BRt(i){return Be((a,e)=>{let t=!1,n=0;a.subscribe(nt(e,r=>(t||(t=!i(r,n++)))&&e.next(r)))})}(n=>-1===n.loadedKeys.indexOf(n.lastKeyToLoad)),Et(n=>n.actions))}(i,TMe(i,a).pipe(pv((n,r)=>[...n,r],[])),e)}(i,n,e).pipe(Wo),valueChanges:(n,r)=>kMe(i,n,e).pipe(Et(o=>o.map(l=>r&&r.idField?{...l.payload.val(),[r.idField]:l.key}:l.payload.val())),Wo)}}(r,this)}object(e){return function O$t(i,a){return{query:i,snapshotChanges:()=>EMe(i,a.schedulers.outsideAngular)().pipe(Wo),update:e=>i.ref.update(e),set:e=>i.ref.set(e),remove:()=>i.ref.remove(),valueChanges:()=>EMe(i,a.schedulers.outsideAngular)().pipe(Wo,Et(t=>t.payload.exists()?t.payload.val():null))}}(this.schedulers.ngZone.runOutsideAngular(()=>vMe(this.database,e)),this)}createPushId(){return this.schedulers.ngZone.runOutsideAngular(()=>this.database.ref()).push().key}static \u0275fac=function(t){return new(t||i)(Ue(pM),Ue(mM,8),Ue(W$t,8),Ue(Zh),Ue(hi),Ue(_N),Ue(j$t,8),Ue(oy,8),Ue(fq,8),Ue(_q,8),Ue(bq,8),Ue(yq,8),Ue(xq,8),Ue(Sq,8),Ue(fN,8))};static \u0275prov=Mt({token:i,factory:i.\u0275fac,providedIn:"any"})}return i})(),G$t=(()=>{class i{constructor(){Sd.Z.registerVersion("angularfire",hM.full,"rtdb-compat")}static \u0275fac=function(t){return new(t||i)};static \u0275mod=je({type:i});static \u0275inj=Ve({providers:[RMe]})}return i})(),PMe=(()=>{class i{constructor(e,t){this.db=e,this.auth=t,this.items=null,this.auth.authState.subscribe(n=>{n&&(this.userId=n.uid)})}getItemsList(){if(this.userId)return this.items=this.db.list(`items/${this.userId}`),this.items}createItem(e){this.items=this.getItemsList(),e.total=e.holdings*e.price,e.key=null,this.items.push(e),this.items.snapshotChanges().subscribe()}updateItem(e,t){this.items.update(e,t).catch(n=>console.log(n))}deleteItem(e){this.items.remove(e).catch(t=>console.log(t))}static#e=this.\u0275fac=function(t){return new(t||i)(Ue(RMe),Ue(oy))};static#t=this.\u0275prov=Mt({token:i,factory:i.\u0275fac})}return i})();const z$t=["snack"],H$t=["snackExists"],q$t=["grid1"],U$t=["modal"],X$t=["chart"];function Y$t(i,a){if(1&i&&(D(0,"div",30),ce(1,"img",31),D(2,"span",32),L(3),v()()),2&i){const e=a.cell,t=C();f(1),Cu("src",t.getCoinImage(e.row.data.imageUrl),Jm),f(2),Ge(" ",e.row.data.name,"")}}function K$t(i,a){if(1&i&&(D(0,"div",30),L(1),re(2,"number"),ce(3,"br"),D(4,"b"),L(5),re(6,"number"),v()()),2&i){const e=a.cell;f(1),Ge(" $",Wn(2,2,e.row.data.total,"0.2-2")," "),f(4),me(Wn(6,5,e.row.data.holdings,"1.0-7"))}}function Z$t(i,a){if(1&i&&(D(0,"div",30),L(1),re(2,"number"),ce(3,"br"),D(4,"span"),L(5),re(6,"number"),v()()),2&i){const e=a.cell;f(1),Ge(" $",Wn(2,5,e.row.data.price,"0.2-2")," "),f(3),$g("percent-style-",e.row.data.changePct24Hour>=0?"up":"down",""),f(1),Ge("",Wn(6,8,e.row.data.changePct24Hour,"0.2-2")," % ")}}let Q$t=(()=>{class i{constructor(e,t,n,r){this.blockItemService=e,this.router=t,this.dataService=n,this.afAuth=r,this.blockItems=[],this.options={digitsInfo:"1.2-2",currencyCode:"USD"},this.formatOptions=this.options,this.helper=new J$t,this._dialogOverlaySettings={closeOnOutsideClick:!0,modal:!0,outlet:null,scrollStrategy:new Wz},this.positive24h=s=>s.changePct24Hour>0,this.negative24h=s=>s.changePct24Hour<0,this.dailyChanges={positive:this.positive24h,negative:this.negative24h}}ngAfterViewInit(){this.afAuth.authState.subscribe(e=>{e&&e.uid&&this.blockItemService.getItemsList().snapshotChanges().pipe(Et(t=>t.map(n=>({key:n.key,fullName:n.payload.val().fullName,holdings:n.payload.val().holdings,name:n.payload.val().name,supply:n.payload.val().supply,changePct24Hour:n.payload.val().changePct24Hour,price:n.payload.val().price,imageUrl:n.payload.val().imageUrl,total:n.payload.val().holdings*n.payload.val().price})))).subscribe(t=>{this.blockItems=t,this.grid1.sort({fieldName:"total",dir:En.Desc,ignoreCase:!1}),this.updatePortfolio(),this.chart.explodedSlices.add(t.length-1)})})}restore(){this.blockItemService.createItem(this.deletedItem),this.snack.close(),this.deletedItem=new T7}openDialog(){this._dialogOverlaySettings.outlet=this.outlet,this.dialog.open(this._dialogOverlaySettings)}updatePortfolio(){for(const e of this.blockItems)this.dataService.getSpecificCoinData(e.name).subscribe(t=>{e.changePct24Hour=t.changePct24Hour,e.price=t.price})}openChart(e,t){this.router.navigate(["/statistics",{text:"Volatility",iconName:"show_chart",cryptoName:t,daysCount:100}])}getCoinImage(e){return X$(e)}calculateTotalPortfolio(){let e=0;for(const t of this.blockItems)e+=this.helper.calculateHoldings(t.holdings,t.price);return e}addItem(e){this.checkCoinExistence(this.coinName),e.dialog.close()}checkCoinExistence(e){0!==this.blockItems.filter(n=>n.name===e.toUpperCase()).length?this.snackExists.open("Already added!"):this.addRow(e.toUpperCase())}addRow(e){this.dataService.getCryptoIdFromSymbol(e).subscribe(t=>{t?this.dataService.getSpecificCoinData(t.Name).subscribe(n=>{n.holdings=this.holdings,this.blockItemService.createItem(n),this.snackExists.open("Coin Added!"),this.clearFormInputs()},n=>{this.clearFormInputs(),this.snackExists.open(n)}):this.snackExists.open("Coin does not exist!")})}deleteRow(e){this.delete(e.row.data)}updateRow(e){const t=e.rowID;t.holdings=e.newValue,this.blockItemService.updateItem(t.key,t)}updateCell(e){const t=e.owner.getRowData(e.rowID);t.holdings=e.newValue,this.blockItemService.updateItem(t.key,t)}deleteRowFromActions(e){this.delete(e.data)}delete(e){this.blockItemService.deleteItem(e.key),this.deletedItem=new T7,Object.assign(this.deletedItem,e),delete this.deletedItem.key,this.snack.open()}clearFormInputs(){this.coinName="",this.holdings=""}removeSorting(e){this.grid1.columns.forEach(t=>{t.field!==e.fieldName&&this.grid1.clearSort(t.field)})}calculateHoldings(e,t){return this.helper.calculateHoldings(e,t)}setFormat(e){return e.item.fullName+" ("+Math.round(100*e.percentValue)/100+"%)"}pieSliceClickEvent(e){e.args.isExploded=!e.args.isExploded}static#e=this.\u0275fac=function(t){return new(t||i)(A(PMe),A(el),A(g0),A(oy))};static#t=this.\u0275cmp=Se({type:i,selectors:[["app-portfolio"]],viewQuery:function(t,n){if(1&t&&(oe(Ch,7),oe(z$t,7),oe(H$t,7),oe(q$t,7),oe(U$t,7),oe(X$t,7)),2&t){let r;H(r=q())&&(n.outlet=r.first),H(r=q())&&(n.snack=r.first),H(r=q())&&(n.snackExists=r.first),H(r=q())&&(n.grid1=r.first),H(r=q())&&(n.dialog=r.first),H(r=q())&&(n.chart=r.first)}},standalone:!0,features:[Je],decls:52,vars:25,consts:[["igxOverlayOutlet","",1,"sample-wrapper"],[1,"sample-content"],["id","refreshBtn","igxButton","raised","igxRipple","",3,"click"],["id","addBtn","igxButton","raised","igxRipple","",3,"click"],["width","100%","height","400px",3,"primaryKey","data","rowEditable","cellEdit","rowDeleted"],["grid1",""],["field","name","header","Coin symbol","field","name","sortable","true",3,"editable"],["igxCell",""],["field","holdings","header","Holdings","editable","true","sortable","true",3,"dataType"],["header","Total","field","total","sortable","true",3,"editable","pipeArgs","dataType"],["header","Price","field","price","sortable","true",3,"editable","cellClasses"],["actionstrip",""],[3,"addRow","deleteRow","editRow"],["id","legendTitle"],["legend",""],["height","100%","width","100%","valueMemberPath","total","labelMemberPath","total","legendLabelMemberPath","fullName","labelsPosition","OutsideEnd","labelExtent","30","radiusFactor","0.7","startAngle","210","labelsPosition","OutsideEnd","labelExtent","30","othersCategoryText","Others","othersCategoryThreshold","2","othersCategoryType","Number",3,"dataSource","legend","formatLabel","sliceClick"],["chart",""],[1,"sbPosition"],["actionText","UNDO",3,"autoHide","clicked"],["snack",""],[3,"autoHide"],["snackExists",""],["title","Add coin","leftButtonLabel","Cancel","rightButtonLabel","Add coin",3,"closeOnOutsideSelect","leftButtonSelect","rightButtonSelect"],["modal",""],[1,"addCoinForm"],["type","border"],["igxLabel","","for","coin"],["id","coin","igxInput","","name","coin","type","text",3,"ngModel","ngModelChange"],["igxLabel","","for","holdings"],["igxInput","","name","holdings","type","number",3,"ngModel","ngModelChange"],[1,"positionTop"],[3,"src"],[1,"symbolPosition"]],template:function(t,n){if(1&t){const r=Te();D(0,"div",0)(1,"div",1)(2,"span")(3,"button",2),G("click",function(){return n.updatePortfolio()}),D(4,"igx-icon"),L(5,"refresh"),v(),D(6,"span"),L(7),re(8,"number"),v()()(),D(9,"span")(10,"button",3),G("click",function(){return n.openDialog()}),D(11,"igx-icon"),L(12,"playlist_add"),v(),D(13,"span"),L(14,"Add coin"),v()()(),D(15,"igx-grid",4,5),G("cellEdit",function(o){return n.updateCell(o)})("rowDeleted",function(o){return n.deleteRowFromActions(o)}),D(17,"igx-column",6),$(18,Y$t,4,2,"ng-template",7),v(),D(19,"igx-column",8),$(20,K$t,7,8,"ng-template",7),v(),ce(21,"igx-column",9),D(22,"igx-column",10),$(23,Z$t,7,11,"ng-template",7),v(),D(24,"igx-action-strip",null,11),ce(26,"igx-grid-editing-actions",12),v()(),D(27,"span",13),L(28,"Portfolio allocation: "),v(),ce(29,"igx-item-legend",null,14),D(31,"igx-pie-chart",15,16),G("sliceClick",function(o){return n.pieSliceClickEvent(o)}),v(),D(33,"div",17)(34,"igx-snackbar",18,19),G("clicked",function(){return n.restore()}),L(36,"Record was deleted"),v()(),D(37,"div",17),ce(38,"igx-snackbar",20,21),v()(),D(40,"igx-dialog",22,23),G("leftButtonSelect",function(){return Y(r),K(ae(41).close())})("rightButtonSelect",function(o){return n.addItem(o)}),D(42,"form",24)(43,"igx-input-group",25)(44,"label",26),L(45,"Coin name"),v(),D(46,"input",27),G("ngModelChange",function(o){return n.coinName=o}),v()(),ce(47,"br"),D(48,"igx-input-group",25)(49,"label",28),L(50,"Holdings"),v(),D(51,"input",29),G("ngModelChange",function(o){return n.holdings=o}),v()()()()()}if(2&t){const r=ae(30);f(7),Ge("Total Portfolio Value: ",Wn(8,22,n.calculateTotalPortfolio(),"0.2-2")," "),f(8),b("primaryKey","key")("data",n.blockItems)("rowEditable",!0),f(2),b("editable",!1),f(2),b("dataType","number"),f(2),b("editable",!1)("pipeArgs",n.formatOptions)("dataType","currency"),f(1),b("editable",!1)("cellClasses",n.dailyChanges),f(4),b("addRow",!1)("deleteRow",!0)("editRow",!0),f(5),b("dataSource",n.blockItems)("legend",r)("formatLabel",n.setFormat),f(3),b("autoHide",!0),f(4),b("autoHide",!0),f(2),b("closeOnOutsideSelect",!0),f(6),b("ngModel",n.coinName),f(5),b("ngModel",n.holdings)}},dependencies:[$de,Ch,kb,Xn,Eb,ns,Tf,xi,D7,TS,R1,ws,Ade,S1,yce,sye,aMt,mq,hMt,U$,Mb,Pde,Oce,bh,_F,Tu,Xx,rc,q_,_h,Tv,d0,Mr,Za,cc,Gp],styles:["#refreshBtn[_ngcontent-%COMP%]{margin-bottom:21px}#addBtn[_ngcontent-%COMP%]{margin-left:10px;margin-right:10px}.sample-content[_ngcontent-%COMP%]{justify-content:center;display:flex}.positionTop[_ngcontent-%COMP%]{width:100%}.positionTop[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{width:24px;height:24px}.symbolPosition[_ngcontent-%COMP%]{position:absolute;margin-top:5px;margin-left:10px}[_nghost-%COMP%] igx-icon{cursor:pointer}[_nghost-%COMP%] .addCoinForm{padding:12px 24px 24px}[_nghost-%COMP%] .addCoinForm igx-input-group+igx-input-group{margin-top:24px}[_nghost-%COMP%] igx-grid{margin:20px}"]})}return i})();class J$t{calculateHoldings(a,e){return a*e}}const eLt={listItemLoadAnimation:Q_("listAnimation",[yh("* <=> *",[Koe(":enter",[Yi({opacity:0,transform:"translateY(-15px)"}),function H5e(i,a){return{type:12,timings:i,animation:a}}("50ms",Po("550ms ease-out",Yi({opacity:1,transform:"translateY(0px)"})))],{optional:!0}),Koe(":leave",Po("50ms",Yi({opacity:0})),{optional:!0})])])};function tLt(i,a){if(1&i){const e=Te();D(0,"igx-suffix",8),G("click",function(){return Y(e),K(C().searchCrypto=null)}),D(1,"igx-icon"),L(2,"clear"),v()()}}function iLt(i,a){if(1&i&&(D(0,"igx-list-item",null,9)(2,"div",10)(3,"div",11)(4,"span",12)(5,"div",13),ce(6,"igx-avatar",14),D(7,"span"),L(8),v()(),D(9,"div",15)(10,"span",16),L(11),re(12,"number"),v(),D(13,"span"),L(14),re(15,"number"),v(),D(16,"igx-icon",17),L(17),v(),D(18,"span",18),L(19,"(24h)"),v()()()()()()),2&i){const e=a.$implicit,t=C();f(6),Cu("src",t.getCoinImage(e.imageUrl)),f(2),Ge(" ",e.fullName," "),f(3),Ge("$",Wn(12,9,e.price,"1.0-3"),""),f(2),$g("percent-style-",e.changePct24Hour>=0?"up":"down",""),f(1),Ge(" ",Wn(15,12,e.changePct24Hour,"0.0-2")," % "),f(2),b("color",e.changePct24Hour>=0?"green":"red"),f(1),Ge(" ",e.changePct24Hour>=0?"arrow_drop_up":"arrow_drop_down"," ")}}const FMe=[{path:"",redirectTo:"/home",pathMatch:"full"},{path:"portfolio",component:Q$t,data:{text:"My portfolio",iconName:"account_box"},canActivate:[Wkt]},{path:"home",component:oft,data:{text:"Top 100 Crypto`s",iconName:"call_made"}},{path:"block-grid",component:NMt,data:{text:"Grid view",iconName:"grid_on",subItem:!0}},{path:"block-list",component:(()=>{class i{constructor(e){this.data=e,this.remoteData=[]}ngOnInit(){this.loadData()}loadData(){this.data.getData().subscribe(e=>{this.remoteData=v7(e,"rank")})}get filterCryptos(){const e=new ice;return e.key="fullName",e.inputValue=this.searchCrypto,e}getCoinImage(e){return X$(e)}static#e=this.\u0275fac=function(t){return new(t||i)(A(g0))};static#t=this.\u0275cmp=Se({type:i,selectors:[["app-block-list"]],standalone:!0,features:[Je],decls:14,vars:7,consts:[[1,"sample-wrapper"],["type","search",1,"search"],["igxInput","","placeholder","Search by name",3,"ngModel","ngModelChange"],["search",""],[3,"click",4,"ngIf"],[1,"list-sample"],["isHeader","true"],[4,"ngFor","ngForOf"],[3,"click"],["item",""],[1,"crypto"],[1,"crypto__info"],[1,"crypto__item"],[1,"crypto__name"],["size","small","roundShape","true",1,"crypto__avatar",3,"src"],[1,"crypto__details"],[1,"crypto__price"],[3,"color"],[1,"li_item"]],template:function(t,n){if(1&t&&(D(0,"div",0)(1,"igx-input-group",1)(2,"igx-prefix")(3,"igx-icon"),L(4,"search"),v()(),D(5,"input",2,3),G("ngModelChange",function(s){return n.searchCrypto=s}),v(),$(7,tLt,3,0,"igx-suffix",4),v(),D(8,"div",5)(9,"igx-list")(10,"igx-list-item",6),L(11,"Cryptocurrencies"),v(),$(12,iLt,20,15,"igx-list-item",7),re(13,"igxFilter"),v()()()),2&t){const r=ae(6);f(5),b("ngModel",n.searchCrypto),f(2),b("ngIf",r.value.length>0),f(2),b("@listAnimation",n.remoteData.length),f(3),b("ngForOf",Wn(13,4,n.remoteData,n.filterCryptos))}},dependencies:[d0,Mr,Za,nr,Wa,Tf,xi,bh,Tu,rc,_h,Ht,Vde,V1,L1,zn,kde,qdt,Gp,S7,nce],styles:["[_nghost-%COMP%]{display:block;flex:initial}@media only screen and (max-width: 786px){[_nghost-%COMP%]{flex:1 0 0%}}.list-sample[_ngcontent-%COMP%]{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f;min-width:500px;overflow-y:auto;max-height:calc(100vh - 154px);min-height:200px;border-radius:5px;margin-top:8px}@media only screen and (max-width: 786px){.list-sample[_ngcontent-%COMP%]{min-width:auto}}.crypto[_ngcontent-%COMP%]{width:100%;display:flex;align-items:center}.crypto__info[_ngcontent-%COMP%]{flex:1 0 0%}.crypto__item[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;align-items:center}@media only screen and (max-width: 639px){.crypto__item[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}}.crypto__avatar[_ngcontent-%COMP%]{margin-right:8px}.crypto__name[_ngcontent-%COMP%], .crypto__details[_ngcontent-%COMP%]{display:flex;align-items:center;flex:1 0 0%}.crypto__details[_ngcontent-%COMP%]{justify-content:space-between}.crypto__details[_ngcontent-%COMP%] .crypto__price[_ngcontent-%COMP%]{margin-right:16px}.percent-style-down[_ngcontent-%COMP%]{white-space:nowrap}@media only screen and (max-width: 639px){.crypto__details[_ngcontent-%COMP%]{min-width:100%}.igx-navbar__title[_ngcontent-%COMP%]{max-width:144px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}"],data:{animation:[eLt.listItemLoadAnimation]}})}return i})(),data:{text:"List view",iconName:"list_alt",subItem:!0}},{path:"statistics",component:bMt,data:{text:"Volatility",iconName:"insert_chart_outlined",cryptoName:"ETH",daysCount:100}},{path:"login",component:ARt},{path:"email",component:ERt},{path:"signup",component:PRt}];let nLt=(()=>{class i{static#e=this.\u0275fac=function(t){return new(t||i)};static#t=this.\u0275mod=je({type:i});static#i=this.\u0275inj=Ve({imports:[zre.forRoot(FMe,{useHash:!0}),zre]})}return i})();function aLt(i,a){1&i&&(D(0,"span"),L(1,"\xa0\xa0\xa0\xa0"),v())}function rLt(i,a){if(1&i&&(D(0,"span",14),$(1,aLt,2,0,"span",15),D(2,"igx-icon",16),L(3),v(),D(4,"span"),L(5),v()()),2&i){const e=a.$implicit;Cu("routerLink",e.path),f(1),b("ngIf",e.subItem),f(2),me(e.icon),f(2),me(e.name)}}function sLt(i,a){if(1&i&&(D(0,"span",12),L(1,"Menu"),v(),$(2,rLt,6,4,"span",13)),2&i){const e=C();b("isHeader",!0),f(2),b("ngForOf",e.topNavLinks)}}function oLt(i,a){if(1&i){const e=Te();D(0,"div",17),G("click",function(){return Y(e),K(C().changeTheme())}),v()}}function lLt(i,a){if(1&i){const e=Te();D(0,"div",18),G("click",function(){return Y(e),K(C().changeTheme(!0))}),v()}}function uLt(i,a){if(1&i&&(D(0,"span"),L(1),v()),2&i){const e=C(2);f(1),me(null!==e.name?"Hey "+e.name:"")}}function cLt(i,a){if(1&i){const e=Te();D(0,"div",19),$(1,uLt,2,1,"span",15),D(2,"button",20),G("click",function(){return Y(e),K(C().logout())}),L(3,"Logout"),v()()}if(2&i){const e=C();f(1),b("ngIf",e.innerWidth>650)}}function hLt(i,a){if(1&i){const e=Te();D(0,"div")(1,"button",20),G("click",function(){return Y(e),K(C().login())}),L(2,"Login"),v()()}}let dLt=(()=>{class i{onResize(){this.innerWidth=window.innerWidth}constructor(e,t,n){this.router=e,this.afAuth=t,this.authService=n,this.darkTheme=!1,this.topNavLinks=[],this.isIE=/trident\//i.test(window.navigator.userAgent);for(const r of FMe)r.path&&r.data&&-1===r.path.indexOf("*")&&this.topNavLinks.push({name:r.data.text,path:"/"+r.path,icon:r.data.iconName,subItem:r.data.subItem});this.afAuth.authState.subscribe(r=>{r&&(this.name=r.displayName?r.displayName:r.email.split("@")[0])})}ngOnInit(){document.body.classList.add("light-theme"),document.body.style.background="#eee",this.router.events.pipe(Dr(e=>e instanceof DI)).subscribe(e=>{"/"!==e.url&&!this.navdrawer.pin&&this.navdrawer.close()}),this.innerWidth=window.innerWidth}changeTheme(e){e?(this.darkTheme=!0,document.body.classList.remove("light-theme"),document.body.classList.add("dark-theme"),document.body.style.background="#414141"):(document.body.classList.remove("dark-theme"),document.body.classList.add("light-theme"),document.body.style.background="#eee",this.darkTheme=!1)}logout(){this.authService.signOut()}login(){this.router.navigate(["/login"])}static#e=this.\u0275fac=function(t){return new(t||i)(A(el),A(oy),A(yE))};static#t=this.\u0275cmp=Se({type:i,selectors:[["app-root"]],viewQuery:function(t,n){if(1&t&&(oe(m7,7),oe(Xz,7,Xz)),2&t){let r;H(r=q())&&(n.navdrawer=r.first),H(r=q())&&(n.layout=r.first)}},hostBindings:function(t,n){1&t&&G("resize",function(s){return n.onResize(s)},0,YW)},standalone:!0,features:[Je],decls:16,vars:8,consts:[["igxLayout","",1,"main"],["id","project-menu","width","280px","pinThreshold","5000",3,"enableGestures","pin"],["nav",""],["igxDrawer",""],["igxFlex",""],["title","Crypto Portfolio App","actionButtonIcon","menu","igxFlex","",3,"action"],[1,"theme-chooser"],["class","theme-chooser__item--light","title","Light Theme",3,"click",4,"ngIf"],["class","theme-chooser__item--dark","title","Dark Theme",3,"click",4,"ngIf"],["class","account-container",4,"ngIf","ngIfElse"],["showLogin",""],["igxLayout","","igxLayoutJustify","center",1,"content"],["igxDrawerItem","",3,"isHeader"],["igxDrawerItem","","igxRipple","","routerLinkActive","igx-nav-drawer__item--active",3,"routerLink",4,"ngFor","ngForOf"],["igxDrawerItem","","igxRipple","","routerLinkActive","igx-nav-drawer__item--active",3,"routerLink"],[4,"ngIf"],["fontSet","material"],["title","Light Theme",1,"theme-chooser__item--light",3,"click"],["title","Dark Theme",1,"theme-chooser__item--dark",3,"click"],[1,"account-container"],["igxButton","raised","igxRipple","",3,"click"]],template:function(t,n){if(1&t){const r=Te();D(0,"div",0)(1,"igx-nav-drawer",1,2),$(3,sLt,3,2,"ng-template",3),v(),D(4,"div",4)(5,"igx-navbar",5),G("action",function(){return Y(r),K(ae(2).toggle())}),D(6,"div",6),$(7,oLt,1,0,"div",7)(8,lLt,1,0,"div",8),v(),D(9,"span"),$(10,cLt,4,1,"div",9),re(11,"async"),$(12,hLt,3,0,"ng-template",null,10,he),v()(),D(14,"div",11),ce(15,"router-outlet"),v()()()}if(2&t){const r=ae(13);f(1),b("enableGestures",!0)("pin",!1),f(6),b("ngIf",n.darkTheme),f(1),b("ngIf",!n.darkTheme),f(2),b("ngIf",Sr(11,6,n.afAuth.authState))("ngIfElse",r)}},dependencies:[Bde,Ddt,Xz,Ode,m7,g7,j$,zn,Eb,ns,sj,Hx,Ht,Tf,xi,Nde,ude,kb,Xn,K6,zP],styles:['.theme-chooser{display:flex}.theme-chooser__item--light{position:relative;width:34px;height:34px;border-radius:17px;overflow:hidden;transform:rotate(45deg);border:2px solid white;cursor:pointer;transition:box-shadow .25s ease-out}.theme-chooser__item--light:before,.theme-chooser__item--light:after{position:absolute;content:"";width:50%;top:0;bottom:0}.theme-chooser__item--light:before{left:0;background:#8049ff}.theme-chooser__item--light:after{right:0;background:#E29C45}.theme-chooser__item--light:hover{box-shadow:0 0 2px 3px #0000003d}.theme-chooser__item--dark{position:relative;width:34px;height:34px;border-radius:17px;overflow:hidden;transform:rotate(45deg);border:2px solid white;cursor:pointer;transition:box-shadow .25s ease-out}.theme-chooser__item--dark:before,.theme-chooser__item--dark:after{position:absolute;content:"";width:50%;top:0;bottom:0}.theme-chooser__item--dark:before{left:0;background:#000}.theme-chooser__item--dark:after{right:0;background:#72da67}.theme-chooser__item--dark:hover{box-shadow:0 0 2px 3px #0000003d}.main{width:100%;height:100%}.content{flex:1 1 100%;height:85%}.temp{vertical-align:top}.igx-nav-drawer__overlay{position:fixed}igx-navbar{height:56px;display:block}.igx-navbar{position:fixed}.account-container span{margin-right:13px}\n'],encapsulation:2})}return i})();const BMe="firebasestorage.googleapis.com",$Me="storageBucket";class lo extends le.ZR{constructor(a,e,t=0){super(WK(a),`Firebase Storage: ${e} (${WK(a)})`),this.status_=t,this.customData={serverResponse:null},this._baseMessage=this.message,Object.setPrototypeOf(this,lo.prototype)}get status(){return this.status_}set status(a){this.status_=a}_codeEquals(a){return WK(a)===this.code}get serverResponse(){return this.customData.serverResponse}set serverResponse(a){this.customData.serverResponse=a,this.message=this.customData.serverResponse?`${this._baseMessage}\n${this.customData.serverResponse}`:this._baseMessage}}var Hs=function(i){return i.UNKNOWN="unknown",i.OBJECT_NOT_FOUND="object-not-found",i.BUCKET_NOT_FOUND="bucket-not-found",i.PROJECT_NOT_FOUND="project-not-found",i.QUOTA_EXCEEDED="quota-exceeded",i.UNAUTHENTICATED="unauthenticated",i.UNAUTHORIZED="unauthorized",i.UNAUTHORIZED_APP="unauthorized-app",i.RETRY_LIMIT_EXCEEDED="retry-limit-exceeded",i.INVALID_CHECKSUM="invalid-checksum",i.CANCELED="canceled",i.INVALID_EVENT_NAME="invalid-event-name",i.INVALID_URL="invalid-url",i.INVALID_DEFAULT_BUCKET="invalid-default-bucket",i.NO_DEFAULT_BUCKET="no-default-bucket",i.CANNOT_SLICE_BLOB="cannot-slice-blob",i.SERVER_FILE_WRONG_SIZE="server-file-wrong-size",i.NO_DOWNLOAD_URL="no-download-url",i.INVALID_ARGUMENT="invalid-argument",i.INVALID_ARGUMENT_COUNT="invalid-argument-count",i.APP_DELETED="app-deleted",i.INVALID_ROOT_OPERATION="invalid-root-operation",i.INVALID_FORMAT="invalid-format",i.INTERNAL_ERROR="internal-error",i.UNSUPPORTED_ENVIRONMENT="unsupported-environment",i}(Hs||{});function WK(i){return"storage/"+i}function jK(){return new lo(Hs.UNKNOWN,"An unknown error occurred, please check the error payload for server response.")}function LMe(){return new lo(Hs.RETRY_LIMIT_EXCEEDED,"Max retry time for operation exceeded, please try again.")}function VMe(){return new lo(Hs.CANCELED,"User canceled the upload/download.")}function NMe(){return new lo(Hs.CANNOT_SLICE_BLOB,"Cannot slice blob for upload. Please retry the upload.")}function _w(i){return new lo(Hs.INVALID_ARGUMENT,i)}function OMe(){return new lo(Hs.APP_DELETED,"The Firebase app was deleted.")}function WMe(i){return new lo(Hs.INVALID_ROOT_OPERATION,"The operation '"+i+"' cannot be performed on a root reference, create a non-root reference using child, such as .child('file.png').")}function YE(i,a){return new lo(Hs.INVALID_FORMAT,"String does not match format '"+i+"': "+a)}function KE(i){throw new lo(Hs.INTERNAL_ERROR,"Internal error: "+i)}class Ac{constructor(a,e){this.bucket=a,this.path_=e}get path(){return this.path_}get isRoot(){return 0===this.path.length}fullServerUrl(){const a=encodeURIComponent;return"/b/"+a(this.bucket)+"/o/"+a(this.path)}bucketOnlyServerUrl(){return"/b/"+encodeURIComponent(this.bucket)+"/o"}static makeFromBucketSpec(a,e){let t;try{t=Ac.makeFromUrl(a,e)}catch{return new Ac(a,"")}if(""===t.path)return t;throw function DLt(i){return new lo(Hs.INVALID_DEFAULT_BUCKET,"Invalid default bucket '"+i+"'.")}(a)}static makeFromUrl(a,e){let t=null;const n="([A-Za-z0-9.\\-_]+)",o=new RegExp("^gs://"+n+"(/(.*))?$","i");function u(T){T.path_=decodeURIComponent(T.path)}const h=e.replace(/[.]/g,"\\."),w=[{regex:o,indices:{bucket:1,path:3},postModify:function r(T){"/"===T.path.charAt(T.path.length-1)&&(T.path_=T.path_.slice(0,-1))}},{regex:new RegExp(`^https?://${h}/v[A-Za-z0-9_]+/b/${n}/o(/([^?#]*).*)?$`,"i"),indices:{bucket:1,path:3},postModify:u},{regex:new RegExp(`^https?://${e===BMe?"(?:storage.googleapis.com|storage.cloud.google.com)":e}/${n}/([^?#]*)`,"i"),indices:{bucket:1,path:2},postModify:u}];for(let T=0;Te)throw _w(`Invalid value for '${i}'. Expected ${e} or less.`)}function d_(i,a,e){let t=a;return null==e&&(t=`https://${a}`),`${e}://${t}/v0${i}`}function GMe(i){const a=encodeURIComponent;let e="?";for(const t in i)i.hasOwnProperty(t)&&(e=e+(a(t)+"=")+a(i[t])+"&");return e=e.slice(0,-1),e}var bw=function(i){return i[i.NO_ERROR=0]="NO_ERROR",i[i.NETWORK_ERROR=1]="NETWORK_ERROR",i[i.ABORT=2]="ABORT",i}(bw||{});function zMe(i,a){const e=i>=500&&i<600,n=-1!==[408,429].indexOf(i),r=-1!==a.indexOf(i);return e||n||r}class PLt{constructor(a,e,t,n,r,s,o,l,u,c,h,d=!0){this.url_=a,this.method_=e,this.headers_=t,this.body_=n,this.successCodes_=r,this.additionalRetryCodes_=s,this.callback_=o,this.errorCallback_=l,this.timeout_=u,this.progressCallback_=c,this.connectionFactory_=h,this.retry=d,this.pendingConnection_=null,this.backoffId_=null,this.canceled_=!1,this.appDelete_=!1,this.promise_=new Promise((g,p)=>{this.resolve_=g,this.reject_=p,this.start_()})}start_(){const e=(t,n)=>{const r=this.resolve_,s=this.reject_,o=n.connection;if(n.wasSuccessCode)try{const l=this.callback_(o,o.getResponse());!function kLt(i){return void 0!==i}(l)?r():r(l)}catch(l){s(l)}else if(null!==o){const l=jK();l.serverResponse=o.getErrorText(),s(this.errorCallback_?this.errorCallback_(o,l):l)}else s(n.canceled?this.appDelete_?OMe():VMe():LMe())};this.canceled_?e(0,new M3(!1,null,!0)):this.backoffId_=function ILt(i,a,e){let t=1,n=null,r=null,s=!1,o=0;function l(){return 2===o}let u=!1;function c(..._){u||(u=!0,a.apply(null,_))}function h(_){n=setTimeout(()=>{n=null,i(g,l())},_)}function d(){r&&clearTimeout(r)}function g(_,...y){if(u)return void d();if(_)return d(),void c.call(null,_,...y);if(l()||s)return d(),void c.call(null,_,...y);let w;t<64&&(t*=2),1===o?(o=2,w=0):w=1e3*(t+Math.random()),h(w)}let p=!1;function m(_){p||(p=!0,d(),!u&&(null!==n?(_||(o=2),clearTimeout(n),h(0)):_||(o=1)))}return h(0),r=setTimeout(()=>{s=!0,m(!0)},e),m}((t,n)=>{if(n)return void t(!1,new M3(!1,null,!0));const r=this.connectionFactory_();this.pendingConnection_=r;const s=o=>{null!==this.progressCallback_&&this.progressCallback_(o.loaded,o.lengthComputable?o.total:-1)};null!==this.progressCallback_&&r.addUploadProgressListener(s),r.send(this.url_,this.method_,this.body_,this.headers_).then(()=>{null!==this.progressCallback_&&r.removeUploadProgressListener(s),this.pendingConnection_=null;const o=r.getErrorCode()===bw.NO_ERROR,l=r.getStatus();if(!o||zMe(l,this.additionalRetryCodes_)&&this.retry){const c=r.getErrorCode()===bw.ABORT;return void t(!1,new M3(!1,null,c))}const u=-1!==this.successCodes_.indexOf(l);t(!0,new M3(u,r))})},e,this.timeout_)}getPromise(){return this.promise_}cancel(a){this.canceled_=!0,this.appDelete_=a||!1,null!==this.backoffId_&&function ALt(i){i(!1)}(this.backoffId_),null!==this.pendingConnection_&&this.pendingConnection_.abort()}}class M3{constructor(a,e,t){this.wasSuccessCode=a,this.connection=e,this.canceled=!!t}}function OLt(...i){const a=function NLt(){return typeof BlobBuilder<"u"?BlobBuilder:typeof WebKitBlobBuilder<"u"?WebKitBlobBuilder:void 0}();if(void 0!==a){const e=new a;for(let t=0;t>6,128|63&t):55296==(64512&t)?e>18,128|t>>12&63,128|t>>6&63,128|63&t)):a.push(239,191,189):56320==(64512&t)?a.push(239,191,189):a.push(224|t>>12,128|t>>6&63,128|63&t)}return new Uint8Array(a)}function qMe(i,a){switch(i){case Td.BASE64:{const n=-1!==a.indexOf("-"),r=-1!==a.indexOf("_");if(n||r)throw YE(i,"Invalid character '"+(n?"-":"_")+"' found: is it base64url encoded?");break}case Td.BASE64URL:{const n=-1!==a.indexOf("+"),r=-1!==a.indexOf("/");if(n||r)throw YE(i,"Invalid character '"+(n?"+":"/")+"' found: is it base64 encoded?");a=a.replace(/-/g,"+").replace(/_/g,"/");break}}let e;try{e=function jLt(i){if(typeof atob>"u")throw function wLt(i){return new lo(Hs.UNSUPPORTED_ENVIRONMENT,`${i} is missing. Make sure to install the required polyfills. See https://firebase.google.com/docs/web/environments-js-sdk#polyfills for more information.`)}("base-64");return atob(i)}(a)}catch(n){throw n.message.includes("polyfill")?n:YE(i,"Invalid character found")}const t=new Uint8Array(e.length);for(let n=0;n][;base64],");const t=e[1]||null;null!=t&&(this.base64=function qLt(i,a){return i.length>=a.length&&i.substring(i.length-a.length)===a}(t,";base64"),this.contentType=this.base64?t.substring(0,t.length-7):t),this.rest=a.substring(a.indexOf(",")+1)}}class $m{constructor(a,e){let t=0,n="";jMe(a)?(this.data_=a,t=a.size,n=a.type):a instanceof ArrayBuffer?(e?this.data_=new Uint8Array(a):(this.data_=new Uint8Array(a.byteLength),this.data_.set(new Uint8Array(a))),t=this.data_.length):a instanceof Uint8Array&&(e?this.data_=a:(this.data_=new Uint8Array(a.length),this.data_.set(a)),t=a.length),this.size_=t,this.type_=n}size(){return this.size_}type(){return this.type_}slice(a,e){if(jMe(this.data_)){const n=function WLt(i,a,e){return i.webkitSlice?i.webkitSlice(a,e):i.mozSlice?i.mozSlice(a,e):i.slice?i.slice(a,e):null}(this.data_,a,e);return null===n?null:new $m(n)}{const t=new Uint8Array(this.data_.buffer,a,e-a);return new $m(t,!0)}}static getBlob(...a){if(GK()){const e=a.map(t=>t instanceof $m?t.data_:t);return new $m(OLt.apply(null,e))}{const e=a.map(s=>v3(s)?qK(Td.RAW,s).data:s.data_);let t=0;e.forEach(s=>{t+=s.byteLength});const n=new Uint8Array(t);let r=0;return e.forEach(s=>{for(let o=0;o0&&(r.delimiter=e),t&&(r.pageToken=t),n&&(r.maxResults=n);const o=d_(a.bucketOnlyServerUrl(),i.host,i._protocol),u=i.maxOperationRetryTime,c=new Lm(o,"GET",function iVt(i,a){return function e(t,n){const r=function tVt(i,a,e){const t=UK(e);return null===t?null:function eVt(i,a,e){const t={prefixes:[],items:[],nextPageToken:e.nextPageToken};if(e[KMe])for(const n of e[KMe]){const r=n.replace(/\/$/,""),s=i._makeStorageReference(new Ac(a,r));t.prefixes.push(s)}if(e[ZMe])for(const n of e[ZMe]){const r=i._makeStorageReference(new Ac(a,n.name));t.items.push(r)}return t}(i,a,t)}(i,a,n);return Vm(null!==r),r}}(i,a.bucket),u);return c.urlParams=r,c.errorHandler=yw(a),c}function ewe(i,a,e){const t=Object.assign({},e);return t.fullPath=i.path,t.size=a.size(),t.contentType||(t.contentType=function lVt(i,a){return i&&i.contentType||a&&a.type()||"application/octet-stream"}(null,a)),t}class I3{constructor(a,e,t,n){this.current=a,this.total=e,this.finalized=!!t,this.metadata=n||null}}function YK(i,a){let e=null;try{e=i.getResponseHeader("X-Goog-Upload-Status")}catch{Vm(!1)}return Vm(!!e&&-1!==(a||["active"]).indexOf(e)),e}const dVt={STATE_CHANGED:"state_changed"},ah={RUNNING:"running",PAUSED:"paused",SUCCESS:"success",CANCELED:"canceled",ERROR:"error"};function KK(i){switch(i){case"running":case"pausing":case"canceling":return ah.RUNNING;case"paused":return ah.PAUSED;case"success":return ah.SUCCESS;case"canceled":return ah.CANCELED;default:return ah.ERROR}}class gVt{constructor(a,e,t){if(function ELt(i){return"function"==typeof i}(a)||null!=e||null!=t)this.next=a,this.error=e??void 0,this.complete=t??void 0;else{const r=a;this.next=r.next,this.error=r.error,this.complete=r.complete}}}function xw(i){return(...a)=>{Promise.resolve().then(()=>i(...a))}}let nwe=null;class pVt{constructor(){this.sent_=!1,this.xhr_=new XMLHttpRequest,this.initXhr(),this.errorCode_=bw.NO_ERROR,this.sendPromise_=new Promise(a=>{this.xhr_.addEventListener("abort",()=>{this.errorCode_=bw.ABORT,a()}),this.xhr_.addEventListener("error",()=>{this.errorCode_=bw.NETWORK_ERROR,a()}),this.xhr_.addEventListener("load",()=>{a()})})}send(a,e,t,n){if(this.sent_)throw KE("cannot .send() more than once");if(this.sent_=!0,this.xhr_.open(e,a,!0),void 0!==n)for(const r in n)n.hasOwnProperty(r)&&this.xhr_.setRequestHeader(r,n[r].toString());return void 0!==t?this.xhr_.send(t):this.xhr_.send(),this.sendPromise_}getErrorCode(){if(!this.sent_)throw KE("cannot .getErrorCode() before sending");return this.errorCode_}getStatus(){if(!this.sent_)throw KE("cannot .getStatus() before sending");try{return this.xhr_.status}catch{return-1}}getResponse(){if(!this.sent_)throw KE("cannot .getResponse() before sending");return this.xhr_.response}getErrorText(){if(!this.sent_)throw KE("cannot .getErrorText() before sending");return this.xhr_.statusText}abort(){this.xhr_.abort()}getResponseHeader(a){return this.xhr_.getResponseHeader(a)}addUploadProgressListener(a){null!=this.xhr_.upload&&this.xhr_.upload.addEventListener("progress",a)}removeUploadProgressListener(a){null!=this.xhr_.upload&&this.xhr_.upload.removeEventListener("progress",a)}}class mVt extends pVt{initXhr(){this.xhr_.responseType="text"}}function vp(){return nwe?nwe():new mVt}class awe{constructor(a,e,t=null){this._transferred=0,this._needToFetchStatus=!1,this._needToFetchMetadata=!1,this._observers=[],this._error=void 0,this._uploadUrl=void 0,this._request=void 0,this._chunkMultiplier=1,this._resolve=void 0,this._reject=void 0,this._ref=a,this._blob=e,this._metadata=t,this._mappings=ZE(),this._resumable=this._shouldDoResumable(this._blob),this._state="running",this._errorHandler=n=>{if(this._request=void 0,this._chunkMultiplier=1,n._codeEquals(Hs.CANCELED))this._needToFetchStatus=!0,this.completeTransitions_();else{const r=this.isExponentialBackoffExpired();if(zMe(n.status,[])){if(!r)return this.sleepTime=Math.max(2*this.sleepTime,1e3),this._needToFetchStatus=!0,void this.completeTransitions_();n=LMe()}this._error=n,this._transition("error")}},this._metadataErrorHandler=n=>{this._request=void 0,n._codeEquals(Hs.CANCELED)?this.completeTransitions_():(this._error=n,this._transition("error"))},this.sleepTime=0,this.maxSleepTime=this._ref.storage.maxUploadRetryTime,this._promise=new Promise((n,r)=>{this._resolve=n,this._reject=r,this._start()}),this._promise.then(null,()=>{})}isExponentialBackoffExpired(){return this.sleepTime>this.maxSleepTime}_makeProgressCallback(){const a=this._transferred;return e=>this._updateProgress(a+e)}_shouldDoResumable(a){return a.size()>262144}_start(){"running"===this._state&&void 0===this._request&&(this._resumable?void 0===this._uploadUrl?this._createResumable():this._needToFetchStatus?this._fetchStatus():this._needToFetchMetadata?this._fetchMetadata():this.pendingTimeout=setTimeout(()=>{this.pendingTimeout=void 0,this._continueUpload()},this.sleepTime):this._oneShotUpload())}_resolveToken(a){Promise.all([this._ref.storage._getAuthToken(),this._ref.storage._getAppCheckToken()]).then(([e,t])=>{switch(this._state){case"running":a(e,t);break;case"canceling":this._transition("canceled");break;case"pausing":this._transition("paused")}})}_createResumable(){this._resolveToken((a,e)=>{const t=function uVt(i,a,e,t,n){const r=a.bucketOnlyServerUrl(),s=ewe(a,t,n),o={name:s.fullPath},l=d_(r,i.host,i._protocol),c={"X-Goog-Upload-Protocol":"resumable","X-Goog-Upload-Command":"start","X-Goog-Upload-Header-Content-Length":`${t.size()}`,"X-Goog-Upload-Header-Content-Type":s.contentType,"Content-Type":"application/json; charset=utf-8"},h=XK(s,e),p=new Lm(l,"POST",function g(m){let _;YK(m);try{_=m.getResponseHeader("X-Goog-Upload-URL")}catch{Vm(!1)}return Vm(v3(_)),_},i.maxUploadRetryTime);return p.urlParams=o,p.headers=c,p.body=h,p.errorHandler=yw(a),p}(this._ref.storage,this._ref._location,this._mappings,this._blob,this._metadata),n=this._ref.storage._makeRequest(t,vp,a,e);this._request=n,n.getPromise().then(r=>{this._request=void 0,this._uploadUrl=r,this._needToFetchStatus=!1,this.completeTransitions_()},this._errorHandler)})}_fetchStatus(){const a=this._uploadUrl;this._resolveToken((e,t)=>{const n=function cVt(i,a,e,t){const l=new Lm(e,"POST",function r(u){const c=YK(u,["active","final"]);let h=null;try{h=u.getResponseHeader("X-Goog-Upload-Size-Received")}catch{Vm(!1)}h||Vm(!1);const d=Number(h);return Vm(!isNaN(d)),new I3(d,t.size(),"final"===c)},i.maxUploadRetryTime);return l.headers={"X-Goog-Upload-Command":"query"},l.errorHandler=yw(a),l}(this._ref.storage,this._ref._location,a,this._blob),r=this._ref.storage._makeRequest(n,vp,e,t);this._request=r,r.getPromise().then(s=>{this._request=void 0,this._updateProgress(s.current),this._needToFetchStatus=!1,s.finalized&&(this._needToFetchMetadata=!0),this.completeTransitions_()},this._errorHandler)})}_continueUpload(){const a=262144*this._chunkMultiplier,e=new I3(this._transferred,this._blob.size()),t=this._uploadUrl;this._resolveToken((n,r)=>{let s;try{s=function hVt(i,a,e,t,n,r,s,o){const l=new I3(0,0);if(s?(l.current=s.current,l.total=s.total):(l.current=0,l.total=t.size()),t.size()!==l.total)throw function vLt(){return new lo(Hs.SERVER_FILE_WRONG_SIZE,"Server recorded incorrect upload file size, please retry the upload.")}();const u=l.total-l.current;let c=u;n>0&&(c=Math.min(c,n));const h=l.current;let g="";g=0===c?"finalize":u===c?"upload, finalize":"upload";const p={"X-Goog-Upload-Command":g,"X-Goog-Upload-Offset":`${l.current}`},m=t.slice(h,h+c);if(null===m)throw NMe();const w=new Lm(e,"POST",function _(T,P){const F=YK(T,["active","final"]),O=l.current+c,X=t.size();let te;return te="final"===F?T3(a,r)(T,P):null,new I3(O,X,"final"===F,te)},a.maxUploadRetryTime);return w.headers=p,w.body=m.uploadData(),w.progressCallback=o||null,w.errorHandler=yw(i),w}(this._ref._location,this._ref.storage,t,this._blob,a,this._mappings,e,this._makeProgressCallback())}catch(l){return this._error=l,void this._transition("error")}const o=this._ref.storage._makeRequest(s,vp,n,r,!1);this._request=o,o.getPromise().then(l=>{this._increaseMultiplier(),this._request=void 0,this._updateProgress(l.current),l.finalized?(this._metadata=l.metadata,this._transition("success")):this.completeTransitions_()},this._errorHandler)})}_increaseMultiplier(){262144*this._chunkMultiplier*2<33554432&&(this._chunkMultiplier*=2)}_fetchMetadata(){this._resolveToken((a,e)=>{const t=QMe(this._ref.storage,this._ref._location,this._mappings),n=this._ref.storage._makeRequest(t,vp,a,e);this._request=n,n.getPromise().then(r=>{this._request=void 0,this._metadata=r,this._transition("success")},this._metadataErrorHandler)})}_oneShotUpload(){this._resolveToken((a,e)=>{const t=function twe(i,a,e,t,n){const r=a.bucketOnlyServerUrl(),s={"X-Goog-Upload-Protocol":"multipart"},l=function o(){let w="";for(let T=0;T<2;T++)w+=Math.random().toString().slice(2);return w}();s["Content-Type"]="multipart/related; boundary="+l;const u=ewe(a,t,n),c=XK(u,e),g=$m.getBlob("--"+l+"\r\nContent-Type: application/json; charset=utf-8\r\n\r\n"+c+"\r\n--"+l+"\r\nContent-Type: "+u.contentType+"\r\n\r\n",t,"\r\n--"+l+"--");if(null===g)throw NMe();const p={name:u.fullPath},m=d_(r,i.host,i._protocol),y=i.maxUploadRetryTime,x=new Lm(m,"POST",T3(i,e),y);return x.urlParams=p,x.headers=s,x.body=g.uploadData(),x.errorHandler=yw(a),x}(this._ref.storage,this._ref._location,this._mappings,this._blob,this._metadata),n=this._ref.storage._makeRequest(t,vp,a,e);this._request=n,n.getPromise().then(r=>{this._request=void 0,this._metadata=r,this._updateProgress(this._blob.size()),this._transition("success")},this._errorHandler)})}_updateProgress(a){const e=this._transferred;this._transferred=a,this._transferred!==e&&this._notifyObservers()}_transition(a){if(this._state!==a)switch(a){case"canceling":case"pausing":this._state=a,void 0!==this._request?this._request.cancel():this.pendingTimeout&&(clearTimeout(this.pendingTimeout),this.pendingTimeout=void 0,this.completeTransitions_());break;case"running":const e="paused"===this._state;this._state=a,e&&(this._notifyObservers(),this._start());break;case"paused":case"error":case"success":this._state=a,this._notifyObservers();break;case"canceled":this._error=VMe(),this._state=a,this._notifyObservers()}}completeTransitions_(){switch(this._state){case"pausing":this._transition("paused");break;case"canceling":this._transition("canceled");break;case"running":this._start()}}get snapshot(){const a=KK(this._state);return{bytesTransferred:this._transferred,totalBytes:this._blob.size(),state:a,metadata:this._metadata,task:this,ref:this._ref}}on(a,e,t,n){const r=new gVt(e||void 0,t||void 0,n||void 0);return this._addObserver(r),()=>{this._removeObserver(r)}}then(a,e){return this._promise.then(a,e)}catch(a){return this.then(null,a)}_addObserver(a){this._observers.push(a),this._notifyObserver(a)}_removeObserver(a){const e=this._observers.indexOf(a);-1!==e&&this._observers.splice(e,1)}_notifyObservers(){this._finishPromise(),this._observers.slice().forEach(e=>{this._notifyObserver(e)})}_finishPromise(){if(void 0!==this._resolve){let a=!0;switch(KK(this._state)){case ah.SUCCESS:xw(this._resolve.bind(null,this.snapshot))();break;case ah.CANCELED:case ah.ERROR:xw(this._reject.bind(null,this._error))();break;default:a=!1}a&&(this._resolve=void 0,this._reject=void 0)}}_notifyObserver(a){switch(KK(this._state)){case ah.RUNNING:case ah.PAUSED:a.next&&xw(a.next.bind(a,this.snapshot))();break;case ah.SUCCESS:a.complete&&xw(a.complete.bind(a))();break;default:a.error&&xw(a.error.bind(a,this._error))()}}resume(){const a="paused"===this._state||"pausing"===this._state;return a&&this._transition("running"),a}pause(){const a="running"===this._state;return a&&this._transition("pausing"),a}cancel(){const a="running"===this._state||"pausing"===this._state;return a&&this._transition("canceling"),a}}class GD{constructor(a,e){this._service=a,this._location=e instanceof Ac?e:Ac.makeFromUrl(e,a.host)}toString(){return"gs://"+this._location.bucket+"/"+this._location.path}_newRef(a,e){return new GD(a,e)}get root(){const a=new Ac(this._location.bucket,"");return this._newRef(this._service,a)}get bucket(){return this._location.bucket}get fullPath(){return this._location.path}get name(){return XMe(this._location.path)}get storage(){return this._service}get parent(){const a=function ULt(i){if(0===i.length)return null;const a=i.lastIndexOf("/");return-1===a?"":i.slice(0,a)}(this._location.path);if(null===a)return null;const e=new Ac(this._location.bucket,a);return new GD(this._service,e)}_throwIfRoot(a){if(""===this._location.path)throw WMe(a)}}function swe(i,a,e){return ZK.apply(this,arguments)}function ZK(){return ZK=(0,Dt.Z)(function*(i,a,e){const n=yield owe(i,{pageToken:e});a.prefixes.push(...n.prefixes),a.items.push(...n.items),null!=n.nextPageToken&&(yield swe(i,a,n.nextPageToken))}),ZK.apply(this,arguments)}function owe(i,a){null!=a&&"number"==typeof a.maxResults&&zK("options.maxResults",1,1e3,a.maxResults);const e=a||{},t=aVt(i.storage,i._location,"/",e.pageToken,e.maxResults);return i.storage.makeRequestWithTokens(t,vp)}function TVt(i){i._throwIfRoot("getDownloadURL");const a=function rVt(i,a,e){const n=d_(a.fullServerUrl(),i.host,i._protocol),s=i.maxOperationRetryTime,o=new Lm(n,"GET",function nVt(i,a){return function e(t,n){const r=YMe(i,n,a);return Vm(null!==r),function JLt(i,a,e,t){const n=UK(a);if(null===n||!v3(n.downloadTokens))return null;const r=n.downloadTokens;if(0===r.length)return null;const s=encodeURIComponent;return r.split(",").map(u=>{const h=i.fullPath;return d_("/b/"+s(i.bucket)+"/o/"+s(h),e,t)+GMe({alt:"media",token:u})})[0]}(r,n,i.host,i._protocol)}}(i,e),s);return o.errorHandler=QE(a),o}(i.storage,i._location,ZE());return i.storage.makeRequestWithTokens(a,vp).then(e=>{if(null===e)throw function MLt(){return new lo(Hs.NO_DOWNLOAD_URL,"The given file does not have any download URLs.")}();return e})}function lwe(i,a){const e=function XLt(i,a){const e=a.split("/").filter(t=>t.length>0).join("/");return 0===i.length?e:i+"/"+e}(i._location.path,a),t=new Ac(i._location.bucket,e);return new GD(i.storage,t)}function uwe(i,a){if(i instanceof QK){const e=i;if(null==e._bucket)throw function CLt(){return new lo(Hs.NO_DEFAULT_BUCKET,"No default bucket found. Did you set the '"+$Me+"' property when initializing the app?")}();const t=new GD(e,e._bucket);return null!=a?uwe(t,a):t}return void 0!==a?lwe(i,a):i}function EVt(i,a){if(a&&function AVt(i){return/^[A-Za-z]+:\/\//.test(i)}(a)){if(i instanceof QK)return function kVt(i,a){return new GD(i,a)}(i,a);throw _w("To use ref(service, url), the first argument must be a Storage instance.")}return uwe(i,a)}function cwe(i,a){const e=a?.[$Me];return null==e?null:Ac.makeFromBucketSpec(e,i)}class QK{constructor(a,e,t,n,r){this.app=a,this._authProvider=e,this._appCheckProvider=t,this._url=n,this._firebaseVersion=r,this._bucket=null,this._host=BMe,this._protocol="https",this._appId=null,this._deleted=!1,this._maxOperationRetryTime=12e4,this._maxUploadRetryTime=6e5,this._requests=new Set,this._bucket=null!=n?Ac.makeFromBucketSpec(n,this._host):cwe(this._host,this.app.options)}get host(){return this._host}set host(a){this._host=a,this._bucket=null!=this._url?Ac.makeFromBucketSpec(this._url,a):cwe(a,this.app.options)}get maxUploadRetryTime(){return this._maxUploadRetryTime}set maxUploadRetryTime(a){zK("time",0,Number.POSITIVE_INFINITY,a),this._maxUploadRetryTime=a}get maxOperationRetryTime(){return this._maxOperationRetryTime}set maxOperationRetryTime(a){zK("time",0,Number.POSITIVE_INFINITY,a),this._maxOperationRetryTime=a}_getAuthToken(){var a=this;return(0,Dt.Z)(function*(){if(a._overrideAuthToken)return a._overrideAuthToken;const e=a._authProvider.getImmediate({optional:!0});if(e){const t=yield e.getToken();if(null!==t)return t.accessToken}return null})()}_getAppCheckToken(){var a=this;return(0,Dt.Z)(function*(){const e=a._appCheckProvider.getImmediate({optional:!0});return e?(yield e.getToken()).token:null})()}_delete(){return this._deleted||(this._deleted=!0,this._requests.forEach(a=>a.cancel()),this._requests.clear()),Promise.resolve()}_makeStorageReference(a){return new GD(this,a)}_makeRequest(a,e,t,n,r=!0){if(this._deleted)return new TLt(OMe());{const s=function VLt(i,a,e,t,n,r,s=!0){const o=GMe(i.urlParams),l=i.url+o,u=Object.assign({},i.headers);return function $Lt(i,a){a&&(i["X-Firebase-GMPID"]=a)}(u,a),function FLt(i,a){null!==a&&a.length>0&&(i.Authorization="Firebase "+a)}(u,e),function BLt(i,a){i["X-Firebase-Storage-Version"]="webjs/"+(a??"AppManager")}(u,r),function LLt(i,a){null!==a&&(i["X-Firebase-AppCheck"]=a)}(u,t),new PLt(l,i.method,u,i.body,i.successCodes,i.additionalRetryCodes,i.handler,i.errorHandler,i.timeout,i.progressCallback,n,s)}(a,this._appId,t,n,e,this._firebaseVersion,r);return this._requests.add(s),s.getPromise().then(()=>this._requests.delete(s),()=>this._requests.delete(s)),s}}makeRequestWithTokens(a,e){var t=this;return(0,Dt.Z)(function*(){const[n,r]=yield Promise.all([t._getAuthToken(),t._getAppCheckToken()]);return t._makeRequest(a,e,n,r).getPromise()})()}}const hwe="@firebase/storage";function pwe(i,a){return EVt(i=(0,le.m9)(i),a)}function WVt(i,{instanceIdentifier:a}){const e=i.getProvider("app").getImmediate(),t=i.getProvider("auth-internal"),n=i.getProvider("app-check-internal");return new QK(e,t,n,a,kh.SDK_VERSION)}!function jVt(){(0,kh._registerComponent)(new fp.wA("storage",WVt,"PUBLIC").setMultipleInstances(!0)),(0,kh.registerVersion)(hwe,"0.11.2",""),(0,kh.registerVersion)(hwe,"0.11.2","esm2017")}();class A3{constructor(a,e,t){this._delegate=a,this.task=e,this.ref=t}get bytesTransferred(){return this._delegate.bytesTransferred}get metadata(){return this._delegate.metadata}get state(){return this._delegate.state}get totalBytes(){return this._delegate.totalBytes}}class fwe{constructor(a,e){this._delegate=a,this._ref=e,this.cancel=this._delegate.cancel.bind(this._delegate),this.catch=this._delegate.catch.bind(this._delegate),this.pause=this._delegate.pause.bind(this._delegate),this.resume=this._delegate.resume.bind(this._delegate)}get snapshot(){return new A3(this._delegate.snapshot,this,this._ref)}then(a,e){return this._delegate.then(t=>{if(a)return a(new A3(t,this,this._ref))},e)}on(a,e,t,n){let r;return e&&(r="function"==typeof e?s=>e(new A3(s,this,this._ref)):{next:e.next?s=>e.next(new A3(s,this,this._ref)):void 0,complete:e.complete||void 0,error:e.error||void 0}),this._delegate.on(a,r,t||void 0,n||void 0)}}class _we{constructor(a,e){this._delegate=a,this._service=e}get prefixes(){return this._delegate.prefixes.map(a=>new g_(a,this._service))}get items(){return this._delegate.items.map(a=>new g_(a,this._service))}get nextPageToken(){return this._delegate.nextPageToken||null}}class g_{constructor(a,e){this._delegate=a,this.storage=e}get name(){return this._delegate.name}get bucket(){return this._delegate.bucket}get fullPath(){return this._delegate.fullPath}toString(){return this._delegate.toString()}child(a){const e=function OVt(i,a){return lwe(i,a)}(this._delegate,a);return new g_(e,this.storage)}get root(){return new g_(this._delegate.root,this.storage)}get parent(){const a=this._delegate.parent;return null==a?null:new g_(a,this.storage)}put(a,e){return this._throwIfRoot("put"),new fwe(function PVt(i,a,e){return function DVt(i,a,e){return i._throwIfRoot("uploadBytesResumable"),new awe(i,new $m(a),e)}(i=(0,le.m9)(i),a,e)}(this._delegate,a,e),this)}putString(a,e=Td.RAW,t){this._throwIfRoot("putString");const n=qK(e,a),r=Object.assign({},t);return null==r.contentType&&null!=n.contentType&&(r.contentType=n.contentType),new fwe(new awe(this._delegate,new $m(n.data,!0),r),this)}listAll(){return function LVt(i){return function vVt(i){const a={prefixes:[],items:[]};return swe(i,a).then(()=>a)}(i=(0,le.m9)(i))}(this._delegate).then(a=>new _we(a,this.storage))}list(a){return function $Vt(i,a){return owe(i=(0,le.m9)(i),a)}(this._delegate,a||void 0).then(e=>new _we(e,this.storage))}getMetadata(){return function FVt(i){return function MVt(i){i._throwIfRoot("getMetadata");const a=QMe(i.storage,i._location,ZE());return i.storage.makeRequestWithTokens(a,vp)}(i=(0,le.m9)(i))}(this._delegate)}updateMetadata(a){return function BVt(i,a){return function wVt(i,a){i._throwIfRoot("updateMetadata");const e=function sVt(i,a,e,t){const r=d_(a.fullServerUrl(),i.host,i._protocol),o=XK(e,t),u=i.maxOperationRetryTime,c=new Lm(r,"PATCH",T3(i,t),u);return c.headers={"Content-Type":"application/json; charset=utf-8"},c.body=o,c.errorHandler=QE(a),c}(i.storage,i._location,a,ZE());return i.storage.makeRequestWithTokens(e,vp)}(i=(0,le.m9)(i),a)}(this._delegate,a)}getDownloadURL(){return function VVt(i){return TVt(i=(0,le.m9)(i))}(this._delegate)}delete(){return this._throwIfRoot("delete"),function NVt(i){return function IVt(i){i._throwIfRoot("deleteObject");const a=function oVt(i,a){const t=d_(a.fullServerUrl(),i.host,i._protocol),o=new Lm(t,"DELETE",function s(l,u){},i.maxOperationRetryTime);return o.successCodes=[200,204],o.errorHandler=QE(a),o}(i.storage,i._location);return i.storage.makeRequestWithTokens(a,vp)}(i=(0,le.m9)(i))}(this._delegate)}_throwIfRoot(a){if(""===this._delegate._location.path)throw WMe(a)}}class bwe{constructor(a,e){this.app=a,this._delegate=e}get maxOperationRetryTime(){return this._delegate.maxOperationRetryTime}get maxUploadRetryTime(){return this._delegate.maxUploadRetryTime}ref(a){if(ywe(a))throw _w("ref() expected a child path but got a URL, use refFromURL instead.");return new g_(pwe(this._delegate,a),this)}refFromURL(a){if(!ywe(a))throw _w("refFromURL() expected a full URL but got a child path, use ref() instead.");try{Ac.makeFromUrl(a,this._delegate.host)}catch{throw _w("refFromUrl() expected a valid full URL but got an invalid one.")}return new g_(pwe(this._delegate,a),this)}setMaxUploadRetryTime(a){this._delegate.maxUploadRetryTime=a}setMaxOperationRetryTime(a){this._delegate.maxOperationRetryTime=a}useEmulator(a,e,t={}){!function mwe(i,a,e,t={}){!function RVt(i,a,e,t={}){i.host=`${a}:${e}`,i._protocol="http";const{mockUserToken:n}=t;n&&(i._overrideAuthToken="string"==typeof n?n:(0,le.Sg)(n,i.app.options.projectId))}(i,a,e,t)}(this._delegate,a,e,t)}}function ywe(i){return/^[A-Za-z]+:\/\//.test(i)}function qVt(i,{instanceIdentifier:a}){const e=i.getProvider("app-compat").getImmediate(),t=i.getProvider("storage").getImmediate({identifier:a});return new bwe(e,t)}function xwe(i){const a=function XVt(i){return new ha(a=>{const e=s=>a.next(s);e(i.snapshot);const r=i.on("state_changed",e);return i.then(s=>{e(s),a.complete()},s=>{e(i.snapshot),(s=>{a.error(s)})(s)}),function(){r()}}).pipe(Bj(0))}(i);return{task:i,then:i.then.bind(i),catch:i.catch.bind(i),pause:i.pause.bind(i),cancel:i.cancel.bind(i),resume:i.resume.bind(i),snapshotChanges:()=>a,percentageChanges:()=>a.pipe(Et(e=>e.bytesTransferred/e.totalBytes*100))}}function k3(i){return{getDownloadURL:()=>Vi(void 0).pipe(hye,Rr(()=>i.getDownloadURL()),Wo),getMetadata:()=>Vi(void 0).pipe(hye,Rr(()=>i.getMetadata()),Wo),delete:()=>Ta(i.delete()),child:a=>k3(i.child(a)),updateMetadata:a=>Ta(i.updateMetadata(a)),put:(a,e)=>xwe(i.put(a,e)),putString:(a,e,t)=>xwe(i.putString(a,e,t)),list:a=>Ta(i.list(a)),listAll:()=>Ta(i.listAll())}}!function UVt(i){const a={TaskState:ah,TaskEvent:dVt,StringFormat:Td,Storage:bwe,Reference:g_};i.INTERNAL.registerComponent(new fp.wA("storage-compat",qVt,"PUBLIC").setServiceProps(a).setMultipleInstances(!0)),i.registerVersion("@firebase/storage-compat","0.3.2")}(Sd.Z);const YVt=new Pt("angularfire2.storageBucket"),KVt=new Pt("angularfire2.storage.maxUploadRetryTime"),ZVt=new Pt("angularfire2.storage.maxOperationRetryTime"),QVt=new Pt("angularfire2.storage.use-emulator");let JVt=(()=>{class i{storage;constructor(e,t,n,r,s,o,l,u,c,h){const d=sk(e,s,t);this.storage=bN(`${d.name}.storage.${n}`,"AngularFireStorage",d.name,()=>{const g=s.runOutsideAngular(()=>d.storage(n||void 0)),p=c;return p&&g.useEmulator(...p),l&&g.setMaxUploadRetryTime(l),u&&g.setMaxOperationRetryTime(u),g},[l,u])}ref(e){return k3(this.storage.ref(e))}refFromURL(e){return k3(this.storage.refFromURL(e))}upload(e,t,n){return k3(this.storage.ref(e)).put(t,n)}static \u0275fac=function(t){return new(t||i)(Ue(pM),Ue(mM,8),Ue(YVt,8),Ue(Zh),Ue(hi),Ue(_N),Ue(KVt,8),Ue(ZVt,8),Ue(QVt,8),Ue(fN,8))};static \u0275prov=Mt({token:i,factory:i.\u0275fac,providedIn:"any"})}return i})(),eNt=(()=>{class i{static \u0275fac=function(t){return new(t||i)};static \u0275mod=je({type:i});static \u0275inj=Ve({})}return i})(),tNt=(()=>{class i{constructor(){Sd.Z.registerVersion("angularfire",hM.full,"gcs-compat")}static \u0275fac=function(t){return new(t||i)};static \u0275mod=je({type:i});static \u0275inj=Ve({providers:[JVt],imports:[eNt]})}return i})();function Swe(i){return new ft(3e3,!1)}function Wy(i){switch(i.length){case 0:return new ZI;case 1:return i[0];default:return new Qoe(i)}}function Dwe(i,a,e=new Map,t=new Map){const n=[],r=[];let s=-1,o=null;if(a.forEach(l=>{const u=l.get("offset"),c=u==s,h=c&&o||new Map;l.forEach((d,g)=>{let p=g,m=d;if("offset"!==g)switch(p=i.normalizePropertyName(p,n),m){case"!":m=e.get(g);break;case hf:m=t.get(g);break;default:m=i.normalizeStyleValue(g,p,m,n)}h.set(p,m)}),c||r.push(h),o=h,s=u}),n.length)throw function vNt(i){return new ft(3502,!1)}();return r}function JK(i,a,e,t){switch(a){case"start":i.onStart(()=>t(e&&eZ(e,"start",i)));break;case"done":i.onDone(()=>t(e&&eZ(e,"done",i)));break;case"destroy":i.onDestroy(()=>t(e&&eZ(e,"destroy",i)))}}function eZ(i,a,e){const r=tZ(i.element,i.triggerName,i.fromState,i.toState,a||i.phaseName,e.totalTime??i.totalTime,!!e.disabled),s=i._data;return null!=s&&(r._data=s),r}function tZ(i,a,e,t,n="",r=0,s){return{element:i,triggerName:a,fromState:e,toState:t,phaseName:n,totalTime:r,disabled:!!s}}function Id(i,a,e){let t=i.get(a);return t||i.set(a,t=e),t}function Cwe(i){const a=i.indexOf(":");return[i.substring(1,a),i.slice(a+1)]}const $Nt=(()=>typeof document>"u"?null:document.documentElement)();function iZ(i){const a=i.parentNode||i.host||null;return a===$Nt?null:a}let zD=null,vwe=!1;function Mwe(i,a){for(;a;){if(a===i)return!0;a=iZ(a)}return!1}function wwe(i,a,e){if(e)return Array.from(i.querySelectorAll(a));const t=i.querySelector(a);return t?[t]:[]}let nZ=(()=>{class i{validateStyleProperty(e){return function VNt(i){zD||(zD=function NNt(){return typeof document<"u"?document.body:null}()||{},vwe=!!zD.style&&"WebkitAppearance"in zD.style);let a=!0;return zD.style&&!function LNt(i){return"ebkit"==i.substring(1,6)}(i)&&(a=i in zD.style,!a&&vwe&&(a="Webkit"+i.charAt(0).toUpperCase()+i.slice(1)in zD.style)),a}(e)}matchesElement(e,t){return!1}containsElement(e,t){return Mwe(e,t)}getParentElement(e){return iZ(e)}query(e,t,n){return wwe(e,t,n)}computeStyle(e,t,n){return n||""}animate(e,t,n,r,s,o=[],l){return new ZI(n,r)}static#e=this.\u0275fac=function(t){return new(t||i)};static#t=this.\u0275prov=Mt({token:i,factory:i.\u0275fac})}return i})(),aZ=(()=>{class i{static#e=this.NOOP=new nZ}return i})();class rZ{}const WNt=1e3,sZ="ng-enter",E3="ng-leave",R3="ng-trigger",P3=".ng-trigger",Iwe="ng-animating",oZ=".ng-animating";function p_(i){if("number"==typeof i)return i;const a=i.match(/^(-?[\.\d]+)(m?s)/);return!a||a.length<2?0:lZ(parseFloat(a[1]),a[2])}function lZ(i,a){return"s"===a?i*WNt:i}function F3(i,a,e){return i.hasOwnProperty("duration")?i:function GNt(i,a,e){let n,r=0,s="";if("string"==typeof i){const o=i.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===o)return a.push(Swe()),{duration:0,delay:0,easing:""};n=lZ(parseFloat(o[1]),o[2]);const l=o[3];null!=l&&(r=lZ(parseFloat(l),o[4]));const u=o[5];u&&(s=u)}else n=i;if(!e){let o=!1,l=a.length;n<0&&(a.push(function iNt(){return new ft(3100,!1)}()),o=!0),r<0&&(a.push(function nNt(){return new ft(3101,!1)}()),o=!0),o&&a.splice(l,0,Swe())}return{duration:n,delay:r,easing:s}}(i,a,e)}function JE(i,a={}){return Object.keys(i).forEach(e=>{a[e]=i[e]}),a}function Awe(i){const a=new Map;return Object.keys(i).forEach(e=>{a.set(e,i[e])}),a}function jy(i,a=new Map,e){if(e)for(let[t,n]of e)a.set(t,n);for(let[t,n]of i)a.set(t,n);return a}function Nm(i,a,e){a.forEach((t,n)=>{const r=cZ(n);e&&!e.has(n)&&e.set(n,i.style[r]),i.style[r]=t})}function HD(i,a){a.forEach((e,t)=>{const n=cZ(t);i.style[n]=""})}function e2(i){return Array.isArray(i)?1==i.length?i[0]:Yoe(i):i}const uZ=new RegExp("{{\\s*(.+?)\\s*}}","g");function Ewe(i){let a=[];if("string"==typeof i){let e;for(;e=uZ.exec(i);)a.push(e[1]);uZ.lastIndex=0}return a}function t2(i,a,e){const t=i.toString(),n=t.replace(uZ,(r,s)=>{let o=a[s];return null==o&&(e.push(function rNt(i){return new ft(3003,!1)}()),o=""),o.toString()});return n==t?i:n}function B3(i){const a=[];let e=i.next();for(;!e.done;)a.push(e.value),e=i.next();return a}const qNt=/-+([a-z0-9])/g;function cZ(i){return i.replace(qNt,(...a)=>a[1].toUpperCase())}function Ad(i,a,e){switch(a.type){case 7:return i.visitTrigger(a,e);case 0:return i.visitState(a,e);case 1:return i.visitTransition(a,e);case 2:return i.visitSequence(a,e);case 3:return i.visitGroup(a,e);case 4:return i.visitAnimate(a,e);case 5:return i.visitKeyframes(a,e);case 6:return i.visitStyle(a,e);case 8:return i.visitReference(a,e);case 9:return i.visitAnimateChild(a,e);case 10:return i.visitAnimateRef(a,e);case 11:return i.visitQuery(a,e);case 12:return i.visitStagger(a,e);default:throw function sNt(i){return new ft(3004,!1)}()}}function Rwe(i,a){return window.getComputedStyle(i)[a]}const YNt=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class Pwe extends rZ{normalizePropertyName(a,e){return cZ(a)}normalizeStyleValue(a,e,t,n){let r="";const s=t.toString().trim();if(YNt.has(e)&&0!==t&&"0"!==t)if("number"==typeof t)r="px";else{const o=t.match(/^[+-]?[\d\.]+([a-z]*)$/);o&&0==o[1].length&&n.push(function oNt(i,a){return new ft(3005,!1)}())}return s+r}}const $3="*";function KNt(i,a){const e=[];return"string"==typeof i?i.split(/\s*,\s*/).forEach(t=>function ZNt(i,a,e){if(":"==i[0]){const l=function QNt(i,a){switch(i){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,t)=>parseFloat(t)>parseFloat(e);case":decrement":return(e,t)=>parseFloat(t) *"}}(i,e);if("function"==typeof l)return void a.push(l);i=l}const t=i.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==t||t.length<4)return e.push(function yNt(i){return new ft(3015,!1)}()),a;const n=t[1],r=t[2],s=t[3];a.push(Fwe(n,s));"<"==r[0]&&!(n==$3&&s==$3)&&a.push(Fwe(s,n))}(t,e,a)):e.push(i),e}const L3=new Set(["true","1"]),V3=new Set(["false","0"]);function Fwe(i,a){const e=L3.has(i)||V3.has(i),t=L3.has(a)||V3.has(a);return(n,r)=>{let s=i==$3||i==n,o=a==$3||a==r;return!s&&e&&"boolean"==typeof n&&(s=n?L3.has(i):V3.has(i)),!o&&t&&"boolean"==typeof r&&(o=r?L3.has(a):V3.has(a)),s&&o}}const JNt=new RegExp("s*:selfs*,?","g");function hZ(i,a,e,t){return new eOt(i).build(a,e,t)}class eOt{constructor(a){this._driver=a}build(a,e,t){const n=new nOt(e);return this._resetContextStyleTimingState(n),Ad(this,e2(a),n)}_resetContextStyleTimingState(a){a.currentQuerySelector="",a.collectedStyles=new Map,a.collectedStyles.set("",new Map),a.currentTime=0}visitTrigger(a,e){let t=e.queryCount=0,n=e.depCount=0;const r=[],s=[];return"@"==a.name.charAt(0)&&e.errors.push(function lNt(){return new ft(3006,!1)}()),a.definitions.forEach(o=>{if(this._resetContextStyleTimingState(e),0==o.type){const l=o,u=l.name;u.toString().split(/\s*,\s*/).forEach(c=>{l.name=c,r.push(this.visitState(l,e))}),l.name=u}else if(1==o.type){const l=this.visitTransition(o,e);t+=l.queryCount,n+=l.depCount,s.push(l)}else e.errors.push(function uNt(){return new ft(3007,!1)}())}),{type:7,name:a.name,states:r,transitions:s,queryCount:t,depCount:n,options:null}}visitState(a,e){const t=this.visitStyle(a.styles,e),n=a.options&&a.options.params||null;if(t.containsDynamicStyles){const r=new Set,s=n||{};t.styles.forEach(o=>{o instanceof Map&&o.forEach(l=>{Ewe(l).forEach(u=>{s.hasOwnProperty(u)||r.add(u)})})}),r.size&&(B3(r.values()),e.errors.push(function cNt(i,a){return new ft(3008,!1)}()))}return{type:0,name:a.name,style:t,options:n?{params:n}:null}}visitTransition(a,e){e.queryCount=0,e.depCount=0;const t=Ad(this,e2(a.animation),e);return{type:1,matchers:KNt(a.expr,e.errors),animation:t,queryCount:e.queryCount,depCount:e.depCount,options:qD(a.options)}}visitSequence(a,e){return{type:2,steps:a.steps.map(t=>Ad(this,t,e)),options:qD(a.options)}}visitGroup(a,e){const t=e.currentTime;let n=0;const r=a.steps.map(s=>{e.currentTime=t;const o=Ad(this,s,e);return n=Math.max(n,e.currentTime),o});return e.currentTime=n,{type:3,steps:r,options:qD(a.options)}}visitAnimate(a,e){const t=function rOt(i,a){if(i.hasOwnProperty("duration"))return i;if("number"==typeof i)return dZ(F3(i,a).duration,0,"");const e=i;if(e.split(/\s+/).some(r=>"{"==r.charAt(0)&&"{"==r.charAt(1))){const r=dZ(0,0,"");return r.dynamic=!0,r.strValue=e,r}const n=F3(e,a);return dZ(n.duration,n.delay,n.easing)}(a.timings,e.errors);e.currentAnimateTimings=t;let n,r=a.styles?a.styles:Yi({});if(5==r.type)n=this.visitKeyframes(r,e);else{let s=a.styles,o=!1;if(!s){o=!0;const u={};t.easing&&(u.easing=t.easing),s=Yi(u)}e.currentTime+=t.duration+t.delay;const l=this.visitStyle(s,e);l.isEmptyStep=o,n=l}return e.currentAnimateTimings=null,{type:4,timings:t,style:n,options:null}}visitStyle(a,e){const t=this._makeStyleAst(a,e);return this._validateStyleAst(t,e),t}_makeStyleAst(a,e){const t=[],n=Array.isArray(a.styles)?a.styles:[a.styles];for(let o of n)"string"==typeof o?o===hf?t.push(o):e.errors.push(new ft(3002,!1)):t.push(Awe(o));let r=!1,s=null;return t.forEach(o=>{if(o instanceof Map&&(o.has("easing")&&(s=o.get("easing"),o.delete("easing")),!r))for(let l of o.values())if(l.toString().indexOf("{{")>=0){r=!0;break}}),{type:6,styles:t,easing:s,offset:a.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(a,e){const t=e.currentAnimateTimings;let n=e.currentTime,r=e.currentTime;t&&r>0&&(r-=t.duration+t.delay),a.styles.forEach(s=>{"string"!=typeof s&&s.forEach((o,l)=>{const u=e.collectedStyles.get(e.currentQuerySelector),c=u.get(l);let h=!0;c&&(r!=n&&r>=c.startTime&&n<=c.endTime&&(e.errors.push(function dNt(i,a,e,t,n){return new ft(3010,!1)}()),h=!1),r=c.startTime),h&&u.set(l,{startTime:r,endTime:n}),e.options&&function HNt(i,a,e){const t=a.params||{},n=Ewe(i);n.length&&n.forEach(r=>{t.hasOwnProperty(r)||e.push(function aNt(i){return new ft(3001,!1)}())})}(o,e.options,e.errors)})})}visitKeyframes(a,e){const t={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function gNt(){return new ft(3011,!1)}()),t;let r=0;const s=[];let o=!1,l=!1,u=0;const c=a.steps.map(y=>{const x=this._makeStyleAst(y,e);let w=null!=x.offset?x.offset:function aOt(i){if("string"==typeof i)return null;let a=null;if(Array.isArray(i))i.forEach(e=>{if(e instanceof Map&&e.has("offset")){const t=e;a=parseFloat(t.get("offset")),t.delete("offset")}});else if(i instanceof Map&&i.has("offset")){const e=i;a=parseFloat(e.get("offset")),e.delete("offset")}return a}(x.styles),T=0;return null!=w&&(r++,T=x.offset=w),l=l||T<0||T>1,o=o||T0&&r{const w=d>0?x==g?1:d*x:s[x],T=w*_;e.currentTime=p+m.delay+T,m.duration=T,this._validateStyleAst(y,e),y.offset=w,t.styles.push(y)}),t}visitReference(a,e){return{type:8,animation:Ad(this,e2(a.animation),e),options:qD(a.options)}}visitAnimateChild(a,e){return e.depCount++,{type:9,options:qD(a.options)}}visitAnimateRef(a,e){return{type:10,animation:this.visitReference(a.animation,e),options:qD(a.options)}}visitQuery(a,e){const t=e.currentQuerySelector,n=a.options||{};e.queryCount++,e.currentQuery=a;const[r,s]=function tOt(i){const a=!!i.split(/\s*,\s*/).find(e=>":self"==e);return a&&(i=i.replace(JNt,"")),i=i.replace(/@\*/g,P3).replace(/@\w+/g,e=>P3+"-"+e.slice(1)).replace(/:animating/g,oZ),[i,a]}(a.selector);e.currentQuerySelector=t.length?t+" "+r:r,Id(e.collectedStyles,e.currentQuerySelector,new Map);const o=Ad(this,e2(a.animation),e);return e.currentQuery=null,e.currentQuerySelector=t,{type:11,selector:r,limit:n.limit||0,optional:!!n.optional,includeSelf:s,animation:o,originalSelector:a.selector,options:qD(a.options)}}visitStagger(a,e){e.currentQuery||e.errors.push(function _Nt(){return new ft(3013,!1)}());const t="full"===a.timings?{duration:0,delay:0,easing:"full"}:F3(a.timings,e.errors,!0);return{type:12,animation:Ad(this,e2(a.animation),e),timings:t,options:null}}}class nOt{constructor(a){this.errors=a,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function qD(i){return i?(i=JE(i)).params&&(i.params=function iOt(i){return i?JE(i):null}(i.params)):i={},i}function dZ(i,a,e){return{duration:i,delay:a,easing:e}}function gZ(i,a,e,t,n,r,s=null,o=!1){return{type:1,element:i,keyframes:a,preStyleProps:e,postStyleProps:t,duration:n,delay:r,totalTime:n+r,easing:s,subTimeline:o}}class N3{constructor(){this._map=new Map}get(a){return this._map.get(a)||[]}append(a,e){let t=this._map.get(a);t||this._map.set(a,t=[]),t.push(...e)}has(a){return this._map.has(a)}clear(){this._map.clear()}}const lOt=new RegExp(":enter","g"),cOt=new RegExp(":leave","g");function pZ(i,a,e,t,n,r=new Map,s=new Map,o,l,u=[]){return(new hOt).buildKeyframes(i,a,e,t,n,r,s,o,l,u)}class hOt{buildKeyframes(a,e,t,n,r,s,o,l,u,c=[]){u=u||new N3;const h=new mZ(a,e,u,n,r,c,[]);h.options=l;const d=l.delay?p_(l.delay):0;h.currentTimeline.delayNextStep(d),h.currentTimeline.setStyles([s],null,h.errors,l),Ad(this,t,h);const g=h.timelines.filter(p=>p.containsAnimation());if(g.length&&o.size){let p;for(let m=g.length-1;m>=0;m--){const _=g[m];if(_.element===e){p=_;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([o],null,h.errors,l)}return g.length?g.map(p=>p.buildKeyframes()):[gZ(e,[],[],[],0,d,"",!1)]}visitTrigger(a,e){}visitState(a,e){}visitTransition(a,e){}visitAnimateChild(a,e){const t=e.subInstructions.get(e.element);if(t){const n=e.createSubContext(a.options),r=e.currentTimeline.currentTime,s=this._visitSubInstructions(t,n,n.options);r!=s&&e.transformIntoNewTimeline(s)}e.previousNode=a}visitAnimateRef(a,e){const t=e.createSubContext(a.options);t.transformIntoNewTimeline(),this._applyAnimationRefDelays([a.options,a.animation.options],e,t),this.visitReference(a.animation,t),e.transformIntoNewTimeline(t.currentTimeline.currentTime),e.previousNode=a}_applyAnimationRefDelays(a,e,t){for(const n of a){const r=n?.delay;if(r){const s="number"==typeof r?r:p_(t2(r,n?.params??{},e.errors));t.delayNextStep(s)}}}_visitSubInstructions(a,e,t){let r=e.currentTimeline.currentTime;const s=null!=t.duration?p_(t.duration):null,o=null!=t.delay?p_(t.delay):null;return 0!==s&&a.forEach(l=>{const u=e.appendInstructionToTimeline(l,s,o);r=Math.max(r,u.duration+u.delay)}),r}visitReference(a,e){e.updateOptions(a.options,!0),Ad(this,a.animation,e),e.previousNode=a}visitSequence(a,e){const t=e.subContextCount;let n=e;const r=a.options;if(r&&(r.params||r.delay)&&(n=e.createSubContext(r),n.transformIntoNewTimeline(),null!=r.delay)){6==n.previousNode.type&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=O3);const s=p_(r.delay);n.delayNextStep(s)}a.steps.length&&(a.steps.forEach(s=>Ad(this,s,n)),n.currentTimeline.applyStylesToKeyframe(),n.subContextCount>t&&n.transformIntoNewTimeline()),e.previousNode=a}visitGroup(a,e){const t=[];let n=e.currentTimeline.currentTime;const r=a.options&&a.options.delay?p_(a.options.delay):0;a.steps.forEach(s=>{const o=e.createSubContext(a.options);r&&o.delayNextStep(r),Ad(this,s,o),n=Math.max(n,o.currentTimeline.currentTime),t.push(o.currentTimeline)}),t.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(n),e.previousNode=a}_visitTiming(a,e){if(a.dynamic){const t=a.strValue;return F3(e.params?t2(t,e.params,e.errors):t,e.errors)}return{duration:a.duration,delay:a.delay,easing:a.easing}}visitAnimate(a,e){const t=e.currentAnimateTimings=this._visitTiming(a.timings,e),n=e.currentTimeline;t.delay&&(e.incrementTime(t.delay),n.snapshotCurrentStyles());const r=a.style;5==r.type?this.visitKeyframes(r,e):(e.incrementTime(t.duration),this.visitStyle(r,e),n.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=a}visitStyle(a,e){const t=e.currentTimeline,n=e.currentAnimateTimings;!n&&t.hasCurrentStyleProperties()&&t.forwardFrame();const r=n&&n.easing||a.easing;a.isEmptyStep?t.applyEmptyStep(r):t.setStyles(a.styles,r,e.errors,e.options),e.previousNode=a}visitKeyframes(a,e){const t=e.currentAnimateTimings,n=e.currentTimeline.duration,r=t.duration,o=e.createSubContext().currentTimeline;o.easing=t.easing,a.styles.forEach(l=>{o.forwardTime((l.offset||0)*r),o.setStyles(l.styles,l.easing,e.errors,e.options),o.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(o),e.transformIntoNewTimeline(n+r),e.previousNode=a}visitQuery(a,e){const t=e.currentTimeline.currentTime,n=a.options||{},r=n.delay?p_(n.delay):0;r&&(6===e.previousNode.type||0==t&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=O3);let s=t;const o=e.invokeQuery(a.selector,a.originalSelector,a.limit,a.includeSelf,!!n.optional,e.errors);e.currentQueryTotal=o.length;let l=null;o.forEach((u,c)=>{e.currentQueryIndex=c;const h=e.createSubContext(a.options,u);r&&h.delayNextStep(r),u===e.element&&(l=h.currentTimeline),Ad(this,a.animation,h),h.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,h.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),l&&(e.currentTimeline.mergeTimelineCollectedStyles(l),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=a}visitStagger(a,e){const t=e.parentContext,n=e.currentTimeline,r=a.timings,s=Math.abs(r.duration),o=s*(e.currentQueryTotal-1);let l=s*e.currentQueryIndex;switch(r.duration<0?"reverse":r.easing){case"reverse":l=o-l;break;case"full":l=t.currentStaggerTime}const c=e.currentTimeline;l&&c.delayNextStep(l);const h=c.currentTime;Ad(this,a.animation,e),e.previousNode=a,t.currentStaggerTime=n.currentTime-h+(n.startTime-t.currentTimeline.startTime)}}const O3={};class mZ{constructor(a,e,t,n,r,s,o,l){this._driver=a,this.element=e,this.subInstructions=t,this._enterClassName=n,this._leaveClassName=r,this.errors=s,this.timelines=o,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=O3,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new W3(this._driver,e,0),o.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(a,e){if(!a)return;const t=a;let n=this.options;null!=t.duration&&(n.duration=p_(t.duration)),null!=t.delay&&(n.delay=p_(t.delay));const r=t.params;if(r){let s=n.params;s||(s=this.options.params={}),Object.keys(r).forEach(o=>{(!e||!s.hasOwnProperty(o))&&(s[o]=t2(r[o],s,this.errors))})}}_copyOptions(){const a={};if(this.options){const e=this.options.params;if(e){const t=a.params={};Object.keys(e).forEach(n=>{t[n]=e[n]})}}return a}createSubContext(a=null,e,t){const n=e||this.element,r=new mZ(this._driver,n,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(n,t||0));return r.previousNode=this.previousNode,r.currentAnimateTimings=this.currentAnimateTimings,r.options=this._copyOptions(),r.updateOptions(a),r.currentQueryIndex=this.currentQueryIndex,r.currentQueryTotal=this.currentQueryTotal,r.parentContext=this,this.subContextCount++,r}transformIntoNewTimeline(a){return this.previousNode=O3,this.currentTimeline=this.currentTimeline.fork(this.element,a),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(a,e,t){const n={duration:e??a.duration,delay:this.currentTimeline.currentTime+(t??0)+a.delay,easing:""},r=new dOt(this._driver,a.element,a.keyframes,a.preStyleProps,a.postStyleProps,n,a.stretchStartingKeyframe);return this.timelines.push(r),n}incrementTime(a){this.currentTimeline.forwardTime(this.currentTimeline.duration+a)}delayNextStep(a){a>0&&this.currentTimeline.delayNextStep(a)}invokeQuery(a,e,t,n,r,s){let o=[];if(n&&o.push(this.element),a.length>0){a=(a=a.replace(lOt,"."+this._enterClassName)).replace(cOt,"."+this._leaveClassName);let u=this._driver.query(this.element,a,1!=t);0!==t&&(u=t<0?u.slice(u.length+t,u.length):u.slice(0,t)),o.push(...u)}return!r&&0==o.length&&s.push(function bNt(i){return new ft(3014,!1)}()),o}}class W3{constructor(a,e,t,n){this._driver=a,this.element=e,this.startTime=t,this._elementTimelineStylesLookup=n,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(a){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+a),e&&this.snapshotCurrentStyles()):this.startTime+=a}fork(a,e){return this.applyStylesToKeyframe(),new W3(this._driver,a,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(a){this.applyStylesToKeyframe(),this.duration=a,this._loadKeyframe()}_updateStyle(a,e){this._localTimelineStyles.set(a,e),this._globalTimelineStyles.set(a,e),this._styleSummary.set(a,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(a){a&&this._previousKeyframe.set("easing",a);for(let[e,t]of this._globalTimelineStyles)this._backFill.set(e,t||hf),this._currentKeyframe.set(e,hf);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(a,e,t,n){e&&this._previousKeyframe.set("easing",e);const r=n&&n.params||{},s=function gOt(i,a){const e=new Map;let t;return i.forEach(n=>{if("*"===n){t=t||a.keys();for(let r of t)e.set(r,hf)}else jy(n,e)}),e}(a,this._globalTimelineStyles);for(let[o,l]of s){const u=t2(l,r,t);this._pendingStyles.set(o,u),this._localTimelineStyles.has(o)||this._backFill.set(o,this._globalTimelineStyles.get(o)??hf),this._updateStyle(o,u)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((a,e)=>{this._currentKeyframe.set(e,a)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((a,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,a)}))}snapshotCurrentStyles(){for(let[a,e]of this._localTimelineStyles)this._pendingStyles.set(a,e),this._updateStyle(a,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const a=[];for(let e in this._currentKeyframe)a.push(e);return a}mergeTimelineCollectedStyles(a){a._styleSummary.forEach((e,t)=>{const n=this._styleSummary.get(t);(!n||e.time>n.time)&&this._updateStyle(t,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const a=new Set,e=new Set,t=1===this._keyframes.size&&0===this.duration;let n=[];this._keyframes.forEach((o,l)=>{const u=jy(o,new Map,this._backFill);u.forEach((c,h)=>{"!"===c?a.add(h):c===hf&&e.add(h)}),t||u.set("offset",l/this.duration),n.push(u)});const r=a.size?B3(a.values()):[],s=e.size?B3(e.values()):[];if(t){const o=n[0],l=new Map(o);o.set("offset",0),l.set("offset",1),n=[o,l]}return gZ(this.element,n,r,s,this.duration,this.startTime,this.easing,!1)}}class dOt extends W3{constructor(a,e,t,n,r,s,o=!1){super(a,e,s.delay),this.keyframes=t,this.preStyleProps=n,this.postStyleProps=r,this._stretchStartingKeyframe=o,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let a=this.keyframes,{delay:e,duration:t,easing:n}=this.timings;if(this._stretchStartingKeyframe&&e){const r=[],s=t+e,o=e/s,l=jy(a[0]);l.set("offset",0),r.push(l);const u=jy(a[0]);u.set("offset",Lwe(o)),r.push(u);const c=a.length-1;for(let h=1;h<=c;h++){let d=jy(a[h]);const g=d.get("offset");d.set("offset",Lwe((e+g*t)/s)),r.push(d)}t=s,e=0,n="",a=r}return gZ(this.element,a,this.preStyleProps,this.postStyleProps,t,e,n,!0)}}function Lwe(i,a=3){const e=Math.pow(10,a-1);return Math.round(i*e)/e}function Vwe(i,a,e,t,n,r,s,o,l,u,c,h,d){return{type:0,element:i,triggerName:a,isRemovalTransition:n,fromState:e,fromStyles:r,toState:t,toStyles:s,timelines:o,queriedElements:l,preStyleProps:u,postStyleProps:c,totalTime:h,errors:d}}const fZ={};class Nwe{constructor(a,e,t){this._triggerName=a,this.ast=e,this._stateStyles=t}match(a,e,t,n){return function pOt(i,a,e,t,n){return i.some(r=>r(a,e,t,n))}(this.ast.matchers,a,e,t,n)}buildStyles(a,e,t){let n=this._stateStyles.get("*");return void 0!==a&&(n=this._stateStyles.get(a?.toString())||n),n?n.buildStyles(e,t):new Map}build(a,e,t,n,r,s,o,l,u,c){const h=[],d=this.ast.options&&this.ast.options.params||fZ,p=this.buildStyles(t,o&&o.params||fZ,h),m=l&&l.params||fZ,_=this.buildStyles(n,m,h),y=new Set,x=new Map,w=new Map,T="void"===n,P={params:mOt(m,d),delay:this.ast.options?.delay},F=c?[]:pZ(a,e,this.ast.animation,r,s,p,_,P,u,h);let O=0;if(F.forEach(te=>{O=Math.max(te.duration+te.delay,O)}),h.length)return Vwe(e,this._triggerName,t,n,T,p,_,[],[],x,w,O,h);F.forEach(te=>{const ue=te.element,De=Id(x,ue,new Set);te.preStyleProps.forEach(it=>De.add(it));const Le=Id(w,ue,new Set);te.postStyleProps.forEach(it=>Le.add(it)),ue!==e&&y.add(ue)});const X=B3(y.values());return Vwe(e,this._triggerName,t,n,T,p,_,F,X,x,w,O)}}function mOt(i,a){const e=JE(a);for(const t in i)i.hasOwnProperty(t)&&null!=i[t]&&(e[t]=i[t]);return e}class fOt{constructor(a,e,t){this.styles=a,this.defaultParams=e,this.normalizer=t}buildStyles(a,e){const t=new Map,n=JE(this.defaultParams);return Object.keys(a).forEach(r=>{const s=a[r];null!==s&&(n[r]=s)}),this.styles.styles.forEach(r=>{"string"!=typeof r&&r.forEach((s,o)=>{s&&(s=t2(s,n,e));const l=this.normalizer.normalizePropertyName(o,e);s=this.normalizer.normalizeStyleValue(o,l,s,e),t.set(o,s)})}),t}}class bOt{constructor(a,e,t){this.name=a,this.ast=e,this._normalizer=t,this.transitionFactories=[],this.states=new Map,e.states.forEach(n=>{this.states.set(n.name,new fOt(n.style,n.options&&n.options.params||{},t))}),Owe(this.states,"true","1"),Owe(this.states,"false","0"),e.transitions.forEach(n=>{this.transitionFactories.push(new Nwe(a,n,this.states))}),this.fallbackTransition=function yOt(i,a,e){return new Nwe(i,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,o)=>!0],options:null,queryCount:0,depCount:0},a)}(a,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(a,e,t,n){return this.transitionFactories.find(s=>s.match(a,e,t,n))||null}matchStyles(a,e,t){return this.fallbackTransition.buildStyles(a,e,t)}}function Owe(i,a,e){i.has(a)?i.has(e)||i.set(e,i.get(a)):i.has(e)&&i.set(a,i.get(e))}const xOt=new N3;class SOt{constructor(a,e,t){this.bodyNode=a,this._driver=e,this._normalizer=t,this._animations=new Map,this._playersById=new Map,this.players=[]}register(a,e){const t=[],r=hZ(this._driver,e,t,[]);if(t.length)throw function MNt(i){return new ft(3503,!1)}();this._animations.set(a,r)}_buildPlayer(a,e,t){const n=a.element,r=Dwe(this._normalizer,a.keyframes,e,t);return this._driver.animate(n,r,a.duration,a.delay,a.easing,[],!0)}create(a,e,t={}){const n=[],r=this._animations.get(a);let s;const o=new Map;if(r?(s=pZ(this._driver,e,r,sZ,E3,new Map,new Map,t,xOt,n),s.forEach(c=>{const h=Id(o,c.element,new Map);c.postStyleProps.forEach(d=>h.set(d,null))})):(n.push(function wNt(){return new ft(3300,!1)}()),s=[]),n.length)throw function TNt(i){return new ft(3504,!1)}();o.forEach((c,h)=>{c.forEach((d,g)=>{c.set(g,this._driver.computeStyle(h,g,hf))})});const u=Wy(s.map(c=>{const h=o.get(c.element);return this._buildPlayer(c,new Map,h)}));return this._playersById.set(a,u),u.onDestroy(()=>this.destroy(a)),this.players.push(u),u}destroy(a){const e=this._getPlayer(a);e.destroy(),this._playersById.delete(a);const t=this.players.indexOf(e);t>=0&&this.players.splice(t,1)}_getPlayer(a){const e=this._playersById.get(a);if(!e)throw function INt(i){return new ft(3301,!1)}();return e}listen(a,e,t,n){const r=tZ(e,"","","");return JK(this._getPlayer(a),t,r,n),()=>{}}command(a,e,t,n){if("register"==t)return void this.register(a,n[0]);if("create"==t)return void this.create(a,e,n[0]||{});const r=this._getPlayer(a);switch(t){case"play":r.play();break;case"pause":r.pause();break;case"reset":r.reset();break;case"restart":r.restart();break;case"finish":r.finish();break;case"init":r.init();break;case"setPosition":r.setPosition(parseFloat(n[0]));break;case"destroy":this.destroy(a)}}}const Wwe="ng-animate-queued",_Z="ng-animate-disabled",wOt=[],jwe={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},TOt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Mp="__ng_removed";class bZ{get params(){return this.options.params}constructor(a,e=""){this.namespaceId=e;const t=a&&a.hasOwnProperty("value");if(this.value=function EOt(i){return i??null}(t?a.value:a),t){const r=JE(a);delete r.value,this.options=r}else this.options={};this.options.params||(this.options.params={})}absorbOptions(a){const e=a.params;if(e){const t=this.options.params;Object.keys(e).forEach(n=>{null==t[n]&&(t[n]=e[n])})}}}const i2="void",yZ=new bZ(i2);class IOt{constructor(a,e,t){this.id=a,this.hostElement=e,this._engine=t,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+a,vg(e,this._hostClassName)}listen(a,e,t,n){if(!this._triggers.has(e))throw function ANt(i,a){return new ft(3302,!1)}();if(null==t||0==t.length)throw function kNt(i){return new ft(3303,!1)}();if(!function ROt(i){return"start"==i||"done"==i}(t))throw function ENt(i,a){return new ft(3400,!1)}();const r=Id(this._elementListeners,a,[]),s={name:e,phase:t,callback:n};r.push(s);const o=Id(this._engine.statesByElement,a,new Map);return o.has(e)||(vg(a,R3),vg(a,R3+"-"+e),o.set(e,yZ)),()=>{this._engine.afterFlush(()=>{const l=r.indexOf(s);l>=0&&r.splice(l,1),this._triggers.has(e)||o.delete(e)})}}register(a,e){return!this._triggers.has(a)&&(this._triggers.set(a,e),!0)}_getTrigger(a){const e=this._triggers.get(a);if(!e)throw function RNt(i){return new ft(3401,!1)}();return e}trigger(a,e,t,n=!0){const r=this._getTrigger(e),s=new xZ(this.id,e,a);let o=this._engine.statesByElement.get(a);o||(vg(a,R3),vg(a,R3+"-"+e),this._engine.statesByElement.set(a,o=new Map));let l=o.get(e);const u=new bZ(t,this.id);if(!(t&&t.hasOwnProperty("value"))&&l&&u.absorbOptions(l.options),o.set(e,u),l||(l=yZ),u.value!==i2&&l.value===u.value){if(!function BOt(i,a){const e=Object.keys(i),t=Object.keys(a);if(e.length!=t.length)return!1;for(let n=0;n{HD(a,_),Nm(a,y)})}return}const d=Id(this._engine.playersByElement,a,[]);d.forEach(m=>{m.namespaceId==this.id&&m.triggerName==e&&m.queued&&m.destroy()});let g=r.matchTransition(l.value,u.value,a,u.params),p=!1;if(!g){if(!n)return;g=r.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:a,triggerName:e,transition:g,fromState:l,toState:u,player:s,isFallbackTransition:p}),p||(vg(a,Wwe),s.onStart(()=>{Sw(a,Wwe)})),s.onDone(()=>{let m=this.players.indexOf(s);m>=0&&this.players.splice(m,1);const _=this._engine.playersByElement.get(a);if(_){let y=_.indexOf(s);y>=0&&_.splice(y,1)}}),this.players.push(s),d.push(s),s}deregister(a){this._triggers.delete(a),this._engine.statesByElement.forEach(e=>e.delete(a)),this._elementListeners.forEach((e,t)=>{this._elementListeners.set(t,e.filter(n=>n.name!=a))})}clearElementCache(a){this._engine.statesByElement.delete(a),this._elementListeners.delete(a);const e=this._engine.playersByElement.get(a);e&&(e.forEach(t=>t.destroy()),this._engine.playersByElement.delete(a))}_signalRemovalForInnerTriggers(a,e){const t=this._engine.driver.query(a,P3,!0);t.forEach(n=>{if(n[Mp])return;const r=this._engine.fetchNamespacesByElement(n);r.size?r.forEach(s=>s.triggerLeaveAnimation(n,e,!1,!0)):this.clearElementCache(n)}),this._engine.afterFlushAnimationsDone(()=>t.forEach(n=>this.clearElementCache(n)))}triggerLeaveAnimation(a,e,t,n){const r=this._engine.statesByElement.get(a),s=new Map;if(r){const o=[];if(r.forEach((l,u)=>{if(s.set(u,l.value),this._triggers.has(u)){const c=this.trigger(a,u,i2,n);c&&o.push(c)}}),o.length)return this._engine.markElementAsRemoved(this.id,a,!0,e,s),t&&Wy(o).onDone(()=>this._engine.processLeaveNode(a)),!0}return!1}prepareLeaveAnimationListeners(a){const e=this._elementListeners.get(a),t=this._engine.statesByElement.get(a);if(e&&t){const n=new Set;e.forEach(r=>{const s=r.name;if(n.has(s))return;n.add(s);const l=this._triggers.get(s).fallbackTransition,u=t.get(s)||yZ,c=new bZ(i2),h=new xZ(this.id,s,a);this._engine.totalQueuedPlayers++,this._queue.push({element:a,triggerName:s,transition:l,fromState:u,toState:c,player:h,isFallbackTransition:!0})})}}removeNode(a,e){const t=this._engine;if(a.childElementCount&&this._signalRemovalForInnerTriggers(a,e),this.triggerLeaveAnimation(a,e,!0))return;let n=!1;if(t.totalAnimations){const r=t.players.length?t.playersByQueriedElement.get(a):[];if(r&&r.length)n=!0;else{let s=a;for(;s=s.parentNode;)if(t.statesByElement.get(s)){n=!0;break}}}if(this.prepareLeaveAnimationListeners(a),n)t.markElementAsRemoved(this.id,a,!1,e);else{const r=a[Mp];(!r||r===jwe)&&(t.afterFlush(()=>this.clearElementCache(a)),t.destroyInnerAnimations(a),t._onRemovalComplete(a,e))}}insertNode(a,e){vg(a,this._hostClassName)}drainQueuedTransitions(a){const e=[];return this._queue.forEach(t=>{const n=t.player;if(n.destroyed)return;const r=t.element,s=this._elementListeners.get(r);s&&s.forEach(o=>{if(o.name==t.triggerName){const l=tZ(r,t.triggerName,t.fromState.value,t.toState.value);l._data=a,JK(t.player,o.phase,l,o.callback)}}),n.markedForDestroy?this._engine.afterFlush(()=>{n.destroy()}):e.push(t)}),this._queue=[],e.sort((t,n)=>{const r=t.transition.ast.depCount,s=n.transition.ast.depCount;return 0==r||0==s?r-s:this._engine.driver.containsElement(t.element,n.element)?1:-1})}destroy(a){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,a)}}class AOt{_onRemovalComplete(a,e){this.onRemovalComplete(a,e)}constructor(a,e,t){this.bodyNode=a,this.driver=e,this._normalizer=t,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(n,r)=>{}}get queuedPlayers(){const a=[];return this._namespaceList.forEach(e=>{e.players.forEach(t=>{t.queued&&a.push(t)})}),a}createNamespace(a,e){const t=new IOt(a,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(t,e):(this.newHostElements.set(e,t),this.collectEnterElement(e)),this._namespaceLookup[a]=t}_balanceNamespaceList(a,e){const t=this._namespaceList,n=this.namespacesByHostElement;if(t.length-1>=0){let s=!1,o=this.driver.getParentElement(e);for(;o;){const l=n.get(o);if(l){const u=t.indexOf(l);t.splice(u+1,0,a),s=!0;break}o=this.driver.getParentElement(o)}s||t.unshift(a)}else t.push(a);return n.set(e,a),a}register(a,e){let t=this._namespaceLookup[a];return t||(t=this.createNamespace(a,e)),t}registerTrigger(a,e,t){let n=this._namespaceLookup[a];n&&n.register(e,t)&&this.totalAnimations++}destroy(a,e){a&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const t=this._fetchNamespace(a);this.namespacesByHostElement.delete(t.hostElement);const n=this._namespaceList.indexOf(t);n>=0&&this._namespaceList.splice(n,1),t.destroy(e),delete this._namespaceLookup[a]}))}_fetchNamespace(a){return this._namespaceLookup[a]}fetchNamespacesByElement(a){const e=new Set,t=this.statesByElement.get(a);if(t)for(let n of t.values())if(n.namespaceId){const r=this._fetchNamespace(n.namespaceId);r&&e.add(r)}return e}trigger(a,e,t,n){if(j3(e)){const r=this._fetchNamespace(a);if(r)return r.trigger(e,t,n),!0}return!1}insertNode(a,e,t,n){if(!j3(e))return;const r=e[Mp];if(r&&r.setForRemoval){r.setForRemoval=!1,r.setForMove=!0;const s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(a){const s=this._fetchNamespace(a);s&&s.insertNode(e,t)}n&&this.collectEnterElement(e)}collectEnterElement(a){this.collectedEnterElements.push(a)}markElementAsDisabled(a,e){e?this.disabledNodes.has(a)||(this.disabledNodes.add(a),vg(a,_Z)):this.disabledNodes.has(a)&&(this.disabledNodes.delete(a),Sw(a,_Z))}removeNode(a,e,t){if(j3(e)){const n=a?this._fetchNamespace(a):null;n?n.removeNode(e,t):this.markElementAsRemoved(a,e,!1,t);const r=this.namespacesByHostElement.get(e);r&&r.id!==a&&r.removeNode(e,t)}else this._onRemovalComplete(e,t)}markElementAsRemoved(a,e,t,n,r){this.collectedLeaveElements.push(e),e[Mp]={namespaceId:a,setForRemoval:n,hasAnimation:t,removedBeforeQueried:!1,previousTriggersValues:r}}listen(a,e,t,n,r){return j3(e)?this._fetchNamespace(a).listen(e,t,n,r):()=>{}}_buildInstruction(a,e,t,n,r){return a.transition.build(this.driver,a.element,a.fromState.value,a.toState.value,t,n,a.fromState.options,a.toState.options,e,r)}destroyInnerAnimations(a){let e=this.driver.query(a,P3,!0);e.forEach(t=>this.destroyActiveAnimationsForElement(t)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(a,oZ,!0),e.forEach(t=>this.finishActiveQueriedAnimationOnElement(t)))}destroyActiveAnimationsForElement(a){const e=this.playersByElement.get(a);e&&e.forEach(t=>{t.queued?t.markedForDestroy=!0:t.destroy()})}finishActiveQueriedAnimationOnElement(a){const e=this.playersByQueriedElement.get(a);e&&e.forEach(t=>t.finish())}whenRenderingDone(){return new Promise(a=>{if(this.players.length)return Wy(this.players).onDone(()=>a());a()})}processLeaveNode(a){const e=a[Mp];if(e&&e.setForRemoval){if(a[Mp]=jwe,e.namespaceId){this.destroyInnerAnimations(a);const t=this._fetchNamespace(e.namespaceId);t&&t.clearElementCache(a)}this._onRemovalComplete(a,e.setForRemoval)}a.classList?.contains(_Z)&&this.markElementAsDisabled(a,!1),this.driver.query(a,".ng-animate-disabled",!0).forEach(t=>{this.markElementAsDisabled(t,!1)})}flush(a=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((t,n)=>this._balanceNamespaceList(t,n)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let t=0;tt()),this._flushFns=[],this._whenQuietFns.length){const t=this._whenQuietFns;this._whenQuietFns=[],e.length?Wy(e).onDone(()=>{t.forEach(n=>n())}):t.forEach(n=>n())}}reportError(a){throw function PNt(i){return new ft(3402,!1)}()}_flushAnimations(a,e){const t=new N3,n=[],r=new Map,s=[],o=new Map,l=new Map,u=new Map,c=new Set;this.disabledNodes.forEach(Fe=>{c.add(Fe);const He=this.driver.query(Fe,".ng-animate-queued",!0);for(let st=0;st{const st=sZ+m++;p.set(He,st),Fe.forEach(ti=>vg(ti,st))});const _=[],y=new Set,x=new Set;for(let Fe=0;Fey.add(ti)):x.add(He))}const w=new Map,T=Hwe(d,Array.from(y));T.forEach((Fe,He)=>{const st=E3+m++;w.set(He,st),Fe.forEach(ti=>vg(ti,st))}),a.push(()=>{g.forEach((Fe,He)=>{const st=p.get(He);Fe.forEach(ti=>Sw(ti,st))}),T.forEach((Fe,He)=>{const st=w.get(He);Fe.forEach(ti=>Sw(ti,st))}),_.forEach(Fe=>{this.processLeaveNode(Fe)})});const P=[],F=[];for(let Fe=this._namespaceList.length-1;Fe>=0;Fe--)this._namespaceList[Fe].drainQueuedTransitions(e).forEach(st=>{const ti=st.player,It=st.element;if(P.push(ti),this.collectedEnterElements.length){const Xa=It[Mp];if(Xa&&Xa.setForMove){if(Xa.previousTriggersValues&&Xa.previousTriggersValues.has(st.triggerName)){const ci=Xa.previousTriggersValues.get(st.triggerName),uo=this.statesByElement.get(st.element);if(uo&&uo.has(st.triggerName)){const vo=uo.get(st.triggerName);vo.value=ci,uo.set(st.triggerName,vo)}}return void ti.destroy()}}const Mi=!h||!this.driver.containsElement(h,It),qi=w.get(It),Un=p.get(It),Ui=this._buildInstruction(st,t,Un,qi,Mi);if(Ui.errors&&Ui.errors.length)return void F.push(Ui);if(Mi)return ti.onStart(()=>HD(It,Ui.fromStyles)),ti.onDestroy(()=>Nm(It,Ui.toStyles)),void n.push(ti);if(st.isFallbackTransition)return ti.onStart(()=>HD(It,Ui.fromStyles)),ti.onDestroy(()=>Nm(It,Ui.toStyles)),void n.push(ti);const Xi=[];Ui.timelines.forEach(Xa=>{Xa.stretchStartingKeyframe=!0,this.disabledNodes.has(Xa.element)||Xi.push(Xa)}),Ui.timelines=Xi,t.append(It,Ui.timelines),s.push({instruction:Ui,player:ti,element:It}),Ui.queriedElements.forEach(Xa=>Id(o,Xa,[]).push(ti)),Ui.preStyleProps.forEach((Xa,ci)=>{if(Xa.size){let uo=l.get(ci);uo||l.set(ci,uo=new Set),Xa.forEach((vo,Qu)=>uo.add(Qu))}}),Ui.postStyleProps.forEach((Xa,ci)=>{let uo=u.get(ci);uo||u.set(ci,uo=new Set),Xa.forEach((vo,Qu)=>uo.add(Qu))})});if(F.length){const Fe=[];F.forEach(He=>{Fe.push(function FNt(i,a){return new ft(3505,!1)}())}),P.forEach(He=>He.destroy()),this.reportError(Fe)}const O=new Map,X=new Map;s.forEach(Fe=>{const He=Fe.element;t.has(He)&&(X.set(He,He),this._beforeAnimationBuild(Fe.player.namespaceId,Fe.instruction,O))}),n.forEach(Fe=>{const He=Fe.element;this._getPreviousPlayers(He,!1,Fe.namespaceId,Fe.triggerName,null).forEach(ti=>{Id(O,He,[]).push(ti),ti.destroy()})});const te=_.filter(Fe=>Uwe(Fe,l,u)),ue=new Map;zwe(ue,this.driver,x,u,hf).forEach(Fe=>{Uwe(Fe,l,u)&&te.push(Fe)});const Le=new Map;g.forEach((Fe,He)=>{zwe(Le,this.driver,new Set(Fe),l,"!")}),te.forEach(Fe=>{const He=ue.get(Fe),st=Le.get(Fe);ue.set(Fe,new Map([...He?.entries()??[],...st?.entries()??[]]))});const it=[],Tt=[],Ke={};s.forEach(Fe=>{const{element:He,player:st,instruction:ti}=Fe;if(t.has(He)){if(c.has(He))return st.onDestroy(()=>Nm(He,ti.toStyles)),st.disabled=!0,st.overrideTotalTime(ti.totalTime),void n.push(st);let It=Ke;if(X.size>1){let qi=He;const Un=[];for(;qi=qi.parentNode;){const Ui=X.get(qi);if(Ui){It=Ui;break}Un.push(qi)}Un.forEach(Ui=>X.set(Ui,It))}const Mi=this._buildAnimation(st.namespaceId,ti,O,r,Le,ue);if(st.setRealPlayer(Mi),It===Ke)it.push(st);else{const qi=this.playersByElement.get(It);qi&&qi.length&&(st.parentPlayer=Wy(qi)),n.push(st)}}else HD(He,ti.fromStyles),st.onDestroy(()=>Nm(He,ti.toStyles)),Tt.push(st),c.has(He)&&n.push(st)}),Tt.forEach(Fe=>{const He=r.get(Fe.element);if(He&&He.length){const st=Wy(He);Fe.setRealPlayer(st)}}),n.forEach(Fe=>{Fe.parentPlayer?Fe.syncPlayerEvents(Fe.parentPlayer):Fe.destroy()});for(let Fe=0;Fe<_.length;Fe++){const He=_[Fe],st=He[Mp];if(Sw(He,E3),st&&st.hasAnimation)continue;let ti=[];if(o.size){let Mi=o.get(He);Mi&&Mi.length&&ti.push(...Mi);let qi=this.driver.query(He,oZ,!0);for(let Un=0;Un!Mi.destroyed);It.length?POt(this,He,It):this.processLeaveNode(He)}return _.length=0,it.forEach(Fe=>{this.players.push(Fe),Fe.onDone(()=>{Fe.destroy();const He=this.players.indexOf(Fe);this.players.splice(He,1)}),Fe.play()}),it}afterFlush(a){this._flushFns.push(a)}afterFlushAnimationsDone(a){this._whenQuietFns.push(a)}_getPreviousPlayers(a,e,t,n,r){let s=[];if(e){const o=this.playersByQueriedElement.get(a);o&&(s=o)}else{const o=this.playersByElement.get(a);if(o){const l=!r||r==i2;o.forEach(u=>{u.queued||!l&&u.triggerName!=n||s.push(u)})}}return(t||n)&&(s=s.filter(o=>!(t&&t!=o.namespaceId||n&&n!=o.triggerName))),s}_beforeAnimationBuild(a,e,t){const r=e.element,s=e.isRemovalTransition?void 0:a,o=e.isRemovalTransition?void 0:e.triggerName;for(const l of e.timelines){const u=l.element,c=u!==r,h=Id(t,u,[]);this._getPreviousPlayers(u,c,s,o,e.toState).forEach(g=>{const p=g.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),g.destroy(),h.push(g)})}HD(r,e.fromStyles)}_buildAnimation(a,e,t,n,r,s){const o=e.triggerName,l=e.element,u=[],c=new Set,h=new Set,d=e.timelines.map(p=>{const m=p.element;c.add(m);const _=m[Mp];if(_&&_.removedBeforeQueried)return new ZI(p.duration,p.delay);const y=m!==l,x=function FOt(i){const a=[];return qwe(i,a),a}((t.get(m)||wOt).map(O=>O.getRealPlayer())).filter(O=>!!O.element&&O.element===m),w=r.get(m),T=s.get(m),P=Dwe(this._normalizer,p.keyframes,w,T),F=this._buildPlayer(p,P,x);if(p.subTimeline&&n&&h.add(m),y){const O=new xZ(a,o,m);O.setRealPlayer(F),u.push(O)}return F});u.forEach(p=>{Id(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function kOt(i,a,e){let t=i.get(a);if(t){if(t.length){const n=t.indexOf(e);t.splice(n,1)}0==t.length&&i.delete(a)}return t}(this.playersByQueriedElement,p.element,p))}),c.forEach(p=>vg(p,Iwe));const g=Wy(d);return g.onDestroy(()=>{c.forEach(p=>Sw(p,Iwe)),Nm(l,e.toStyles)}),h.forEach(p=>{Id(n,p,[]).push(g)}),g}_buildPlayer(a,e,t){return e.length>0?this.driver.animate(a.element,e,a.duration,a.delay,a.easing,t):new ZI(a.duration,a.delay)}}class xZ{constructor(a,e,t){this.namespaceId=a,this.triggerName=e,this.element=t,this._player=new ZI,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(a){this._containsRealPlayer||(this._player=a,this._queuedCallbacks.forEach((e,t)=>{e.forEach(n=>JK(a,t,void 0,n))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(a.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(a){this.totalTime=a}syncPlayerEvents(a){const e=this._player;e.triggerCallback&&a.onStart(()=>e.triggerCallback("start")),a.onDone(()=>this.finish()),a.onDestroy(()=>this.destroy())}_queueEvent(a,e){Id(this._queuedCallbacks,a,[]).push(e)}onDone(a){this.queued&&this._queueEvent("done",a),this._player.onDone(a)}onStart(a){this.queued&&this._queueEvent("start",a),this._player.onStart(a)}onDestroy(a){this.queued&&this._queueEvent("destroy",a),this._player.onDestroy(a)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(a){this.queued||this._player.setPosition(a)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(a){const e=this._player;e.triggerCallback&&e.triggerCallback(a)}}function j3(i){return i&&1===i.nodeType}function Gwe(i,a){const e=i.style.display;return i.style.display=a??"none",e}function zwe(i,a,e,t,n){const r=[];e.forEach(l=>r.push(Gwe(l)));const s=[];t.forEach((l,u)=>{const c=new Map;l.forEach(h=>{const d=a.computeStyle(u,h,n);c.set(h,d),(!d||0==d.length)&&(u[Mp]=TOt,s.push(u))}),i.set(u,c)});let o=0;return e.forEach(l=>Gwe(l,r[o++])),s}function Hwe(i,a){const e=new Map;if(i.forEach(o=>e.set(o,[])),0==a.length)return e;const n=new Set(a),r=new Map;function s(o){if(!o)return 1;let l=r.get(o);if(l)return l;const u=o.parentNode;return l=e.has(u)?u:n.has(u)?1:s(u),r.set(o,l),l}return a.forEach(o=>{const l=s(o);1!==l&&e.get(l).push(o)}),e}function vg(i,a){i.classList?.add(a)}function Sw(i,a){i.classList?.remove(a)}function POt(i,a,e){Wy(e).onDone(()=>i.processLeaveNode(a))}function qwe(i,a){for(let e=0;en.add(r)):a.set(i,t),e.delete(i),!0}class n2{constructor(a,e,t){this._driver=e,this._normalizer=t,this._triggerCache={},this.onRemovalComplete=(n,r)=>{},this._transitionEngine=new AOt(a.body,e,t),this._timelineEngine=new SOt(a.body,e,t),this._transitionEngine.onRemovalComplete=(n,r)=>this.onRemovalComplete(n,r)}registerTrigger(a,e,t,n,r){const s=a+"-"+n;let o=this._triggerCache[s];if(!o){const l=[],c=hZ(this._driver,r,l,[]);if(l.length)throw function CNt(i,a){return new ft(3404,!1)}();o=function _Ot(i,a,e){return new bOt(i,a,e)}(n,c,this._normalizer),this._triggerCache[s]=o}this._transitionEngine.registerTrigger(e,n,o)}register(a,e){this._transitionEngine.register(a,e)}destroy(a,e){this._transitionEngine.destroy(a,e)}onInsert(a,e,t,n){this._transitionEngine.insertNode(a,e,t,n)}onRemove(a,e,t){this._transitionEngine.removeNode(a,e,t)}disableAnimations(a,e){this._transitionEngine.markElementAsDisabled(a,e)}process(a,e,t,n){if("@"==t.charAt(0)){const[r,s]=Cwe(t);this._timelineEngine.command(r,e,s,n)}else this._transitionEngine.trigger(a,e,t,n)}listen(a,e,t,n,r){if("@"==t.charAt(0)){const[s,o]=Cwe(t);return this._timelineEngine.listen(s,e,o,r)}return this._transitionEngine.listen(a,e,t,n,r)}flush(a=-1){this._transitionEngine.flush(a)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(a){this._transitionEngine.afterFlushAnimationsDone(a)}}let LOt=(()=>{class i{static#e=this.initialStylesByElement=new WeakMap;constructor(e,t,n){this._element=e,this._startStyles=t,this._endStyles=n,this._state=0;let r=i.initialStylesByElement.get(e);r||i.initialStylesByElement.set(e,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Nm(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Nm(this._element,this._initialStyles),this._endStyles&&(Nm(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(i.initialStylesByElement.delete(this._element),this._startStyles&&(HD(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(HD(this._element,this._endStyles),this._endStyles=null),Nm(this._element,this._initialStyles),this._state=3)}}return i})();function SZ(i){let a=null;return i.forEach((e,t)=>{(function VOt(i){return"display"===i||"position"===i})(t)&&(a=a||new Map,a.set(t,e))}),a}class Xwe{constructor(a,e,t,n){this.element=a,this.keyframes=e,this.options=t,this._specialStyles=n,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=t.duration,this._delay=t.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(a=>a()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const a=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,a,this.options),this._finalKeyframe=a.length?a[a.length-1]:new Map;const e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(a){const e=[];return a.forEach(t=>{e.push(Object.fromEntries(t))}),e}_triggerWebAnimation(a,e,t){return a.animate(this._convertKeyframesToObject(e),t)}onStart(a){this._originalOnStartFns.push(a),this._onStartFns.push(a)}onDone(a){this._originalOnDoneFns.push(a),this._onDoneFns.push(a)}onDestroy(a){this._onDestroyFns.push(a)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(a=>a()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(a=>a()),this._onDestroyFns=[])}setPosition(a){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=a*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const a=new Map;this.hasStarted()&&this._finalKeyframe.forEach((t,n)=>{"offset"!==n&&a.set(n,this._finished?t:Rwe(this.element,n))}),this.currentSnapshot=a}triggerCallback(a){const e="start"===a?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class Ywe{validateStyleProperty(a){return!0}validateAnimatableStyleProperty(a){return!0}matchesElement(a,e){return!1}containsElement(a,e){return Mwe(a,e)}getParentElement(a){return iZ(a)}query(a,e,t){return wwe(a,e,t)}computeStyle(a,e,t){return window.getComputedStyle(a)[e]}animate(a,e,t,n,r,s=[]){const l={duration:t,delay:n,fill:0==n?"both":"forwards"};r&&(l.easing=r);const u=new Map,c=s.filter(g=>g instanceof Xwe);(function UNt(i,a){return 0===i||0===a})(t,n)&&c.forEach(g=>{g.currentSnapshot.forEach((p,m)=>u.set(m,p))});let h=function zNt(i){return i.length?i[0]instanceof Map?i:i.map(a=>Awe(a)):[]}(e).map(g=>jy(g));h=function XNt(i,a,e){if(e.size&&a.length){let t=a[0],n=[];if(e.forEach((r,s)=>{t.has(s)||n.push(s),t.set(s,r)}),n.length)for(let r=1;rs.set(o,Rwe(i,o)))}}return a}(a,h,u);const d=function $Ot(i,a){let e=null,t=null;return Array.isArray(a)&&a.length?(e=SZ(a[0]),a.length>1&&(t=SZ(a[a.length-1]))):a instanceof Map&&(e=SZ(a)),e||t?new LOt(i,e,t):null}(a,h);return new Xwe(a,h,l,d)}}const Kwe="@.disabled";class Zwe{constructor(a,e,t,n){this.namespaceId=a,this.delegate=e,this.engine=t,this._onDestroy=n,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(a){this.delegate.destroyNode?.(a)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(a,e){return this.delegate.createElement(a,e)}createComment(a){return this.delegate.createComment(a)}createText(a){return this.delegate.createText(a)}appendChild(a,e){this.delegate.appendChild(a,e),this.engine.onInsert(this.namespaceId,e,a,!1)}insertBefore(a,e,t,n=!0){this.delegate.insertBefore(a,e,t),this.engine.onInsert(this.namespaceId,e,a,n)}removeChild(a,e,t){this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(a,e){return this.delegate.selectRootElement(a,e)}parentNode(a){return this.delegate.parentNode(a)}nextSibling(a){return this.delegate.nextSibling(a)}setAttribute(a,e,t,n){this.delegate.setAttribute(a,e,t,n)}removeAttribute(a,e,t){this.delegate.removeAttribute(a,e,t)}addClass(a,e){this.delegate.addClass(a,e)}removeClass(a,e){this.delegate.removeClass(a,e)}setStyle(a,e,t,n){this.delegate.setStyle(a,e,t,n)}removeStyle(a,e,t){this.delegate.removeStyle(a,e,t)}setProperty(a,e,t){"@"==e.charAt(0)&&e==Kwe?this.disableAnimations(a,!!t):this.delegate.setProperty(a,e,t)}setValue(a,e){this.delegate.setValue(a,e)}listen(a,e,t){return this.delegate.listen(a,e,t)}disableAnimations(a,e){this.engine.disableAnimations(a,e)}}class NOt extends Zwe{constructor(a,e,t,n,r){super(e,t,n,r),this.factory=a,this.namespaceId=e}setProperty(a,e,t){"@"==e.charAt(0)?"."==e.charAt(1)&&e==Kwe?this.disableAnimations(a,t=void 0===t||!!t):this.engine.process(this.namespaceId,a,e.slice(1),t):this.delegate.setProperty(a,e,t)}listen(a,e,t){if("@"==e.charAt(0)){const n=function OOt(i){switch(i){case"body":return document.body;case"document":return document;case"window":return window;default:return i}}(a);let r=e.slice(1),s="";return"@"!=r.charAt(0)&&([r,s]=function WOt(i){const a=i.indexOf(".");return[i.substring(0,a),i.slice(a+1)]}(r)),this.engine.listen(this.namespaceId,n,r,s,o=>{this.factory.scheduleListenerCallback(o._data||-1,t,o)})}return this.delegate.listen(a,e,t)}}class jOt{constructor(a,e,t){this.delegate=a,this.engine=e,this._zone=t,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,e.onRemovalComplete=(n,r)=>{const s=r?.parentNode(n);s&&r.removeChild(s,n)}}createRenderer(a,e){const n=this.delegate.createRenderer(a,e);if(!a||!e?.data?.animation){const u=this._rendererCache;let c=u.get(n);return c||(c=new Zwe("",n,this.engine,()=>u.delete(n)),u.set(n,c)),c}const r=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,a);const o=u=>{Array.isArray(u)?u.forEach(o):this.engine.registerTrigger(r,s,a,u.name,u)};return e.data.animation.forEach(o),new NOt(this,s,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(a,e,t){if(a>=0&&ae(t));const n=this._animationCallbacksBuffer;0==n.length&&queueMicrotask(()=>{this._zone.run(()=>{n.forEach(r=>{const[s,o]=r;s(o)}),this._animationCallbacksBuffer=[]})}),n.push([e,t])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}let GOt=(()=>{class i extends n2{constructor(e,t,n,r){super(e,t,n)}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(t){return new(t||i)(Ue(xa),Ue(aZ),Ue(rZ),Ue(O_))};static#t=this.\u0275prov=Mt({token:i,factory:i.\u0275fac})}return i})();const Qwe=[{provide:rZ,useFactory:function zOt(){return new Pwe}},{provide:n2,useClass:GOt},{provide:GR,useFactory:function HOt(i,a,e){return new jOt(i,a,e)},deps:[E6,n2,hi]}],qOt=[{provide:aZ,useFactory:()=>new Ywe},{provide:XW,useValue:"BrowserAnimations"},...Qwe];(function F$e(i,a){return OPe({rootComponent:i,...Bae(a)})})(dLt,{providers:[rQ(bh,O$e,nLt,Ode,Nde,Bde,Eb,O0t,kde,kb,Tf,Ede,d0,Vde,S7,tft,U$,Pde,$de,D7,Rde,Ade,Jmt,awt.initializeApp({apiKey:"AIzaSyASqXec1QsPpOZ6Pbgk5YuYOnmiewOOvhc",authDomain:"crypto-portfolio-tracker.firebaseapp.com",databaseURL:"https://crypto-portfolio-tracker.firebaseio.com",projectId:"crypto-portfolio-tracker",storageBucket:"crypto-portfolio-tracker.appspot.com",messagingSenderId:"1078645280256"}),Okt,lwt,tNt,G$t,Fde,eft,Lde,dMt,tMt,sye),g0,PMe,$z,function XOt(){return[...qOt]}(),function M6e(...i){const a=[QG,jle,Ole,{provide:wB,useExisting:Ole},{provide:TB,useExisting:jle},{provide:t1,useValue:v6e,multi:!0},{provide:tz,useValue:!0},{provide:Hle,useClass:C6e}];for(const e of i)a.push(...e.\u0275providers);return VW(a)}(function w6e(){return function aS(i,a){return{\u0275kind:i,\u0275providers:a}}(ib.LegacyInterceptors,[{provide:qle,useFactory:p6e},{provide:t1,useExisting:qle,multi:!0}])}())]}).catch(i=>console.log(i))},3106:(kd,wo,en)=>{en.d(wo,{Z:()=>qs});var pe=en(9058),dt=en(4537),We=en(6122),Bi=en(7879);class Zr{constructor(Vn,jn){this._delegate=Vn,this.firebase=jn,(0,We._addComponent)(Vn,new dt.wA("app-compat",()=>this,"PUBLIC")),this.container=Vn.container}get automaticDataCollectionEnabled(){return this._delegate.automaticDataCollectionEnabled}set automaticDataCollectionEnabled(Vn){this._delegate.automaticDataCollectionEnabled=Vn}get name(){return this._delegate.name}get options(){return this._delegate.options}delete(){return new Promise(Vn=>{this._delegate.checkDestroyed(),Vn()}).then(()=>(this.firebase.INTERNAL.removeApp(this.name),(0,We.deleteApp)(this._delegate)))}_getService(Vn,jn=We._DEFAULT_ENTRY_NAME){var Us;this._delegate.checkDestroyed();const ml=this._delegate.container.getProvider(Vn);return!ml.isInitialized()&&"EXPLICIT"===(null===(Us=ml.getComponent())||void 0===Us?void 0:Us.instantiationMode)&&ml.initialize(),ml.getImmediate({identifier:jn})}_removeServiceInstance(Vn,jn=We._DEFAULT_ENTRY_NAME){this._delegate.container.getProvider(Vn).clearInstance(jn)}_addComponent(Vn){(0,We._addComponent)(this._delegate,Vn)}_addOrOverwriteComponent(Vn){(0,We._addOrOverwriteComponent)(this._delegate,Vn)}toJSON(){return{name:this.name,automaticDataCollectionEnabled:this.automaticDataCollectionEnabled,options:this.options}}}const To=new pe.LL("app-compat","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call Firebase App.initializeApp()","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance."}),kt=function kr(){const wa=function Vr(wa){const Vn={},jn={__esModule:!0,initializeApp:function Er(dn,co={}){const yr=We.initializeApp(dn,co);if((0,pe.r3)(Vn,yr.name))return Vn[yr.name];const _l=new wa(yr,jn);return Vn[yr.name]=_l,_l},app:ml,registerVersion:We.registerVersion,setLogLevel:We.setLogLevel,onLog:We.onLog,apps:null,SDK_VERSION:We.SDK_VERSION,INTERNAL:{registerComponent:function Io(dn){const co=dn.name,yr=co.replace("-compat","");if(We._registerComponent(dn)&&"PUBLIC"===dn.type){const _l=(Wt=ml())=>{if("function"!=typeof Wt[yr])throw To.create("invalid-app-argument",{appName:co});return Wt[yr]()};void 0!==dn.serviceProps&&(0,pe.ZB)(_l,dn.serviceProps),jn[yr]=_l,wa.prototype[yr]=function(...Wt){return this._getService.bind(this,co).apply(this,dn.multipleInstances?Wt:[])}}return"PUBLIC"===dn.type?jn[yr]:null},removeApp:function Us(dn){delete Vn[dn]},useAsService:function ur(dn,co){return"serverAuth"===co?null:co},modularAPIs:We}};function ml(dn){if(!(0,pe.r3)(Vn,dn=dn||We._DEFAULT_ENTRY_NAME))throw To.create("no-app",{appName:dn});return Vn[dn]}return jn.default=jn,Object.defineProperty(jn,"apps",{get:function fl(){return Object.keys(Vn).map(dn=>Vn[dn])}}),ml.App=wa,jn}(Zr);return wa.INTERNAL=Object.assign(Object.assign({},wa.INTERNAL),{createFirebaseNamespace:kr,extendNamespace:function Vn(jn){(0,pe.ZB)(wa,jn)},createSubscribe:pe.ne,ErrorFactory:pe.LL,deepExtend:pe.ZB}),wa}(),Nt=new Bi.Yd("@firebase/app-compat");if((0,pe.jU)()&&void 0!==self.firebase){Nt.warn("\n Warning: Firebase is already defined in the global scope. Please make sure\n Firebase library is only loaded once.\n ");const wa=self.firebase.SDK_VERSION;wa&&wa.indexOf("LITE")>=0&&Nt.warn("\n Warning: You are trying to load Firebase while using Firebase Performance standalone script.\n You should load Firebase Performance with this instance of Firebase to avoid loading duplicate code.\n ")}const qs=kt;!function Ma(wa){(0,We.registerVersion)("@firebase/app-compat","0.2.20",wa)}()},6122:(kd,wo,en)=>{en.r(wo),en.d(wo,{FirebaseError:()=>Bi.ZR,SDK_VERSION:()=>oh,_DEFAULT_ENTRY_NAME:()=>mn,_addComponent:()=>Pd,_addOrOverwriteComponent:()=>rh,_apps:()=>Ho,_clearComponents:()=>Fd,_components:()=>mu,_getProvider:()=>kc,_registerComponent:()=>Bs,_removeServiceInstance:()=>sh,deleteApp:()=>Ec,getApp:()=>lh,getApps:()=>bl,initializeApp:()=>Vh,onLog:()=>jm,registerVersion:()=>uh,setLogLevel:()=>ha});var pe=en(5861),dt=en(4537),We=en(7879),Bi=en(9058);const Zr=(bt,Xe)=>Xe.some(Gt=>bt instanceof Gt);let Mn,To;const kt=new WeakMap,Nt=new WeakMap,$i=new WeakMap,An=new WeakMap,Ma=new WeakMap;let Vn={get(bt,Xe,Gt){if(bt instanceof IDBTransaction){if("done"===Xe)return Nt.get(bt);if("objectStoreNames"===Xe)return bt.objectStoreNames||$i.get(bt);if("store"===Xe)return Gt.objectStoreNames[1]?void 0:Gt.objectStore(Gt.objectStoreNames[0])}return Er(bt[Xe])},set:(bt,Xe,Gt)=>(bt[Xe]=Gt,!0),has:(bt,Xe)=>bt instanceof IDBTransaction&&("done"===Xe||"store"===Xe)||Xe in bt};function ml(bt){return"function"==typeof bt?function Us(bt){return bt!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?function kr(){return To||(To=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}().includes(bt)?function(...Xe){return bt.apply(fl(this),Xe),Er(kt.get(this))}:function(...Xe){return Er(bt.apply(fl(this),Xe))}:function(Xe,...Gt){const Wi=bt.call(fl(this),Xe,...Gt);return $i.set(Wi,Xe.sort?Xe.sort():[Xe]),Er(Wi)}}(bt):(bt instanceof IDBTransaction&&function wa(bt){if(Nt.has(bt))return;const Xe=new Promise((Gt,Wi)=>{const Pi=()=>{bt.removeEventListener("complete",da),bt.removeEventListener("error",gr),bt.removeEventListener("abort",gr)},da=()=>{Gt(),Pi()},gr=()=>{Wi(bt.error||new DOMException("AbortError","AbortError")),Pi()};bt.addEventListener("complete",da),bt.addEventListener("error",gr),bt.addEventListener("abort",gr)});Nt.set(bt,Xe)}(bt),Zr(bt,function Vr(){return Mn||(Mn=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}())?new Proxy(bt,Vn):bt)}function Er(bt){if(bt instanceof IDBRequest)return function qs(bt){const Xe=new Promise((Gt,Wi)=>{const Pi=()=>{bt.removeEventListener("success",da),bt.removeEventListener("error",gr)},da=()=>{Gt(Er(bt.result)),Pi()},gr=()=>{Wi(bt.error),Pi()};bt.addEventListener("success",da),bt.addEventListener("error",gr)});return Xe.then(Gt=>{Gt instanceof IDBCursor&&kt.set(Gt,bt)}).catch(()=>{}),Ma.set(Xe,bt),Xe}(bt);if(An.has(bt))return An.get(bt);const Xe=ml(bt);return Xe!==bt&&(An.set(bt,Xe),Ma.set(Xe,bt)),Xe}const fl=bt=>Ma.get(bt),dn=["get","getKey","getAll","getAllKeys","count"],co=["put","add","delete","clear"],yr=new Map;function _l(bt,Xe){if(!(bt instanceof IDBDatabase)||Xe in bt||"string"!=typeof Xe)return;if(yr.get(Xe))return yr.get(Xe);const Gt=Xe.replace(/FromIndex$/,""),Wi=Xe!==Gt,Pi=co.includes(Gt);if(!(Gt in(Wi?IDBIndex:IDBObjectStore).prototype)||!Pi&&!dn.includes(Gt))return;const da=function(){var gr=(0,pe.Z)(function*(zl,...Ao){const Oh=this.transaction(zl,Pi?"readwrite":"readonly");let Gy=Oh.store;return Wi&&(Gy=Gy.index(Ao.shift())),(yield Promise.all([Gy[Gt](...Ao),Pi&&Oh.done]))[0]});return function(Ao){return gr.apply(this,arguments)}}();return yr.set(Xe,da),da}!function jn(bt){Vn=bt(Vn)}(bt=>({...bt,get:(Xe,Gt,Wi)=>_l(Xe,Gt)||bt.get(Xe,Gt,Wi),has:(Xe,Gt)=>!!_l(Xe,Gt)||bt.has(Xe,Gt)}));class Wt{constructor(Xe){this.container=Xe}getPlatformInfoString(){return this.container.getProviders().map(Gt=>{if(function Xs(bt){const Xe=bt.getComponent();return"VERSION"===Xe?.type}(Gt)){const Wi=Gt.getImmediate();return`${Wi.library}/${Wi.version}`}return null}).filter(Gt=>Gt).join(" ")}}const zo="@firebase/app",Ys=new We.Yd("@firebase/app"),mn="[DEFAULT]",wg={[zo]:"fire-core","@firebase/app-compat":"fire-core-compat","@firebase/analytics":"fire-analytics","@firebase/analytics-compat":"fire-analytics-compat","@firebase/app-check":"fire-app-check","@firebase/app-check-compat":"fire-app-check-compat","@firebase/auth":"fire-auth","@firebase/auth-compat":"fire-auth-compat","@firebase/database":"fire-rtdb","@firebase/database-compat":"fire-rtdb-compat","@firebase/functions":"fire-fn","@firebase/functions-compat":"fire-fn-compat","@firebase/installations":"fire-iid","@firebase/installations-compat":"fire-iid-compat","@firebase/messaging":"fire-fcm","@firebase/messaging-compat":"fire-fcm-compat","@firebase/performance":"fire-perf","@firebase/performance-compat":"fire-perf-compat","@firebase/remote-config":"fire-rc","@firebase/remote-config-compat":"fire-rc-compat","@firebase/storage":"fire-gcs","@firebase/storage-compat":"fire-gcs-compat","@firebase/firestore":"fire-fst","@firebase/firestore-compat":"fire-fst-compat","fire-js":"fire-js",firebase:"fire-js-all"},Ho=new Map,mu=new Map;function Pd(bt,Xe){try{bt.container.addComponent(Xe)}catch(Gt){Ys.debug(`Component ${Xe.name} failed to register with FirebaseApp ${bt.name}`,Gt)}}function rh(bt,Xe){bt.container.addOrOverwriteComponent(Xe)}function Bs(bt){const Xe=bt.name;if(mu.has(Xe))return Ys.debug(`There were multiple attempts to register component ${Xe}.`),!1;mu.set(Xe,bt);for(const Gt of Ho.values())Pd(Gt,bt);return!0}function kc(bt,Xe){const Gt=bt.container.getProvider("heartbeat").getImmediate({optional:!0});return Gt&&Gt.triggerHeartbeat(),bt.container.getProvider(Xe)}function sh(bt,Xe,Gt=mn){kc(bt,Xe).clearInstance(Gt)}function Fd(){mu.clear()}const qo=new Bi.LL("app","Firebase",{"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}."});class os{constructor(Xe,Gt,Wi){this._isDeleted=!1,this._options=Object.assign({},Xe),this._config=Object.assign({},Gt),this._name=Gt.name,this._automaticDataCollectionEnabled=Gt.automaticDataCollectionEnabled,this._container=Wi,this.container.addComponent(new dt.wA("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(Xe){this.checkDestroyed(),this._automaticDataCollectionEnabled=Xe}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(Xe){this._isDeleted=Xe}checkDestroyed(){if(this.isDeleted)throw qo.create("app-deleted",{appName:this._name})}}const oh="10.5.0";function Vh(bt,Xe={}){let Gt=bt;"object"!=typeof Xe&&(Xe={name:Xe});const Wi=Object.assign({name:mn,automaticDataCollectionEnabled:!1},Xe),Pi=Wi.name;if("string"!=typeof Pi||!Pi)throw qo.create("bad-app-name",{appName:String(Pi)});if(Gt||(Gt=(0,Bi.aH)()),!Gt)throw qo.create("no-options");const da=Ho.get(Pi);if(da){if((0,Bi.vZ)(Gt,da.options)&&(0,Bi.vZ)(Wi,da.config))return da;throw qo.create("duplicate-app",{appName:Pi})}const gr=new dt.H0(Pi);for(const Ao of mu.values())gr.addComponent(Ao);const zl=new os(Gt,Wi,gr);return Ho.set(Pi,zl),zl}function lh(bt=mn){const Xe=Ho.get(bt);if(!Xe&&bt===mn&&(0,Bi.aH)())return Vh();if(!Xe)throw qo.create("no-app",{appName:bt});return Xe}function bl(){return Array.from(Ho.values())}function Ec(bt){return Ks.apply(this,arguments)}function Ks(){return(Ks=(0,pe.Z)(function*(bt){const Xe=bt.name;Ho.has(Xe)&&(Ho.delete(Xe),yield Promise.all(bt.container.getProviders().map(Gt=>Gt.delete())),bt.isDeleted=!0)})).apply(this,arguments)}function uh(bt,Xe,Gt){var Wi;let Pi=null!==(Wi=wg[bt])&&void 0!==Wi?Wi:bt;Gt&&(Pi+=`-${Gt}`);const da=Pi.match(/\s|\//),gr=Xe.match(/\s|\//);if(da||gr){const zl=[`Unable to register library "${Pi}" with version "${Xe}":`];return da&&zl.push(`library name "${Pi}" contains illegal characters (whitespace or "/")`),da&&gr&&zl.push("and"),gr&&zl.push(`version name "${Xe}" contains illegal characters (whitespace or "/")`),void Ys.warn(zl.join(" "))}Bs(new dt.wA(`${Pi}-version`,()=>({library:Pi,version:Xe}),"VERSION"))}function jm(bt,Xe){if(null!==bt&&"function"!=typeof bt)throw qo.create("invalid-log-argument");(0,We.Am)(bt,Xe)}function ha(bt){(0,We.Ub)(bt)}const Bd="firebase-heartbeat-database",Nh=1,Me="firebase-heartbeat-store";let _e=null;function Z(){return _e||(_e=function Io(bt,Xe,{blocked:Gt,upgrade:Wi,blocking:Pi,terminated:da}={}){const gr=indexedDB.open(bt,Xe),zl=Er(gr);return Wi&&gr.addEventListener("upgradeneeded",Ao=>{Wi(Er(gr.result),Ao.oldVersion,Ao.newVersion,Er(gr.transaction),Ao)}),Gt&&gr.addEventListener("blocked",Ao=>Gt(Ao.oldVersion,Ao.newVersion,Ao)),zl.then(Ao=>{da&&Ao.addEventListener("close",()=>da()),Pi&&Ao.addEventListener("versionchange",Oh=>Pi(Oh.oldVersion,Oh.newVersion,Oh))}).catch(()=>{}),zl}(Bd,Nh,{upgrade:(bt,Xe)=>{0===Xe&&bt.createObjectStore(Me)}}).catch(bt=>{throw qo.create("idb-open",{originalErrorMessage:bt.message})})),_e}function ee(){return(ee=(0,pe.Z)(function*(bt){try{return yield(yield Z()).transaction(Me).objectStore(Me).get(yi(bt))}catch(Xe){if(Xe instanceof Bi.ZR)Ys.warn(Xe.message);else{const Gt=qo.create("idb-get",{originalErrorMessage:Xe?.message});Ys.warn(Gt.message)}}})).apply(this,arguments)}function Be(bt,Xe){return nt.apply(this,arguments)}function nt(){return(nt=(0,pe.Z)(function*(bt,Xe){try{const Wi=(yield Z()).transaction(Me,"readwrite");yield Wi.objectStore(Me).put(Xe,yi(bt)),yield Wi.done}catch(Gt){if(Gt instanceof Bi.ZR)Ys.warn(Gt.message);else{const Wi=qo.create("idb-set",{originalErrorMessage:Gt?.message});Ys.warn(Wi.message)}}})).apply(this,arguments)}function yi(bt){return`${bt.name}!${bt.options.appId}`}class Ya{constructor(Xe){this.container=Xe,this._heartbeatsCache=null;const Gt=this.container.getProvider("app").getImmediate();this._storage=new Nn(Gt),this._heartbeatsCachePromise=this._storage.read().then(Wi=>(this._heartbeatsCache=Wi,Wi))}triggerHeartbeat(){var Xe=this;return(0,pe.Z)(function*(){const Wi=Xe.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),Pi=xn();if(null===Xe._heartbeatsCache&&(Xe._heartbeatsCache=yield Xe._heartbeatsCachePromise),Xe._heartbeatsCache.lastSentHeartbeatDate!==Pi&&!Xe._heartbeatsCache.heartbeats.some(da=>da.date===Pi))return Xe._heartbeatsCache.heartbeats.push({date:Pi,agent:Wi}),Xe._heartbeatsCache.heartbeats=Xe._heartbeatsCache.heartbeats.filter(da=>{const gr=new Date(da.date).valueOf();return Date.now()-gr<=2592e6}),Xe._storage.overwrite(Xe._heartbeatsCache)})()}getHeartbeatsHeader(){var Xe=this;return(0,pe.Z)(function*(){if(null===Xe._heartbeatsCache&&(yield Xe._heartbeatsCachePromise),null===Xe._heartbeatsCache||0===Xe._heartbeatsCache.heartbeats.length)return"";const Gt=xn(),{heartbeatsToSend:Wi,unsentEntries:Pi}=function Or(bt,Xe=1024){const Gt=[];let Wi=bt.slice();for(const Pi of bt){const da=Gt.find(gr=>gr.agent===Pi.agent);if(da){if(da.dates.push(Pi.date),yl(Gt)>Xe){da.dates.pop();break}}else if(Gt.push({agent:Pi.agent,dates:[Pi.date]}),yl(Gt)>Xe){Gt.pop();break}Wi=Wi.slice(1)}return{heartbeatsToSend:Gt,unsentEntries:Wi}}(Xe._heartbeatsCache.heartbeats),da=(0,Bi.L)(JSON.stringify({version:2,heartbeats:Wi}));return Xe._heartbeatsCache.lastSentHeartbeatDate=Gt,Pi.length>0?(Xe._heartbeatsCache.heartbeats=Pi,yield Xe._storage.overwrite(Xe._heartbeatsCache)):(Xe._heartbeatsCache.heartbeats=[],Xe._storage.overwrite(Xe._heartbeatsCache)),da})()}}function xn(){return(new Date).toISOString().substring(0,10)}class Nn{constructor(Xe){this.app=Xe,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}runIndexedDBEnvironmentCheck(){return(0,pe.Z)(function*(){return!!(0,Bi.hl)()&&(0,Bi.eu)().then(()=>!0).catch(()=>!1)})()}read(){var Xe=this;return(0,pe.Z)(function*(){return(yield Xe._canUseIndexedDBPromise)&&(yield function ie(bt){return ee.apply(this,arguments)}(Xe.app))||{heartbeats:[]}})()}overwrite(Xe){var Gt=this;return(0,pe.Z)(function*(){var Wi;if(yield Gt._canUseIndexedDBPromise){const da=yield Gt.read();return Be(Gt.app,{lastSentHeartbeatDate:null!==(Wi=Xe.lastSentHeartbeatDate)&&void 0!==Wi?Wi:da.lastSentHeartbeatDate,heartbeats:Xe.heartbeats})}})()}add(Xe){var Gt=this;return(0,pe.Z)(function*(){var Wi;if(yield Gt._canUseIndexedDBPromise){const da=yield Gt.read();return Be(Gt.app,{lastSentHeartbeatDate:null!==(Wi=Xe.lastSentHeartbeatDate)&&void 0!==Wi?Wi:da.lastSentHeartbeatDate,heartbeats:[...da.heartbeats,...Xe.heartbeats]})}})()}}function yl(bt){return(0,Bi.L)(JSON.stringify({version:2,heartbeats:bt})).length}!function Gm(bt){Bs(new dt.wA("platform-logger",Xe=>new Wt(Xe),"PRIVATE")),Bs(new dt.wA("heartbeat",Xe=>new Ya(Xe),"PRIVATE")),uh(zo,"0.9.20",bt),uh(zo,"0.9.20","esm2017"),uh("fire-js","")}("")},4537:(kd,wo,en)=>{en.d(wo,{H0:()=>Vr,wA:()=>We,zt:()=>Zr});var pe=en(5861),dt=en(9058);class We{constructor(kt,Nt,$i){this.name=kt,this.instanceFactory=Nt,this.type=$i,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(kt){return this.instantiationMode=kt,this}setMultipleInstances(kt){return this.multipleInstances=kt,this}setServiceProps(kt){return this.serviceProps=kt,this}setInstanceCreatedCallback(kt){return this.onInstanceCreated=kt,this}}const Bi="[DEFAULT]";class Zr{constructor(kt,Nt){this.name=kt,this.container=Nt,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(kt){const Nt=this.normalizeInstanceIdentifier(kt);if(!this.instancesDeferred.has(Nt)){const $i=new dt.BH;if(this.instancesDeferred.set(Nt,$i),this.isInitialized(Nt)||this.shouldAutoInitialize())try{const An=this.getOrInitializeService({instanceIdentifier:Nt});An&&$i.resolve(An)}catch{}}return this.instancesDeferred.get(Nt).promise}getImmediate(kt){var Nt;const $i=this.normalizeInstanceIdentifier(kt?.identifier),An=null!==(Nt=kt?.optional)&&void 0!==Nt&&Nt;if(!this.isInitialized($i)&&!this.shouldAutoInitialize()){if(An)return null;throw Error(`Service ${this.name} is not available`)}try{return this.getOrInitializeService({instanceIdentifier:$i})}catch(Ma){if(An)return null;throw Ma}}getComponent(){return this.component}setComponent(kt){if(kt.name!==this.name)throw Error(`Mismatching Component ${kt.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=kt,this.shouldAutoInitialize()){if(function To(kr){return"EAGER"===kr.instantiationMode}(kt))try{this.getOrInitializeService({instanceIdentifier:Bi})}catch{}for(const[Nt,$i]of this.instancesDeferred.entries()){const An=this.normalizeInstanceIdentifier(Nt);try{const Ma=this.getOrInitializeService({instanceIdentifier:An});$i.resolve(Ma)}catch{}}}}clearInstance(kt=Bi){this.instancesDeferred.delete(kt),this.instancesOptions.delete(kt),this.instances.delete(kt)}delete(){var kt=this;return(0,pe.Z)(function*(){const Nt=Array.from(kt.instances.values());yield Promise.all([...Nt.filter($i=>"INTERNAL"in $i).map($i=>$i.INTERNAL.delete()),...Nt.filter($i=>"_delete"in $i).map($i=>$i._delete())])})()}isComponentSet(){return null!=this.component}isInitialized(kt=Bi){return this.instances.has(kt)}getOptions(kt=Bi){return this.instancesOptions.get(kt)||{}}initialize(kt={}){const{options:Nt={}}=kt,$i=this.normalizeInstanceIdentifier(kt.instanceIdentifier);if(this.isInitialized($i))throw Error(`${this.name}(${$i}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const An=this.getOrInitializeService({instanceIdentifier:$i,options:Nt});for(const[Ma,qs]of this.instancesDeferred.entries())$i===this.normalizeInstanceIdentifier(Ma)&&qs.resolve(An);return An}onInit(kt,Nt){var $i;const An=this.normalizeInstanceIdentifier(Nt),Ma=null!==($i=this.onInitCallbacks.get(An))&&void 0!==$i?$i:new Set;Ma.add(kt),this.onInitCallbacks.set(An,Ma);const qs=this.instances.get(An);return qs&&kt(qs,An),()=>{Ma.delete(kt)}}invokeOnInitCallbacks(kt,Nt){const $i=this.onInitCallbacks.get(Nt);if($i)for(const An of $i)try{An(kt,Nt)}catch{}}getOrInitializeService({instanceIdentifier:kt,options:Nt={}}){let $i=this.instances.get(kt);if(!$i&&this.component&&($i=this.component.instanceFactory(this.container,{instanceIdentifier:(kr=kt,kr===Bi?void 0:kr),options:Nt}),this.instances.set(kt,$i),this.instancesOptions.set(kt,Nt),this.invokeOnInitCallbacks($i,kt),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,kt,$i)}catch{}var kr;return $i||null}normalizeInstanceIdentifier(kt=Bi){return this.component?this.component.multipleInstances?kt:Bi:kt}shouldAutoInitialize(){return!!this.component&&"EXPLICIT"!==this.component.instantiationMode}}class Vr{constructor(kt){this.name=kt,this.providers=new Map}addComponent(kt){const Nt=this.getProvider(kt.name);if(Nt.isComponentSet())throw new Error(`Component ${kt.name} has already been registered with ${this.name}`);Nt.setComponent(kt)}addOrOverwriteComponent(kt){this.getProvider(kt.name).isComponentSet()&&this.providers.delete(kt.name),this.addComponent(kt)}getProvider(kt){if(this.providers.has(kt))return this.providers.get(kt);const Nt=new Zr(kt,this);return this.providers.set(kt,Nt),Nt}getProviders(){return Array.from(this.providers.values())}}},7879:(kd,wo,en)=>{en.d(wo,{Am:()=>kr,Ub:()=>Vr,Yd:()=>To,in:()=>dt});const pe=[];var dt=function(kt){return kt[kt.DEBUG=0]="DEBUG",kt[kt.VERBOSE=1]="VERBOSE",kt[kt.INFO=2]="INFO",kt[kt.WARN=3]="WARN",kt[kt.ERROR=4]="ERROR",kt[kt.SILENT=5]="SILENT",kt}(dt||{});const We={debug:dt.DEBUG,verbose:dt.VERBOSE,info:dt.INFO,warn:dt.WARN,error:dt.ERROR,silent:dt.SILENT},Bi=dt.INFO,Zr={[dt.DEBUG]:"log",[dt.VERBOSE]:"log",[dt.INFO]:"info",[dt.WARN]:"warn",[dt.ERROR]:"error"},Mn=(kt,Nt,...$i)=>{if(Nt{Nt.setLogLevel(kt)})}function kr(kt,Nt){for(const $i of pe){let An=null;Nt&&Nt.level&&(An=We[Nt.level]),$i.userLogHandler=null===kt?null:(Ma,qs,...wa)=>{const Vn=wa.map(jn=>{if(null==jn)return null;if("string"==typeof jn)return jn;if("number"==typeof jn||"boolean"==typeof jn)return jn.toString();if(jn instanceof Error)return jn.message;try{return JSON.stringify(jn)}catch{return null}}).filter(jn=>jn).join(" ");qs>=(An??Ma.logLevel)&&kt({level:dt[qs].toLowerCase(),message:Vn,args:wa,type:Ma.name})}}}},6365:(kd,wo,en)=>{en.r(wo);var pe=en(5861),dt=en(3106),We=en(2364),Bi=en(9058),To=(en(6122),en(7879),en(4537));function Vr(){return window}function Nt(){return Nt=(0,pe.Z)(function*(Z,ie,ee){var Be;const{BuildInfo:nt}=Vr();(0,We.at)(ie.sessionId,"AuthEvent did not contain a session ID");const yi=yield function jn(Z){return Us.apply(this,arguments)}(ie.sessionId),Et={};return(0,We.au)()?Et.ibi=nt.packageName:(0,We.av)()?Et.apn=nt.packageName:(0,We.aw)(Z,"operation-not-supported-in-this-environment"),nt.displayName&&(Et.appDisplayName=nt.displayName),Et.sessionId=yi,(0,We.ax)(Z,ee,ie.type,void 0,null!==(Be=ie.eventId)&&void 0!==Be?Be:void 0,Et)}),Nt.apply(this,arguments)}function An(){return(An=(0,pe.Z)(function*(Z){const{BuildInfo:ie}=Vr(),ee={};(0,We.au)()?ee.iosBundleId=ie.packageName:(0,We.av)()?ee.androidPackageName=ie.packageName:(0,We.aw)(Z,"operation-not-supported-in-this-environment"),yield(0,We.ay)(Z,ee)})).apply(this,arguments)}function wa(){return(wa=(0,pe.Z)(function*(Z,ie,ee){const{cordova:Be}=Vr();let nt=()=>{};try{yield new Promise((yi,Et)=>{let Rt=null;function Ya(){var Nn;yi();const yl=null===(Nn=Be.plugins.browsertab)||void 0===Nn?void 0:Nn.close;"function"==typeof yl&&yl(),"function"==typeof ee?.close&&ee.close()}function xn(){Rt||(Rt=window.setTimeout(()=>{Et((0,We.aA)(Z,"redirect-cancelled-by-user"))},2e3))}function Or(){"visible"===document?.visibilityState&&xn()}ie.addPassiveListener(Ya),document.addEventListener("resume",xn,!1),(0,We.av)()&&document.addEventListener("visibilitychange",Or,!1),nt=()=>{ie.removePassiveListener(Ya),document.removeEventListener("resume",xn,!1),document.removeEventListener("visibilitychange",Or,!1),Rt&&window.clearTimeout(Rt)}})}finally{nt()}})).apply(this,arguments)}function Us(){return(Us=(0,pe.Z)(function*(Z){const ie=function ml(Z){if((0,We.at)(/[0-9a-zA-Z]+/.test(Z),"Can only convert alpha-numeric strings"),typeof TextEncoder<"u")return(new TextEncoder).encode(Z);const ie=new ArrayBuffer(Z.length),ee=new Uint8Array(ie);for(let Be=0;Bent.toString(16).padStart(2,"0")).join("")})).apply(this,arguments)}class fl extends We.aC{constructor(){super(...arguments),this.passiveListeners=new Set,this.initPromise=new Promise(ie=>{this.resolveInialized=ie})}addPassiveListener(ie){this.passiveListeners.add(ie)}removePassiveListener(ie){this.passiveListeners.delete(ie)}resetRedirect(){this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1}onEvent(ie){return this.resolveInialized(),this.passiveListeners.forEach(ee=>ee(ie)),super.onEvent(ie)}initialized(){var ie=this;return(0,pe.Z)(function*(){yield ie.initPromise})()}}function dn(Z){return co.apply(this,arguments)}function co(){return(co=(0,pe.Z)(function*(Z){const ie=yield Wt()._get(Xs(Z));return ie&&(yield Wt()._remove(Xs(Z))),ie})).apply(this,arguments)}function _l(){const Z=[];for(let ee=0;ee<20;ee++){const Be=Math.floor(62*Math.random());Z.push("1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(Be))}return Z.join("")}function Wt(){return(0,We.aD)(We.b)}function Xs(Z){return(0,We.aE)("authEvent",Z.config.apiKey,Z.name)}function Ys(Z){if(!Z?.includes("?"))return{};const[ie,...ee]=Z.split("?");return(0,Bi.zd)(ee.join("?"))}const gt=class Rd{constructor(){this._redirectPersistence=We.a,this._shouldInitProactively=!0,this.eventManagers=new Map,this.originValidationPromises={},this._completeRedirectFn=We.aF,this._overrideRedirectResult=We.aG}_initialize(ie){var ee=this;return(0,pe.Z)(function*(){const Be=ie._key();let nt=ee.eventManagers.get(Be);return nt||(nt=new fl(ie),ee.eventManagers.set(Be,nt),ee.attachCallbackListeners(ie,nt)),nt})()}_openPopup(ie){(0,We.aw)(ie,"operation-not-supported-in-this-environment")}_openRedirect(ie,ee,Be,nt){var yi=this;return(0,pe.Z)(function*(){!function Vn(Z){var ie,ee,Be,nt,yi,Et,Rt,Ya,xn,Or;const Nn=Vr();(0,We.aB)("function"==typeof(null===(ie=Nn?.universalLinks)||void 0===ie?void 0:ie.subscribe),Z,"invalid-cordova-configuration",{missingPlugin:"cordova-universal-links-plugin-fix"}),(0,We.aB)(typeof(null===(ee=Nn?.BuildInfo)||void 0===ee?void 0:ee.packageName)<"u",Z,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-buildInfo"}),(0,We.aB)("function"==typeof(null===(yi=null===(nt=null===(Be=Nn?.cordova)||void 0===Be?void 0:Be.plugins)||void 0===nt?void 0:nt.browsertab)||void 0===yi?void 0:yi.openUrl),Z,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-browsertab"}),(0,We.aB)("function"==typeof(null===(Ya=null===(Rt=null===(Et=Nn?.cordova)||void 0===Et?void 0:Et.plugins)||void 0===Rt?void 0:Rt.browsertab)||void 0===Ya?void 0:Ya.isAvailable),Z,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-browsertab"}),(0,We.aB)("function"==typeof(null===(Or=null===(xn=Nn?.cordova)||void 0===xn?void 0:xn.InAppBrowser)||void 0===Or?void 0:Or.open),Z,"invalid-cordova-configuration",{missingPlugin:"cordova-plugin-inappbrowser"})}(ie);const Et=yield yi._initialize(ie);yield Et.initialized(),Et.resetRedirect(),(0,We.aH)(),yield yi._originValidation(ie);const Rt=function Io(Z,ie,ee=null){return{type:ie,eventId:ee,urlResponse:null,sessionId:_l(),postBody:null,tenantId:Z.tenantId,error:(0,We.aA)(Z,"no-auth-event")}}(ie,Be,nt);yield function ur(Z,ie){return Wt()._set(Xs(Z),ie)}(ie,Rt);const Ya=yield function kt(Z,ie,ee){return Nt.apply(this,arguments)}(ie,Rt,ee),xn=yield function Ma(Z){const{cordova:ie}=Vr();return new Promise(ee=>{ie.plugins.browsertab.isAvailable(Be=>{let nt=null;Be?ie.plugins.browsertab.openUrl(Z):nt=ie.InAppBrowser.open(Z,(0,We.az)()?"_blank":"_system","location=yes"),ee(nt)})})}(Ya);return function qs(Z,ie,ee){return wa.apply(this,arguments)}(ie,Et,xn)})()}_isIframeWebStorageSupported(ie,ee){throw new Error("Method not implemented.")}_originValidation(ie){const ee=ie._key();return this.originValidationPromises[ee]||(this.originValidationPromises[ee]=function $i(Z){return An.apply(this,arguments)}(ie)),this.originValidationPromises[ee]}attachCallbackListeners(ie,ee){const{universalLinks:Be,handleOpenURL:nt,BuildInfo:yi}=Vr(),Et=setTimeout((0,pe.Z)(function*(){yield dn(ie),ee.onEvent(_t())}),500),Rt=function(){var Or=(0,pe.Z)(function*(Nn){clearTimeout(Et);const yl=yield dn(ie);let Gm=null;yl&&Nn?.url&&(Gm=function yr(Z,ie){var ee,Be;const nt=function gu(Z){const ie=Ys(Z),ee=ie.link?decodeURIComponent(ie.link):void 0,Be=Ys(ee).link,nt=ie.deep_link_id?decodeURIComponent(ie.deep_link_id):void 0;return Ys(nt).link||nt||Be||ee||Z}(ie);if(nt.includes("/__/auth/callback")){const yi=Ys(nt),Et=yi.firebaseError?function zo(Z){try{return JSON.parse(Z)}catch{return null}}(decodeURIComponent(yi.firebaseError)):null,Rt=null===(Be=null===(ee=Et?.code)||void 0===ee?void 0:ee.split("auth/"))||void 0===Be?void 0:Be[1],Ya=Rt?(0,We.aA)(Rt):null;return Ya?{type:Z.type,eventId:Z.eventId,tenantId:Z.tenantId,error:Ya,urlResponse:null,sessionId:null,postBody:null}:{type:Z.type,eventId:Z.eventId,tenantId:Z.tenantId,sessionId:Z.sessionId,urlResponse:nt,postBody:null}}return null}(yl,Nn.url)),ee.onEvent(Gm||_t())});return function(yl){return Or.apply(this,arguments)}}();typeof Be<"u"&&"function"==typeof Be.subscribe&&Be.subscribe(null,Rt);const Ya=nt,xn=`${yi.packageName.toLowerCase()}://`;Vr().handleOpenURL=function(){var Or=(0,pe.Z)(function*(Nn){if(Nn.toLowerCase().startsWith(xn)&&Rt({url:Nn}),"function"==typeof Ya)try{Ya(Nn)}catch(yl){console.error(yl)}});return function(Nn){return Or.apply(this,arguments)}}()}};function _t(){return{type:"unknown",eventId:null,sessionId:null,urlResponse:null,postBody:null,tenantId:null,error:(0,We.aA)("no-auth-event")}}function si(){var Z;return(null===(Z=self?.location)||void 0===Z?void 0:Z.protocol)||null}function ss(Z=(0,Bi.z$)()){return!("file:"!==si()&&"ionic:"!==si()&&"capacitor:"!==si()||!Z.toLowerCase().match(/iphone|ipad|ipod|android/))}function Fs(){try{const Z=self.localStorage,ie=We.aM();if(Z)return Z.setItem(ie,"1"),Z.removeItem(ie),!function Li(Z=(0,Bi.z$)()){return function La(){return(0,Bi.w1)()&&11===document?.documentMode}()||function cr(Z=(0,Bi.z$)()){return/Edge\/\d+/.test(Z)}(Z)}()||(0,Bi.hl)()}catch{return ho()&&(0,Bi.hl)()}return!1}function ho(){return typeof global<"u"&&"WorkerGlobalScope"in global&&"importScripts"in global}function Qr(){return(function Ni(){return"http:"===si()||"https:"===si()}()||(0,Bi.ru)()||ss())&&!function tn(){return(0,Bi.b$)()||(0,Bi.UG)()}()&&Fs()&&!ho()}function or(){return ss()&&typeof document<"u"}function $h(){return($h=(0,pe.Z)(function*(){return!!or()&&new Promise(Z=>{const ie=setTimeout(()=>{Z(!1)},1e3);document.addEventListener("deviceready",()=>{clearTimeout(ie),Z(!0)})})})).apply(this,arguments)}const Nr={LOCAL:"local",NONE:"none",SESSION:"session"},pu=We.aB,Mg="persistence";function wg(Z){return Ho.apply(this,arguments)}function Ho(){return(Ho=(0,pe.Z)(function*(Z){yield Z._initializationPromise;const ie=Pd(),ee=We.aE(Mg,Z.config.apiKey,Z.name);ie&&ie.setItem(ee,Z._getPersistence())})).apply(this,arguments)}function Pd(){var Z;try{return(null===(Z=function Lh(){return typeof window<"u"?window:null}())||void 0===Z?void 0:Z.sessionStorage)||null}catch{return null}}const rh=We.aB;class Bs{constructor(){this.browserResolver=We.aD(We.k),this.cordovaResolver=We.aD(gt),this.underlyingResolver=null,this._redirectPersistence=We.a,this._completeRedirectFn=We.aF,this._overrideRedirectResult=We.aG}_initialize(ie){var ee=this;return(0,pe.Z)(function*(){return yield ee.selectUnderlyingResolver(),ee.assertedUnderlyingResolver._initialize(ie)})()}_openPopup(ie,ee,Be,nt){var yi=this;return(0,pe.Z)(function*(){return yield yi.selectUnderlyingResolver(),yi.assertedUnderlyingResolver._openPopup(ie,ee,Be,nt)})()}_openRedirect(ie,ee,Be,nt){var yi=this;return(0,pe.Z)(function*(){return yield yi.selectUnderlyingResolver(),yi.assertedUnderlyingResolver._openRedirect(ie,ee,Be,nt)})()}_isIframeWebStorageSupported(ie,ee){this.assertedUnderlyingResolver._isIframeWebStorageSupported(ie,ee)}_originValidation(ie){return this.assertedUnderlyingResolver._originValidation(ie)}get _shouldInitProactively(){return or()||this.browserResolver._shouldInitProactively}get assertedUnderlyingResolver(){return rh(this.underlyingResolver,"internal-error"),this.underlyingResolver}selectUnderlyingResolver(){var ie=this;return(0,pe.Z)(function*(){if(ie.underlyingResolver)return;const ee=yield function jl(){return $h.apply(this,arguments)}();ie.underlyingResolver=ee?ie.cordovaResolver:ie.browserResolver})()}}function kc(Z){return Z.unwrap()}function Fd(Z){return qo(Z)}function qo(Z){const{_tokenResponse:ie}=Z instanceof Bi.ZR?Z.customData:Z;if(!ie)return null;if(!(Z instanceof Bi.ZR)&&"temporaryProof"in ie&&"phoneNumber"in ie)return We.P.credentialFromResult(Z);const ee=ie.providerId;if(!ee||ee===We.p.PASSWORD)return null;let Be;switch(ee){case We.p.GOOGLE:Be=We.W;break;case We.p.FACEBOOK:Be=We.V;break;case We.p.GITHUB:Be=We.X;break;case We.p.TWITTER:Be=We._;break;default:const{oauthIdToken:nt,oauthAccessToken:yi,oauthTokenSecret:Et,pendingToken:Rt,nonce:Ya}=ie;return yi||Et||nt||Rt?Rt?ee.startsWith("saml.")?We.aP._create(ee,Rt):We.M._fromParams({providerId:ee,signInMethod:ee,pendingToken:Rt,idToken:nt,accessToken:yi}):new We.Y(ee).credential({idToken:nt,accessToken:yi,rawNonce:Ya}):null}return Z instanceof Bi.ZR?Be.credentialFromError(Z):Be.credentialFromResult(Z)}function os(Z,ie){return ie.catch(ee=>{throw ee instanceof Bi.ZR&&function Gl(Z,ie){var ee;const Be=null===(ee=ie.customData)||void 0===ee?void 0:ee._tokenResponse;if("auth/multi-factor-auth-required"===ie?.code)ie.resolver=new lh(Z,We.ar(Z,ie));else if(Be){const nt=qo(ie),yi=ie;nt&&(yi.credential=nt,yi.tenantId=Be.tenantId||void 0,yi.email=Be.email||void 0,yi.phoneNumber=Be.phoneNumber||void 0)}}(Z,ee),ee}).then(ee=>{const nt=ee.user;return{operationType:ee.operationType,credential:Fd(ee),additionalUserInfo:We.ap(ee),user:bl.getOrCreate(nt)}})}function oh(Z,ie){return Vh.apply(this,arguments)}function Vh(){return(Vh=(0,pe.Z)(function*(Z,ie){const ee=yield ie;return{verificationId:ee.verificationId,confirm:Be=>os(Z,ee.confirm(Be))}})).apply(this,arguments)}class lh{constructor(ie,ee){this.resolver=ee,this.auth=function sh(Z){return Z.wrapped()}(ie)}get session(){return this.resolver.session}get hints(){return this.resolver.hints}resolveSignIn(ie){return os(kc(this.auth),this.resolver.resolveSignIn(ie))}}class bl{constructor(ie){this._delegate=ie,this.multiFactor=We.as(ie)}static getOrCreate(ie){return bl.USER_MAP.has(ie)||bl.USER_MAP.set(ie,new bl(ie)),bl.USER_MAP.get(ie)}delete(){return this._delegate.delete()}reload(){return this._delegate.reload()}toJSON(){return this._delegate.toJSON()}getIdTokenResult(ie){return this._delegate.getIdTokenResult(ie)}getIdToken(ie){return this._delegate.getIdToken(ie)}linkAndRetrieveDataWithCredential(ie){return this.linkWithCredential(ie)}linkWithCredential(ie){var ee=this;return(0,pe.Z)(function*(){return os(ee.auth,We.a1(ee._delegate,ie))})()}linkWithPhoneNumber(ie,ee){var Be=this;return(0,pe.Z)(function*(){return oh(Be.auth,We.l(Be._delegate,ie,ee))})()}linkWithPopup(ie){var ee=this;return(0,pe.Z)(function*(){return os(ee.auth,We.d(ee._delegate,ie,Bs))})()}linkWithRedirect(ie){var ee=this;return(0,pe.Z)(function*(){return yield wg(We.aI(ee.auth)),We.g(ee._delegate,ie,Bs)})()}reauthenticateAndRetrieveDataWithCredential(ie){return this.reauthenticateWithCredential(ie)}reauthenticateWithCredential(ie){var ee=this;return(0,pe.Z)(function*(){return os(ee.auth,We.a2(ee._delegate,ie))})()}reauthenticateWithPhoneNumber(ie,ee){return oh(this.auth,We.r(this._delegate,ie,ee))}reauthenticateWithPopup(ie){return os(this.auth,We.e(this._delegate,ie,Bs))}reauthenticateWithRedirect(ie){var ee=this;return(0,pe.Z)(function*(){return yield wg(We.aI(ee.auth)),We.h(ee._delegate,ie,Bs)})()}sendEmailVerification(ie){return We.af(this._delegate,ie)}unlink(ie){var ee=this;return(0,pe.Z)(function*(){return yield We.ao(ee._delegate,ie),ee})()}updateEmail(ie){return We.ak(this._delegate,ie)}updatePassword(ie){return We.al(this._delegate,ie)}updatePhoneNumber(ie){return We.u(this._delegate,ie)}updateProfile(ie){return We.aj(this._delegate,ie)}verifyBeforeUpdateEmail(ie,ee){return We.ag(this._delegate,ie,ee)}get emailVerified(){return this._delegate.emailVerified}get isAnonymous(){return this._delegate.isAnonymous}get metadata(){return this._delegate.metadata}get phoneNumber(){return this._delegate.phoneNumber}get providerData(){return this._delegate.providerData}get refreshToken(){return this._delegate.refreshToken}get tenantId(){return this._delegate.tenantId}get displayName(){return this._delegate.displayName}get email(){return this._delegate.email}get photoURL(){return this._delegate.photoURL}get providerId(){return this._delegate.providerId}get uid(){return this._delegate.uid}get auth(){return this._delegate.auth}}bl.USER_MAP=new WeakMap;const Ec=We.aB;let Ks=(()=>{class Z{constructor(ee,Be){if(this.app=ee,Be.isInitialized())return this._delegate=Be.getImmediate(),void this.linkUnderlyingAuth();const{apiKey:nt}=ee.options;Ec(nt,"invalid-api-key",{appName:ee.name}),Ec(nt,"invalid-api-key",{appName:ee.name});const yi=typeof window<"u"?Bs:void 0;this._delegate=Be.initialize({options:{persistence:jm(nt,ee.name),popupRedirectResolver:yi}}),this._delegate._updateErrorMap(We.E),this.linkUnderlyingAuth()}get emulatorConfig(){return this._delegate.emulatorConfig}get currentUser(){return this._delegate.currentUser?bl.getOrCreate(this._delegate.currentUser):null}get languageCode(){return this._delegate.languageCode}set languageCode(ee){this._delegate.languageCode=ee}get settings(){return this._delegate.settings}get tenantId(){return this._delegate.tenantId}set tenantId(ee){this._delegate.tenantId=ee}useDeviceLanguage(){this._delegate.useDeviceLanguage()}signOut(){return this._delegate.signOut()}useEmulator(ee,Be){We.J(this._delegate,ee,Be)}applyActionCode(ee){return We.a6(this._delegate,ee)}checkActionCode(ee){return We.a7(this._delegate,ee)}confirmPasswordReset(ee,Be){return We.a5(this._delegate,ee,Be)}createUserWithEmailAndPassword(ee,Be){var nt=this;return(0,pe.Z)(function*(){return os(nt._delegate,We.a9(nt._delegate,ee,Be))})()}fetchProvidersForEmail(ee){return this.fetchSignInMethodsForEmail(ee)}fetchSignInMethodsForEmail(ee){return We.ae(this._delegate,ee)}isSignInWithEmailLink(ee){return We.ac(this._delegate,ee)}getRedirectResult(){var ee=this;return(0,pe.Z)(function*(){Ec(Qr(),ee._delegate,"operation-not-supported-in-this-environment");const Be=yield We.j(ee._delegate,Bs);return Be?os(ee._delegate,Promise.resolve(Be)):{credential:null,user:null}})()}addFrameworkForLogging(ee){!function vt(Z,ie){(0,We.aI)(Z)._logFramework(ie)}(this._delegate,ee)}onAuthStateChanged(ee,Be,nt){const{next:yi,error:Et,complete:Rt}=uh(ee,Be,nt);return this._delegate.onAuthStateChanged(yi,Et,Rt)}onIdTokenChanged(ee,Be,nt){const{next:yi,error:Et,complete:Rt}=uh(ee,Be,nt);return this._delegate.onIdTokenChanged(yi,Et,Rt)}sendSignInLinkToEmail(ee,Be){return We.ab(this._delegate,ee,Be)}sendPasswordResetEmail(ee,Be){return We.a4(this._delegate,ee,Be||void 0)}setPersistence(ee){var Be=this;return(0,pe.Z)(function*(){let nt;switch(function mn(Z,ie){pu(Object.values(Nr).includes(ie),Z,"invalid-persistence-type"),(0,Bi.b$)()?pu(ie!==Nr.SESSION,Z,"unsupported-persistence-type"):(0,Bi.UG)()?pu(ie===Nr.NONE,Z,"unsupported-persistence-type"):ho()?pu(ie===Nr.NONE||ie===Nr.LOCAL&&(0,Bi.hl)(),Z,"unsupported-persistence-type"):pu(ie===Nr.NONE||Fs(),Z,"unsupported-persistence-type")}(Be._delegate,ee),ee){case Nr.SESSION:nt=We.a;break;case Nr.LOCAL:nt=(yield We.aD(We.i)._isAvailable())?We.i:We.b;break;case Nr.NONE:nt=We.Q;break;default:return We.aw("argument-error",{appName:Be._delegate.name})}return Be._delegate.setPersistence(nt)})()}signInAndRetrieveDataWithCredential(ee){return this.signInWithCredential(ee)}signInAnonymously(){return os(this._delegate,We.$(this._delegate))}signInWithCredential(ee){return os(this._delegate,We.a0(this._delegate,ee))}signInWithCustomToken(ee){return os(this._delegate,We.a3(this._delegate,ee))}signInWithEmailAndPassword(ee,Be){return os(this._delegate,We.aa(this._delegate,ee,Be))}signInWithEmailLink(ee,Be){return os(this._delegate,We.ad(this._delegate,ee,Be))}signInWithPhoneNumber(ee,Be){return oh(this._delegate,We.s(this._delegate,ee,Be))}signInWithPopup(ee){var Be=this;return(0,pe.Z)(function*(){return Ec(Qr(),Be._delegate,"operation-not-supported-in-this-environment"),os(Be._delegate,We.c(Be._delegate,ee,Bs))})()}signInWithRedirect(ee){var Be=this;return(0,pe.Z)(function*(){return Ec(Qr(),Be._delegate,"operation-not-supported-in-this-environment"),yield wg(Be._delegate),We.f(Be._delegate,ee,Bs)})()}updateCurrentUser(ee){return this._delegate.updateCurrentUser(ee)}verifyPasswordResetCode(ee){return We.a8(this._delegate,ee)}unwrap(){return this._delegate}_delete(){return this._delegate._delete()}linkUnderlyingAuth(){this._delegate.wrapped=()=>this}}return Z.Persistence=Nr,Z})();function uh(Z,ie,ee){let Be=Z;"function"!=typeof Z&&({next:Be,error:ie,complete:ee}=Z);const nt=Be;return{next:Et=>nt(Et&&bl.getOrCreate(Et)),error:ie,complete:ee}}function jm(Z,ie){const ee=function mu(Z,ie){const ee=Pd();if(!ee)return[];const Be=We.aE(Mg,Z,ie);switch(ee.getItem(Be)){case Nr.NONE:return[We.Q];case Nr.LOCAL:return[We.i,We.a];case Nr.SESSION:return[We.a];default:return[]}}(Z,ie);if(typeof self<"u"&&!ee.includes(We.i)&&ee.push(We.i),typeof window<"u")for(const Be of[We.b,We.a])ee.includes(Be)||ee.push(Be);return ee.includes(We.Q)||ee.push(We.Q),ee}class ha{constructor(){this.providerId="phone",this._delegate=new We.P(kc(dt.Z.auth()))}static credential(ie,ee){return We.P.credential(ie,ee)}verifyPhoneNumber(ie,ee){return this._delegate.verifyPhoneNumber(ie,ee)}unwrap(){return this._delegate}}ha.PHONE_SIGN_IN_METHOD=We.P.PHONE_SIGN_IN_METHOD,ha.PROVIDER_ID=We.P.PROVIDER_ID;const Bd=We.aB;class Nh{constructor(ie,ee,Be=dt.Z.app()){var nt;Bd(null===(nt=Be.options)||void 0===nt?void 0:nt.apiKey,"invalid-api-key",{appName:Be.name}),this._delegate=new We.R(Be.auth(),ie,ee),this.type=this._delegate.type}clear(){this._delegate.clear()}render(){return this._delegate.render()}verify(){return this._delegate.verify()}}!function _e(Z){Z.INTERNAL.registerComponent(new To.wA("auth-compat",ie=>{const ee=ie.getProvider("app-compat").getImmediate(),Be=ie.getProvider("auth");return new Ks(ee,Be)},"PUBLIC").setServiceProps({ActionCodeInfo:{Operation:{EMAIL_SIGNIN:We.A.EMAIL_SIGNIN,PASSWORD_RESET:We.A.PASSWORD_RESET,RECOVER_EMAIL:We.A.RECOVER_EMAIL,REVERT_SECOND_FACTOR_ADDITION:We.A.REVERT_SECOND_FACTOR_ADDITION,VERIFY_AND_CHANGE_EMAIL:We.A.VERIFY_AND_CHANGE_EMAIL,VERIFY_EMAIL:We.A.VERIFY_EMAIL}},EmailAuthProvider:We.U,FacebookAuthProvider:We.V,GithubAuthProvider:We.X,GoogleAuthProvider:We.W,OAuthProvider:We.Y,SAMLAuthProvider:We.Z,PhoneAuthProvider:ha,PhoneMultiFactorGenerator:We.m,RecaptchaVerifier:Nh,TwitterAuthProvider:We._,Auth:Ks,AuthCredential:We.K,Error:Bi.ZR}).setInstantiationMode("LAZY").setMultipleInstances(!1)),Z.registerVersion("@firebase/auth-compat","0.4.6")}(dt.Z)},5861:(kd,wo,en)=>{function pe(We,Bi,Zr,Mn,To,Vr,kr){try{var kt=We[Vr](kr),Nt=kt.value}catch($i){return void Zr($i)}kt.done?Bi(Nt):Promise.resolve(Nt).then(Mn,To)}function dt(We){return function(){var Bi=this,Zr=arguments;return new Promise(function(Mn,To){var Vr=We.apply(Bi,Zr);function kr(Nt){pe(Vr,Mn,To,kr,kt,"next",Nt)}function kt(Nt){pe(Vr,Mn,To,kr,kt,"throw",Nt)}kr(void 0)})}}en.d(wo,{Z:()=>dt})},7582:(kd,wo,en)=>{function Bi(gt,_t){var vt={};for(var Ct in gt)Object.prototype.hasOwnProperty.call(gt,Ct)&&_t.indexOf(Ct)<0&&(vt[Ct]=gt[Ct]);if(null!=gt&&"function"==typeof Object.getOwnPropertySymbols){var ii=0;for(Ct=Object.getOwnPropertySymbols(gt);ii=0;Ni--)(si=gt[Ni])&&(Qt=(ii<3?si(Qt):ii>3?si(_t,vt,Qt):si(_t,vt))||Qt);return ii>3&&Qt&&Object.defineProperty(_t,vt,Qt),Qt}function Mn(gt,_t){return function(vt,Ct){_t(vt,Ct,gt)}}function $i(gt,_t,vt,Ct){return new(vt||(vt=Promise))(function(Qt,si){function Ni(La){try{tn(Ct.next(La))}catch(cr){si(cr)}}function ss(La){try{tn(Ct.throw(La))}catch(cr){si(cr)}}function tn(La){La.done?Qt(La.value):function ii(Qt){return Qt instanceof vt?Qt:new vt(function(si){si(Qt)})}(La.value).then(Ni,ss)}tn((Ct=Ct.apply(gt,_t||[])).next())})}function Er(gt){return this instanceof Er?(this.v=gt,this):new Er(gt)}function fl(gt,_t,vt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ii,Ct=vt.apply(gt,_t||[]),Qt=[];return ii={},si("next"),si("throw"),si("return"),ii[Symbol.asyncIterator]=function(){return this},ii;function si(Li){Ct[Li]&&(ii[Li]=function(Fs){return new Promise(function(ho,Qr){Qt.push([Li,Fs,ho,Qr])>1||Ni(Li,Fs)})})}function Ni(Li,Fs){try{!function ss(Li){Li.value instanceof Er?Promise.resolve(Li.value.v).then(tn,La):cr(Qt[0][2],Li)}(Ct[Li](Fs))}catch(ho){cr(Qt[0][3],ho)}}function tn(Li){Ni("next",Li)}function La(Li){Ni("throw",Li)}function cr(Li,Fs){Li(Fs),Qt.shift(),Qt.length&&Ni(Qt[0][0],Qt[0][1])}}function ur(gt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var vt,_t=gt[Symbol.asyncIterator];return _t?_t.call(gt):(gt=function wa(gt){var _t="function"==typeof Symbol&&Symbol.iterator,vt=_t&>[_t],Ct=0;if(vt)return vt.call(gt);if(gt&&"number"==typeof gt.length)return{next:function(){return gt&&Ct>=gt.length&&(gt=void 0),{value:gt&>[Ct++],done:!gt}}};throw new TypeError(_t?"Object is not iterable.":"Symbol.iterator is not defined.")}(gt),vt={},Ct("next"),Ct("throw"),Ct("return"),vt[Symbol.asyncIterator]=function(){return this},vt);function Ct(Qt){vt[Qt]=gt[Qt]&&function(si){return new Promise(function(Ni,ss){!function ii(Qt,si,Ni,ss){Promise.resolve(ss).then(function(tn){Qt({value:tn,done:Ni})},si)}(Ni,ss,(si=gt[Qt](si)).done,si.value)})}}}en.d(wo,{FC:()=>fl,KL:()=>ur,_T:()=>Bi,fM:()=>Mn,gn:()=>Zr,mG:()=>$i,qq:()=>Er}),"function"==typeof SuppressedError&&SuppressedError}},kd=>{kd(kd.s=5156)}]); \ No newline at end of file diff --git a/docs/main.767cdf6574fcfc0a.js b/docs/main.767cdf6574fcfc0a.js deleted file mode 100644 index 8e0e5a9..0000000 --- a/docs/main.767cdf6574fcfc0a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkcryptoapp=self.webpackChunkcryptoapp||[]).push([[179],{2011:(fi,mt,se)=>{se.d(mt,{Dh:()=>ze,GT:()=>_e,cc:()=>je,hO:()=>Te,on:()=>ce,pX:()=>We,xv:()=>Be});var s=se(2223),Pe=se(127),oe=se(6351);fi=se.hmd(fi);const Oe=["ngOnDestroy"],We=(xt,He,ht,jt={})=>new Proxy(xt,{get:(ln,Yn)=>ht.runOutsideAngular(()=>{var Qn;if(xt[Yn])return!(null===(Qn=jt?.spy)||void 0===Qn)&&Qn.get&&jt.spy.get(Yn,xt[Yn]),xt[Yn];if(Oe.indexOf(Yn)>-1)return()=>{};const Ci=He.toPromise().then(Ae=>{const St=Ae&&Ae[Yn];return"function"==typeof St?St.bind(Ae):St&&St.then?St.then(Ht=>ht.run(()=>Ht)):ht.run(()=>St)});return new Proxy(()=>{},{get:(Ae,St)=>Ci[St],apply:(Ae,St,Ht)=>Ci.then(ii=>{var vi;const ri=ii&&ii(...Ht);return!(null===(vi=jt?.spy)||void 0===vi)&&vi.apply&&jt.spy.apply(Yn,Ht,ri),ri})})})}),_e=(xt,He)=>{He.forEach(ht=>{Object.getOwnPropertyNames(ht.prototype||ht).forEach(jt=>{Object.defineProperty(xt.prototype,jt,Object.getOwnPropertyDescriptor(ht.prototype||ht,jt))})})};class gt{constructor(He){return He}}const ze=new s.OlP("angularfire2.app.options"),Be=new s.OlP("angularfire2.app.name");function ce(xt,He,ht){const ln="object"==typeof ht&&ht||{};ln.name=ln.name||"string"==typeof ht&&ht||"[DEFAULT]";const Qn=Pe.Z.apps.filter(Ci=>Ci&&Ci.name===ln.name)[0]||He.runOutsideAngular(()=>Pe.Z.initializeApp(xt,ln));try{JSON.stringify(xt)!==JSON.stringify(Qn.options)&&ge("error",`${Qn.name} Firebase App already initialized with different options${fi.hot?", you may need to reload as Firebase is not HMR aware.":"."}`)}catch{}return new gt(Qn)}const ge=(xt,...He)=>{(0,s.X6Q)()&&typeof console<"u"&&console[xt](...He)},he={provide:gt,useFactory:ce,deps:[ze,s.R0b,[new s.FiY,Be]]};let Te=(()=>{class xt{constructor(ht){Pe.Z.registerVersion("angularfire",oe.q4.full,"core"),Pe.Z.registerVersion("angularfire",oe.q4.full,"app-compat"),Pe.Z.registerVersion("angular",s.q4F.full,ht.toString())}static initializeApp(ht,jt){return{ngModule:xt,providers:[{provide:ze,useValue:ht},{provide:Be,useValue:jt}]}}}return xt.\u0275fac=function(ht){return new(ht||xt)(s.LFG(s.Lbi))},xt.\u0275mod=s.oAB({type:xt}),xt.\u0275inj=s.cJS({providers:[he]}),xt})();function je(xt,He,ht,jt,ln){const[,Yn,Qn]=globalThis.\u0275AngularfireInstanceCache.find(Ci=>Ci[0]===xt)||[];if(Yn)return function Pt(xt,He){try{return xt.toString()===He.toString()}catch{return xt===He}}(ln,Qn)||(Le("error",`${He} was already initialized on the ${ht} Firebase App with different settings.${st?" You may need to reload as Firebase is not HMR aware.":""}`),Le("warn",{is:ln,was:Qn})),Yn;{const Ci=jt();return globalThis.\u0275AngularfireInstanceCache.push([xt,Ci,ln]),Ci}}const st=!!fi.hot,Le=(xt,...He)=>{(0,s.X6Q)()&&typeof console<"u"&&console[xt](...He)};globalThis.\u0275AngularfireInstanceCache||(globalThis.\u0275AngularfireInstanceCache=[])},6351:(fi,mt,se)=>{se.d(mt,{q4:()=>xp,iC:()=>pg,fc:()=>_a,HU:()=>gg,vb:()=>io,JM:()=>Xr});var s=se(2223),Pe=se(5867),oe=se(5861),Oe=se(9681),We=se(2090),_e=se(4859),gt=se(1877),ze=se(8766);const Be="@firebase/installations",ce="0.5.15",ge=1e4,he=`w:${ce}`,Te="FIS_v2",je="https://firebaseinstallations.googleapis.com/v1",Pt=36e5,He=new We.LL("installations","Installations",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"not-registered":"Firebase Installation is not registered.","installation-not-found":"Firebase Installation not found.","request-failed":'{$requestName} request failed with error "{$serverCode} {$serverStatus}: {$serverMessage}"',"app-offline":"Could not process request. Application offline.","delete-pending-registration":"Can't delete installation while there is a pending registration request."});function ht(O){return O instanceof We.ZR&&O.code.includes("request-failed")}function jt({projectId:O}){return`${je}/projects/${O}/installations`}function ln(O){return{token:O.token,requestStatus:2,expiresIn:ii(O.expiresIn),creationTime:Date.now()}}function Yn(O,z){return Qn.apply(this,arguments)}function Qn(){return(Qn=(0,oe.Z)(function*(O,z){const de=(yield z.json()).error;return He.create("request-failed",{requestName:O,serverCode:de.code,serverMessage:de.message,serverStatus:de.status})})).apply(this,arguments)}function Ci({apiKey:O}){return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":O})}function St(O){return Ht.apply(this,arguments)}function Ht(){return(Ht=(0,oe.Z)(function*(O){const z=yield O();return z.status>=500&&z.status<600?O():z})).apply(this,arguments)}function ii(O){return Number(O.replace("s","000"))}function Je(){return(Je=(0,oe.Z)(function*({appConfig:O,heartbeatServiceProvider:z},{fid:J}){const de=jt(O),Ee=Ci(O),Ue=z.getImmediate({optional:!0});if(Ue){const gn=yield Ue.getHeartbeatsHeader();gn&&Ee.append("x-firebase-client",gn)}const Zt={method:"POST",headers:Ee,body:JSON.stringify({fid:J,authVersion:Te,appId:O.appId,sdkVersion:he})},Ri=yield St(()=>fetch(de,Zt));if(Ri.ok){const gn=yield Ri.json();return{fid:gn.fid||J,registrationStatus:2,refreshToken:gn.refreshToken,authToken:ln(gn.authToken)}}throw yield Yn("Create Installation",Ri)})).apply(this,arguments)}function at(O){return new Promise(z=>{setTimeout(z,O)})}const Mt=/^[cdef][\w-]{21}$/,Bt="";function zt(){try{const O=new Uint8Array(17);(self.crypto||self.msCrypto).getRandomValues(O),O[0]=112+O[0]%16;const J=function Xt(O){return function dt(O){return btoa(String.fromCharCode(...O)).replace(/\+/g,"-").replace(/\//g,"_")}(O).substr(0,22)}(O);return Mt.test(J)?J:Bt}catch{return Bt}}function Kt(O){return`${O.appName}!${O.appId}`}const br=new Map;function Hi(O,z){const J=Kt(O);hn(J,z),function la(O,z){const J=function Ir(){return!Ia&&"BroadcastChannel"in self&&(Ia=new BroadcastChannel("[Firebase] FID Change"),Ia.onmessage=O=>{hn(O.data.key,O.data.fid)}),Ia}();J&&J.postMessage({key:O,fid:z}),function Da(){0===br.size&&Ia&&(Ia.close(),Ia=null)}()}(J,z)}function hn(O,z){const J=br.get(O);if(J)for(const de of J)de(z)}let Ia=null;const cl="firebase-installations-database",Iu=1,Bo="firebase-installations-store";let ul=null;function nd(){return ul||(ul=(0,ze.X3)(cl,Iu,{upgrade:(O,z)=>{0===z&&O.createObjectStore(Bo)}})),ul}function ca(O,z){return Di.apply(this,arguments)}function Di(){return(Di=(0,oe.Z)(function*(O,z){const J=Kt(O),Ee=(yield nd()).transaction(Bo,"readwrite"),Ue=Ee.objectStore(Bo),wt=yield Ue.get(J);return yield Ue.put(z,J),yield Ee.done,(!wt||wt.fid!==z.fid)&&Hi(O,z.fid),z})).apply(this,arguments)}function uc(O){return yh.apply(this,arguments)}function yh(){return(yh=(0,oe.Z)(function*(O){const z=Kt(O),de=(yield nd()).transaction(Bo,"readwrite");yield de.objectStore(Bo).delete(z),yield de.done})).apply(this,arguments)}function ua(O,z){return El.apply(this,arguments)}function El(){return(El=(0,oe.Z)(function*(O,z){const J=Kt(O),Ee=(yield nd()).transaction(Bo,"readwrite"),Ue=Ee.objectStore(Bo),wt=yield Ue.get(J),Zt=z(wt);return void 0===Zt?yield Ue.delete(J):yield Ue.put(Zt,J),yield Ee.done,Zt&&(!wt||wt.fid!==Zt.fid)&&Hi(O,Zt.fid),Zt})).apply(this,arguments)}function hl(O){return Br.apply(this,arguments)}function Br(){return Br=(0,oe.Z)(function*(O){let z;const J=yield ua(O.appConfig,de=>{const Ee=function ia(O){return Ks(O||{fid:zt(),registrationStatus:0})}(de),Ue=function ji(O,z){if(0===z.registrationStatus){if(!navigator.onLine)return{installationEntry:z,registrationPromise:Promise.reject(He.create("app-offline"))};const J={fid:z.fid,registrationStatus:1,registrationTime:Date.now()},de=function tn(O,z){return Ps.apply(this,arguments)}(O,J);return{installationEntry:J,registrationPromise:de}}return 1===z.registrationStatus?{installationEntry:z,registrationPromise:Oa(O)}:{installationEntry:z}}(O,Ee);return z=Ue.registrationPromise,Ue.installationEntry});return J.fid===Bt?{installationEntry:yield z}:{installationEntry:J,registrationPromise:z}}),Br.apply(this,arguments)}function Ps(){return Ps=(0,oe.Z)(function*(O,z){try{const J=yield function ri(O,z){return Je.apply(this,arguments)}(O,z);return ca(O.appConfig,J)}catch(J){throw ht(J)&&409===J.customData.serverCode?yield uc(O.appConfig):yield ca(O.appConfig,{fid:z.fid,registrationStatus:0}),J}}),Ps.apply(this,arguments)}function Oa(O){return ha.apply(this,arguments)}function ha(){return(ha=(0,oe.Z)(function*(O){let z=yield bh(O.appConfig);for(;1===z.registrationStatus;)yield at(100),z=yield bh(O.appConfig);if(0===z.registrationStatus){const{installationEntry:J,registrationPromise:de}=yield hl(O);return de||J}return z})).apply(this,arguments)}function bh(O){return ua(O,z=>{if(!z)throw He.create("installation-not-found");return Ks(z)})}function Ks(O){return function Zd(O){return 1===O.registrationStatus&&O.registrationTime+gefetch(de,Zt));if(Ri.ok)return ln(yield Ri.json());throw yield Yn("Generate Auth Token",Ri)})).apply(this,arguments)}function Fs(O){return Wc.apply(this,arguments)}function Wc(){return Wc=(0,oe.Z)(function*(O,z=!1){let J;const de=yield ua(O.appConfig,Ue=>{if(!bn(Ue))throw He.create("not-registered");const wt=Ue.authToken;if(!z&&function Se(O){return 2===O.requestStatus&&!function fe(O){const z=Date.now();return z{if(!bn(z))throw He.create("not-registered");return function ct(O){return 1===O.requestStatus&&O.requestTime+ge{const z=O.getProvider("app").getImmediate(),J=function wm(O){if(!O||!O.options)throw Xd("App Configuration");if(!O.name)throw Xd("App Name");const z=["projectId","apiKey","appId"];for(const J of z)if(!O.options[J])throw Xd(J);return{appName:O.name,projectId:O.options.projectId,apiKey:O.options.apiKey,appId:O.options.appId}}(z);return{app:z,appConfig:J,heartbeatServiceProvider:(0,Oe._getProvider)(z,"heartbeat"),_delete:()=>Promise.resolve()}},Ab=O=>{const z=O.getProvider("app").getImmediate(),J=(0,Oe._getProvider)(z,Gc).getImmediate();return{getId:()=>function Ge(O){return si.apply(this,arguments)}(J),getToken:Ee=>function Xi(O){return Ii.apply(this,arguments)}(J,Ee)}};(function __(){(0,Oe._registerComponent)(new _e.wA(Gc,Fa,"PUBLIC")),(0,Oe._registerComponent)(new _e.wA("installations-internal",Ab,"PRIVATE"))})(),(0,Oe.registerVersion)(Be,ce),(0,Oe.registerVersion)(Be,ce,"esm2017");const Mm="@firebase/remote-config",No=new We.LL("remoteconfig","Remote Config",{"registration-window":"Undefined window object. This SDK only supports usage in a browser environment.","registration-project-id":"Undefined project identifier. Check Firebase app initialization.","registration-api-key":"Undefined API key. Check Firebase app initialization.","registration-app-id":"Undefined app identifier. Check Firebase app initialization.","storage-open":"Error thrown when opening storage. Original error: {$originalErrorMessage}.","storage-get":"Error thrown when reading from storage. Original error: {$originalErrorMessage}.","storage-set":"Error thrown when writing to storage. Original error: {$originalErrorMessage}.","storage-delete":"Error thrown when deleting from storage. Original error: {$originalErrorMessage}.","fetch-client-network":"Fetch client failed to connect to a network. Check Internet connection. Original error: {$originalErrorMessage}.","fetch-timeout":'The config fetch request timed out. Configure timeout using "fetchTimeoutMillis" SDK setting.',"fetch-throttle":'The config fetch request timed out while in an exponential backoff state. Configure timeout using "fetchTimeoutMillis" SDK setting. Unix timestamp in milliseconds when fetch request throttling ends: {$throttleEndTimeMillis}.',"fetch-client-parse":"Fetch client could not parse response. Original error: {$originalErrorMessage}.","fetch-status":"Fetch server returned an HTTP error status. HTTP status: {$httpStatus}.","indexed-db-unavailable":"Indexed DB is not supported by current browser"});class Jd{constructor(z,J,de,Ee){this.client=z,this.storage=J,this.storageCache=de,this.logger=Ee}isCachedDataFresh(z,J){if(!J)return this.logger.debug("Config fetch cache check. Cache unpopulated."),!1;const de=Date.now()-J,Ee=de<=z;return this.logger.debug(`Config fetch cache check. Cache age millis: ${de}. Cache max age millis (minimumFetchIntervalMillis setting): ${z}. Is cache hit: ${Ee}.`),Ee}fetch(z){var J=this;return(0,oe.Z)(function*(){const[de,Ee]=yield Promise.all([J.storage.getLastSuccessfulFetchTimestampMillis(),J.storage.getLastSuccessfulFetchResponse()]);if(Ee&&J.isCachedDataFresh(z.cacheMaxAgeMillis,de))return Ee;z.eTag=Ee&&Ee.eTag;const Ue=yield J.client.fetch(z),wt=[J.storageCache.setLastSuccessfulFetchTimestampMillis(Date.now())];return 200===Ue.status&&wt.push(J.storage.setLastSuccessfulFetchResponse(Ue)),yield Promise.all(wt),Ue})()}}function Wa(O=navigator){return O.languages&&O.languages[0]||O.language}class Mn{constructor(z,J,de,Ee,Ue,wt){this.firebaseInstallations=z,this.sdkVersion=J,this.namespace=de,this.projectId=Ee,this.apiKey=Ue,this.appId=wt}fetch(z){var J=this;return(0,oe.Z)(function*(){var de,Ee,Ue;const[wt,Zt]=yield Promise.all([J.firebaseInstallations.getId(),J.firebaseInstallations.getToken()]),gn=`${window.FIREBASE_REMOTE_CONFIG_URL_BASE||"https://firebaseremoteconfig.googleapis.com"}/v1/projects/${J.projectId}/namespaces/${J.namespace}:fetch?key=${J.apiKey}`,Cn={"Content-Type":"application/json","Content-Encoding":"gzip","If-None-Match":z.eTag||"*"},Ni={sdk_version:J.sdkVersion,app_instance_id:wt,app_instance_id_token:Zt,app_id:J.appId,language_code:Wa()},za={method:"POST",headers:Cn,body:JSON.stringify(Ni)},Ta=fetch(gn,za),Eh=new Promise((Xc,Ph)=>{z.signal.addEventListener(()=>{const ef=new Error("The operation was aborted.");ef.name="AbortError",Ph(ef)})});let yc;try{yield Promise.race([Ta,Eh]),yc=yield Ta}catch(Xc){let Ph="fetch-client-network";throw"AbortError"===(null===(de=Xc)||void 0===de?void 0:de.name)&&(Ph="fetch-timeout"),No.create(Ph,{originalErrorMessage:null===(Ee=Xc)||void 0===Ee?void 0:Ee.message})}let Nu=yc.status;const Vu=yc.headers.get("ETag")||void 0;let Jm,Rh;if(200===yc.status){let Xc;try{Xc=yield yc.json()}catch(Ph){throw No.create("fetch-client-parse",{originalErrorMessage:null===(Ue=Ph)||void 0===Ue?void 0:Ue.message})}Jm=Xc.entries,Rh=Xc.state}if("INSTANCE_STATE_UNSPECIFIED"===Rh?Nu=500:"NO_CHANGE"===Rh?Nu=304:("NO_TEMPLATE"===Rh||"EMPTY_CONFIG"===Rh)&&(Jm={}),304!==Nu&&200!==Nu)throw No.create("fetch-status",{httpStatus:Nu});return{status:Nu,eTag:Vu,config:Jm}})()}}class YS{constructor(z,J){this.client=z,this.storage=J}fetch(z){var J=this;return(0,oe.Z)(function*(){const de=(yield J.storage.getThrottleMetadata())||{backoffCount:0,throttleEndTimeMillis:Date.now()};return J.attemptFetch(z,de)})()}attemptFetch(z,{throttleEndTimeMillis:J,backoffCount:de}){var Ee=this;return(0,oe.Z)(function*(){yield function Au(O,z){return new Promise((J,de)=>{const Ee=Math.max(z-Date.now(),0),Ue=setTimeout(J,Ee);O.addEventListener(()=>{clearTimeout(Ue),de(No.create("fetch-throttle",{throttleEndTimeMillis:z}))})})}(z.signal,J);try{const Ue=yield Ee.client.fetch(z);return yield Ee.storage.deleteThrottleMetadata(),Ue}catch(Ue){if(!function Js(O){if(!(O instanceof We.ZR&&O.customData))return!1;const z=Number(O.customData.httpStatus);return 429===z||500===z||503===z||504===z}(Ue))throw Ue;const wt={throttleEndTimeMillis:Date.now()+(0,We.$s)(de),backoffCount:de+1};return yield Ee.storage.setThrottleMetadata(wt),Ee.attemptFetch(z,wt)}})()}}class ti{constructor(z,J,de,Ee,Ue){this.app=z,this._client=J,this._storageCache=de,this._storage=Ee,this._logger=Ue,this._isInitializationComplete=!1,this.settings={fetchTimeoutMillis:6e4,minimumFetchIntervalMillis:432e5},this.defaultConfig={}}get fetchTimeMillis(){return this._storageCache.getLastSuccessfulFetchTimestampMillis()||-1}get lastFetchStatus(){return this._storageCache.getLastFetchStatus()||"no-fetch-yet"}}function an(O,z){var J;const de=O.target.error||void 0;return No.create(z,{originalErrorMessage:de&&(null===(J=de)||void 0===J?void 0:J.message)})}const gr="app_namespace_store";class eg{constructor(z,J,de,Ee=function eo(){return new Promise((O,z)=>{var J;try{const de=indexedDB.open("firebase_remote_config",1);de.onerror=Ee=>{z(an(Ee,"storage-open"))},de.onsuccess=Ee=>{O(Ee.target.result)},de.onupgradeneeded=Ee=>{0===Ee.oldVersion&&Ee.target.result.createObjectStore(gr,{keyPath:"compositeKey"})}}catch(de){z(No.create("storage-open",{originalErrorMessage:null===(J=de)||void 0===J?void 0:J.message}))}})}()){this.appId=z,this.appName=J,this.namespace=de,this.openDbPromise=Ee}getLastFetchStatus(){return this.get("last_fetch_status")}setLastFetchStatus(z){return this.set("last_fetch_status",z)}getLastSuccessfulFetchTimestampMillis(){return this.get("last_successful_fetch_timestamp_millis")}setLastSuccessfulFetchTimestampMillis(z){return this.set("last_successful_fetch_timestamp_millis",z)}getLastSuccessfulFetchResponse(){return this.get("last_successful_fetch_response")}setLastSuccessfulFetchResponse(z){return this.set("last_successful_fetch_response",z)}getActiveConfig(){return this.get("active_config")}setActiveConfig(z){return this.set("active_config",z)}getActiveConfigEtag(){return this.get("active_config_etag")}setActiveConfigEtag(z){return this.set("active_config_etag",z)}getThrottleMetadata(){return this.get("throttle_metadata")}setThrottleMetadata(z){return this.set("throttle_metadata",z)}deleteThrottleMetadata(){return this.delete("throttle_metadata")}get(z){var J=this;return(0,oe.Z)(function*(){const de=yield J.openDbPromise;return new Promise((Ee,Ue)=>{var wt;const Ri=de.transaction([gr],"readonly").objectStore(gr),gn=J.createCompositeKey(z);try{const Cn=Ri.get(gn);Cn.onerror=Ni=>{Ue(an(Ni,"storage-get"))},Cn.onsuccess=Ni=>{const za=Ni.target.result;Ee(za?za.value:void 0)}}catch(Cn){Ue(No.create("storage-get",{originalErrorMessage:null===(wt=Cn)||void 0===wt?void 0:wt.message}))}})})()}set(z,J){var de=this;return(0,oe.Z)(function*(){const Ee=yield de.openDbPromise;return new Promise((Ue,wt)=>{var Zt;const gn=Ee.transaction([gr],"readwrite").objectStore(gr),Cn=de.createCompositeKey(z);try{const Ni=gn.put({compositeKey:Cn,value:J});Ni.onerror=za=>{wt(an(za,"storage-set"))},Ni.onsuccess=()=>{Ue()}}catch(Ni){wt(No.create("storage-set",{originalErrorMessage:null===(Zt=Ni)||void 0===Zt?void 0:Zt.message}))}})})()}delete(z){var J=this;return(0,oe.Z)(function*(){const de=yield J.openDbPromise;return new Promise((Ee,Ue)=>{var wt;const Ri=de.transaction([gr],"readwrite").objectStore(gr),gn=J.createCompositeKey(z);try{const Cn=Ri.delete(gn);Cn.onerror=Ni=>{Ue(an(Ni,"storage-delete"))},Cn.onsuccess=()=>{Ee()}}catch(Cn){Ue(No.create("storage-delete",{originalErrorMessage:null===(wt=Cn)||void 0===wt?void 0:wt.message}))}})})()}createCompositeKey(z){return[this.appId,this.appName,this.namespace,z].join()}}class pa{constructor(z){this.storage=z}getLastFetchStatus(){return this.lastFetchStatus}getLastSuccessfulFetchTimestampMillis(){return this.lastSuccessfulFetchTimestampMillis}getActiveConfig(){return this.activeConfig}loadFromStorage(){var z=this;return(0,oe.Z)(function*(){const J=z.storage.getLastFetchStatus(),de=z.storage.getLastSuccessfulFetchTimestampMillis(),Ee=z.storage.getActiveConfig(),Ue=yield J;Ue&&(z.lastFetchStatus=Ue);const wt=yield de;wt&&(z.lastSuccessfulFetchTimestampMillis=wt);const Zt=yield Ee;Zt&&(z.activeConfig=Zt)})()}setLastFetchStatus(z){return this.lastFetchStatus=z,this.storage.setLastFetchStatus(z)}setLastSuccessfulFetchTimestampMillis(z){return this.lastSuccessfulFetchTimestampMillis=z,this.storage.setLastSuccessfulFetchTimestampMillis(z)}setActiveConfig(z){return this.activeConfig=z,this.storage.setActiveConfig(z)}}function ku(){return v_.apply(this,arguments)}function v_(){return(v_=(0,oe.Z)(function*(){if(!(0,We.hl)())return!1;try{return yield(0,We.eu)()}catch{return!1}})).apply(this,arguments)}!function Rl(){(0,Oe._registerComponent)(new _e.wA("remote-config",function O(z,{instanceIdentifier:J}){const de=z.getProvider("app").getImmediate(),Ee=z.getProvider("installations-internal").getImmediate();if(typeof window>"u")throw No.create("registration-window");if(!(0,We.hl)())throw No.create("indexed-db-unavailable");const{projectId:Ue,apiKey:wt,appId:Zt}=de.options;if(!Ue)throw No.create("registration-project-id");if(!wt)throw No.create("registration-api-key");if(!Zt)throw No.create("registration-app-id");const Ri=new eg(Zt,de.name,J=J||"firebase"),gn=new pa(Ri),Cn=new gt.Yd(Mm);Cn.logLevel=gt.in.ERROR;const Ni=new Mn(Ee,Oe.SDK_VERSION,J,Ue,wt,Zt),za=new YS(Ni,Ri),Ta=new Jd(za,Ri,gn,Cn),Eh=new ti(de,Ta,gn,Ri,Cn);return function Mw(O){const z=(0,We.m9)(O);z._initializePromise||(z._initializePromise=z._storageCache.loadFromStorage().then(()=>{z._isInitializationComplete=!0}))}(Eh),Eh},"PUBLIC").setMultipleInstances(!0)),(0,Oe.registerVersion)(Mm,"0.3.14"),(0,Oe.registerVersion)(Mm,"0.3.14","esm2017")}();const Sh="/firebase-messaging-sw.js",$r="/firebase-cloud-messaging-push-scope",gc="BDOU99-h67HcA6JeFXHbSNMu7e2yNNu3RzoMj8TM4W88jITfq7ZmPvIM1Iv-4_l2LxQcYwhqby2xGpWwzjfAnG4",Pl="https://fcmregistrations.googleapis.com/v1",es="google.c.a.c_id",Eu="google.c.a.c_l",sd="google.c.a.ts";var Hc=(()=>((Hc=Hc||{}).PUSH_RECEIVED="push-received",Hc.NOTIFICATION_CLICKED="notification-clicked",Hc))();function Wo(O){const z=new Uint8Array(O);return btoa(String.fromCharCode(...z)).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ve(O){const J=(O+"=".repeat((4-O.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/"),de=atob(J),Ee=new Uint8Array(de.length);for(let Ue=0;UeUe.name).includes(Rm))return null;let z=null;return(yield(0,ze.X3)(Rm,lp,{upgrade:(de=(0,oe.Z)(function*(Ee,Ue,wt,Zt){var Ri;if(Ue<2||!Ee.objectStoreNames.contains(Go))return;const gn=Zt.objectStore(Go),Cn=yield gn.index("fcmSenderId").get(O);if(yield gn.clear(),Cn)if(2===Ue){const Ni=Cn;if(!Ni.auth||!Ni.p256dh||!Ni.endpoint)return;z={token:Ni.fcmToken,createTime:null!==(Ri=Ni.createTime)&&void 0!==Ri?Ri:Date.now(),subscriptionOptions:{auth:Ni.auth,p256dh:Ni.p256dh,endpoint:Ni.endpoint,swScope:Ni.swScope,vapidKey:"string"==typeof Ni.vapidKey?Ni.vapidKey:Wo(Ni.vapidKey)}}}else if(3===Ue){const Ni=Cn;z={token:Ni.fcmToken,createTime:Ni.createTime,subscriptionOptions:{auth:Wo(Ni.auth),p256dh:Wo(Ni.p256dh),endpoint:Ni.endpoint,swScope:Ni.swScope,vapidKey:Wo(Ni.vapidKey)}}}else if(4===Ue){const Ni=Cn;z={token:Ni.fcmToken,createTime:Ni.createTime,subscriptionOptions:{auth:Wo(Ni.auth),p256dh:Wo(Ni.p256dh),endpoint:Ni.endpoint,swScope:Ni.swScope,vapidKey:Wo(Ni.vapidKey)}}}}),function(Ue,wt,Zt,Ri){return de.apply(this,arguments)})})).close(),yield(0,ze.Lj)(Rm),yield(0,ze.Lj)("fcm_vapid_details_db"),yield(0,ze.Lj)("undefined"),function mc(O){if(!O||!O.subscriptionOptions)return!1;const{subscriptionOptions:z}=O;return"number"==typeof O.createTime&&O.createTime>0&&"string"==typeof O.token&&O.token.length>0&&"string"==typeof z.auth&&z.auth.length>0&&"string"==typeof z.p256dh&&z.p256dh.length>0&&"string"==typeof z.endpoint&&z.endpoint.length>0&&"string"==typeof z.swScope&&z.swScope.length>0&&"string"==typeof z.vapidKey&&z.vapidKey.length>0}(z)?z:null;var de}),tg.apply(this,arguments)}const od="firebase-messaging-database",Ls=1,ig="firebase-messaging-store";let xo=null;function Ns(){return xo||(xo=(0,ze.X3)(od,Ls,{upgrade:(O,z)=>{0===z&&O.createObjectStore(ig)}})),xo}function ld(O){return fc.apply(this,arguments)}function fc(){return fc=(0,oe.Z)(function*(O){const z=Rb(O),de=yield(yield Ns()).transaction(ig).objectStore(ig).get(z);if(de)return de;{const Ee=yield function pc(O){return tg.apply(this,arguments)}(O.appConfig.senderId);if(Ee)return yield vh(O,Ee),Ee}}),fc.apply(this,arguments)}function vh(O,z){return to.apply(this,arguments)}function to(){return(to=(0,oe.Z)(function*(O,z){const J=Rb(O),Ee=(yield Ns()).transaction(ig,"readwrite");return yield Ee.objectStore(ig).put(z,J),yield Ee.done,z})).apply(this,arguments)}function cd(){return(cd=(0,oe.Z)(function*(O){const z=Rb(O),de=(yield Ns()).transaction(ig,"readwrite");yield de.objectStore(ig).delete(z),yield de.done})).apply(this,arguments)}function Rb({appConfig:O}){return O.appId}const Ga=new We.LL("messaging","Messaging",{"missing-app-config-values":'Missing App configuration value: "{$valueName}"',"only-available-in-window":"This method is available in a Window context.","only-available-in-sw":"This method is available in a service worker context.","permission-default":"The notification permission was not granted and dismissed instead.","permission-blocked":"The notification permission was not granted and blocked instead.","unsupported-browser":"This browser doesn't support the API's required to use the Firebase SDK.","indexed-db-unsupported":"This browser doesn't support indexedDb.open() (ex. Safari iFrame, Firefox Private Browsing, etc)","failed-service-worker-registration":"We are unable to register the default service worker. {$browserErrorMessage}","token-subscribe-failed":"A problem occurred while subscribing the user to FCM: {$errorInfo}","token-subscribe-no-token":"FCM returned no token when subscribing the user to push.","token-unsubscribe-failed":"A problem occurred while unsubscribing the user from FCM: {$errorInfo}","token-update-failed":"A problem occurred while updating the user from FCM: {$errorInfo}","token-update-no-token":"FCM returned no token when updating the user to push.","use-sw-after-get-token":"The useServiceWorker() method may only be called once and must be called before calling getToken() to ensure your service worker is used.","invalid-sw-registration":"The input to useServiceWorker() must be a ServiceWorkerRegistration.","invalid-bg-handler":"The input to setBackgroundMessageHandler() must be a function.","invalid-vapid-key":"The public VAPID key must be a string.","use-vapid-key-after-get-token":"The usePublicVapidKey() method may only be called once and must be called before calling getToken() to ensure your VAPID key is used."});function Pb(O,z){return ng.apply(this,arguments)}function ng(){return(ng=(0,oe.Z)(function*(O,z){var J;const de=yield $b(O),Ee=Fm(z),Ue={method:"POST",headers:de,body:JSON.stringify(Ee)};let wt;try{wt=yield(yield fetch(M_(O.appConfig),Ue)).json()}catch(Zt){throw Ga.create("token-subscribe-failed",{errorInfo:null===(J=Zt)||void 0===J?void 0:J.toString()})}if(wt.error)throw Ga.create("token-subscribe-failed",{errorInfo:wt.error.message});if(!wt.token)throw Ga.create("token-subscribe-no-token");return wt.token})).apply(this,arguments)}function rg(){return(rg=(0,oe.Z)(function*(O,z){var J;const de=yield $b(O),Ee=Fm(z.subscriptionOptions),Ue={method:"PATCH",headers:de,body:JSON.stringify(Ee)};let wt;try{wt=yield(yield fetch(`${M_(O.appConfig)}/${z.token}`,Ue)).json()}catch(Zt){throw Ga.create("token-update-failed",{errorInfo:null===(J=Zt)||void 0===J?void 0:J.toString()})}if(wt.error)throw Ga.create("token-update-failed",{errorInfo:wt.error.message});if(!wt.token)throw Ga.create("token-update-no-token");return wt.token})).apply(this,arguments)}function w_(O,z){return Bb.apply(this,arguments)}function Bb(){return(Bb=(0,oe.Z)(function*(O,z){var J;const Ee={method:"DELETE",headers:yield $b(O)};try{const wt=yield(yield fetch(`${M_(O.appConfig)}/${z}`,Ee)).json();if(wt.error)throw Ga.create("token-unsubscribe-failed",{errorInfo:wt.error.message})}catch(Ue){throw Ga.create("token-unsubscribe-failed",{errorInfo:null===(J=Ue)||void 0===J?void 0:J.toString()})}})).apply(this,arguments)}function M_({projectId:O}){return`${Pl}/projects/${O}/registrations`}function $b(O){return Pm.apply(this,arguments)}function Pm(){return(Pm=(0,oe.Z)(function*({appConfig:O,installations:z}){const J=yield z.getToken();return new Headers({"Content-Type":"application/json",Accept:"application/json","x-goog-api-key":O.apiKey,"x-goog-firebase-installations-auth":`FIS ${J}`})})).apply(this,arguments)}function Fm({p256dh:O,auth:z,endpoint:J,vapidKey:de}){const Ee={web:{endpoint:J,auth:z,p256dh:O}};return de!==gc&&(Ee.web.applicationPubKey=de),Ee}const Lb=6048e5;function Bm(){return Bm=(0,oe.Z)(function*(O){const z=yield function Wb(O,z){return hp.apply(this,arguments)}(O.swRegistration,O.vapidKey),J={vapidKey:O.vapidKey,swScope:O.swRegistration.scope,endpoint:z.endpoint,auth:Wo(z.getKey("auth")),p256dh:Wo(z.getKey("p256dh"))},de=yield ld(O.firebaseDependencies);if(de){if(function I_(O,z){return z.vapidKey===O.vapidKey&&z.endpoint===O.endpoint&&z.auth===O.auth&&z.p256dh===O.p256dh}(de.subscriptionOptions,J))return Date.now()>=de.createTime+Lb?function Ob(O,z){return ZS.apply(this,arguments)}(O,{token:de.token,createTime:Date.now(),subscriptionOptions:J}):de.token;try{yield w_(O.firebaseDependencies,de.token)}catch(Ee){console.warn(Ee)}return qc(O.firebaseDependencies,J)}return qc(O.firebaseDependencies,J)}),Bm.apply(this,arguments)}function Vb(){return Vb=(0,oe.Z)(function*(O){const z=yield ld(O.firebaseDependencies);z&&(yield w_(O.firebaseDependencies,z.token),yield function C_(O){return cd.apply(this,arguments)}(O.firebaseDependencies));const J=yield O.swRegistration.pushManager.getSubscription();return!J||J.unsubscribe()}),Vb.apply(this,arguments)}function ZS(){return ZS=(0,oe.Z)(function*(O,z){try{const J=yield function Fb(O,z){return rg.apply(this,arguments)}(O.firebaseDependencies,z),de=Object.assign(Object.assign({},z),{token:J,createTime:Date.now()});return yield vh(O.firebaseDependencies,de),J}catch(J){throw yield function cp(O){return Vb.apply(this,arguments)}(O),J}}),ZS.apply(this,arguments)}function qc(O,z){return up.apply(this,arguments)}function up(){return(up=(0,oe.Z)(function*(O,z){const de={token:yield Pb(O,z),createTime:Date.now(),subscriptionOptions:z};return yield vh(O,de),de.token})).apply(this,arguments)}function hp(){return(hp=(0,oe.Z)(function*(O,z){return(yield O.pushManager.getSubscription())||O.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:ve(z)})})).apply(this,arguments)}function Gb(O){const z={from:O.from,collapseKey:O.collapse_key,messageId:O.fcmMessageId};return function wa(O,z){if(!z.notification)return;O.notification={};const J=z.notification.title;J&&(O.notification.title=J);const de=z.notification.body;de&&(O.notification.body=de);const Ee=z.notification.image;Ee&&(O.notification.image=Ee)}(z,O),function Iw(O,z){z.data&&(O.data=z.data)}(z,O),function TT(O,z){var J,de,Ee,Ue,wt;if(!(z.fcmOptions||null!==(J=z.notification)&&void 0!==J&&J.click_action))return;O.fcmOptions={};const Zt=null!==(Ee=null===(de=z.fcmOptions)||void 0===de?void 0:de.link)&&void 0!==Ee?Ee:null===(Ue=z.notification)||void 0===Ue?void 0:Ue.click_action;Zt&&(O.fcmOptions.link=Zt);const Ri=null===(wt=z.fcmOptions)||void 0===wt?void 0:wt.analytics_label;Ri&&(O.fcmOptions.analyticsLabel=Ri)}(z,O),z}function Uc(O,z){const J=[];for(let de=0;de{})}catch(J){throw Ga.create("failed-service-worker-registration",{browserErrorMessage:null===(z=J)||void 0===z?void 0:z.message})}})).apply(this,arguments)}function ud(){return(ud=(0,oe.Z)(function*(O,z){if(!z&&!O.swRegistration&&(yield function Hb(O){return $m.apply(this,arguments)}(O)),z||!O.swRegistration){if(!(z instanceof ServiceWorkerRegistration))throw Ga.create("invalid-sw-registration");O.swRegistration=z}})).apply(this,arguments)}function qb(){return(qb=(0,oe.Z)(function*(O,z){z?O.vapidKey=z:O.vapidKey||(O.vapidKey=gc)})).apply(this,arguments)}function Ru(){return Ru=(0,oe.Z)(function*(O,z){if(!navigator)throw Ga.create("only-available-in-window");if("default"===Notification.permission&&(yield Notification.requestPermission()),"granted"!==Notification.permission)throw Ga.create("permission-blocked");return yield function A_(O,z){return qb.apply(this,arguments)}(O,z?.vapidKey),yield function Lm(O,z){return ud.apply(this,arguments)}(O,z?.serviceWorkerRegistration),function Nb(O){return Bm.apply(this,arguments)}(O)}),Ru.apply(this,arguments)}function dp(){return(dp=(0,oe.Z)(function*(O,z,J){const de=function Nm(O){switch(O){case Hc.NOTIFICATION_CLICKED:return"notification_open";case Hc.PUSH_RECEIVED:return"notification_foreground";default:throw new Error}}(z);(yield O.firebaseDependencies.analyticsProvider.get()).logEvent(de,{message_id:J[es],message_name:J[Eu],message_time:J[sd],message_device_time:Math.floor(Date.now()/1e3)})})).apply(this,arguments)}function KS(){return KS=(0,oe.Z)(function*(O,z){const J=z.data;if(!J.isFirebaseMessaging)return;O.onMessageHandler&&J.messageType===Hc.PUSH_RECEIVED&&("function"==typeof O.onMessageHandler?O.onMessageHandler(Gb(J)):O.onMessageHandler.next(Gb(J)));const de=J.data;(function jb(O){return"object"==typeof O&&!!O&&es in O})(de)&&"1"===de["google.c.a.e"]&&(yield function Ub(O,z,J){return dp.apply(this,arguments)}(O,J.messageType,de))}),KS.apply(this,arguments)}const QS="@firebase/messaging",Yb=O=>{const z=new zb(O.getProvider("app").getImmediate(),O.getProvider("installations-internal").getImmediate(),O.getProvider("analytics-internal"));return navigator.serviceWorker.addEventListener("message",J=>function XS(O,z){return KS.apply(this,arguments)}(z,J)),z},ag=O=>{const z=O.getProvider("messaging").getImmediate();return{getToken:de=>function hd(O,z){return Ru.apply(this,arguments)}(z,de)}};function Zb(){return Xb.apply(this,arguments)}function Xb(){return(Xb=(0,oe.Z)(function*(){try{yield(0,We.eu)()}catch{return!1}return typeof window<"u"&&(0,We.hl)()&&(0,We.zI)()&&"serviceWorker"in navigator&&"PushManager"in window&&"Notification"in window&&"fetch"in window&&ServiceWorkerRegistration.prototype.hasOwnProperty("showNotification")&&PushSubscription.prototype.hasOwnProperty("getKey")})).apply(this,arguments)}!function k_(){(0,Oe._registerComponent)(new _e.wA("messaging",Yb,"PUBLIC")),(0,Oe._registerComponent)(new _e.wA("messaging-internal",ag,"PRIVATE")),(0,Oe.registerVersion)(QS,"0.9.19"),(0,Oe.registerVersion)(QS,"0.9.19","esm2017")}();const Vm="analytics",ma="firebase_id",kT="origin",pp=6e4,ts="https://firebase.googleapis.com/v1alpha/projects/-/apps/{app-id}/webConfig",R_="https://www.googletagmanager.com/gtag/js",Vs=new gt.Yd("@firebase/analytics");function sg(O){return Promise.all(O.map(z=>z.catch(J=>J)))}function Om(){return(Om=(0,oe.Z)(function*(O,z,J,de,Ee,Ue){const wt=de[Ee];try{if(wt)yield z[wt];else{const Ri=(yield sg(J)).find(gn=>gn.measurementId===Ee);Ri&&(yield z[Ri.appId])}}catch(Zt){Vs.error(Zt)}O("config",Ee,Ue)})).apply(this,arguments)}function Pu(){return(Pu=(0,oe.Z)(function*(O,z,J,de,Ee){try{let Ue=[];if(Ee&&Ee.send_to){let wt=Ee.send_to;Array.isArray(wt)||(wt=[wt]);const Zt=yield sg(J);for(const Ri of wt){const gn=Zt.find(Ni=>Ni.measurementId===Ri),Cn=gn&&z[gn.appId];if(!Cn){Ue=[];break}Ue.push(Cn)}}0===Ue.length&&(Ue=Object.values(z)),yield Promise.all(Ue),O("event",de,Ee||{})}catch(Ue){Vs.error(Ue)}})).apply(this,arguments)}const Fl=new We.LL("analytics","Analytics",{"already-exists":"A Firebase Analytics instance with the appId {$id} already exists. Only one Firebase Analytics instance can be created for each appId.","already-initialized":"initializeAnalytics() cannot be called again with different options than those it was initially called with. It can be called again with the same options to return the existing instance, or getAnalytics() can be used to get a reference to the already-intialized instance.","already-initialized-settings":"Firebase Analytics has already been initialized.settings() must be called before initializing any Analytics instanceor it will have no effect.","interop-component-reg-failed":"Firebase Analytics Interop Component failed to instantiate: {$reason}","invalid-analytics-context":"Firebase Analytics is not supported in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}","indexeddb-unavailable":"IndexedDB unavailable or restricted in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}","fetch-throttle":"The config fetch request timed out while in an exponential backoff state. Unix timestamp in milliseconds when fetch request throttling ends: {$throttleEndTimeMillis}.","config-fetch-failed":"Dynamic config fetch failed: [{$httpStatus}] {$responseMessage}","no-api-key":'The "apiKey" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid API key.',"no-app-id":'The "appId" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid app ID.'}),qi=30,F_=new class wh{constructor(z={},J=1e3){this.throttleMetadata=z,this.intervalMillis=J}getThrottleMetadata(z){return this.throttleMetadata[z]}setThrottleMetadata(z,J){this.throttleMetadata[z]=J}deleteThrottleMetadata(z){delete this.throttleMetadata[z]}};function B_(O){return new Headers({Accept:"application/json","x-goog-api-key":O})}function cg(){return(cg=(0,oe.Z)(function*(O){var z;const{appId:J,apiKey:de}=O,Ee={method:"GET",headers:B_(de)},Ue=ts.replace("{app-id}",J),wt=yield fetch(Ue,Ee);if(200!==wt.status&&304!==wt.status){let Zt="";try{const Ri=yield wt.json();null!==(z=Ri.error)&&void 0!==z&&z.message&&(Zt=Ri.error.message)}catch{}throw Fl.create("config-fetch-failed",{httpStatus:wt.status,responseMessage:Zt})}return wt.json()})).apply(this,arguments)}function Wm(){return(Wm=(0,oe.Z)(function*(O,z=F_,J){const{appId:de,apiKey:Ee,measurementId:Ue}=O.options;if(!de)throw Fl.create("no-app-id");if(!Ee){if(Ue)return{measurementId:Ue,appId:de};throw Fl.create("no-api-key")}const wt=z.getThrottleMetadata(de)||{backoffCount:0,throttleEndTimeMillis:Date.now()},Zt=new Ct;return setTimeout((0,oe.Z)(function*(){Zt.abort()}),void 0!==J?J:pp),Gm({appId:de,apiKey:Ee,measurementId:Ue},wt,Zt,z)})).apply(this,arguments)}function Gm(O,z,J){return $_.apply(this,arguments)}function $_(){return $_=(0,oe.Z)(function*(O,{throttleEndTimeMillis:z,backoffCount:J},de,Ee=F_){var Ue,wt;const{appId:Zt,measurementId:Ri}=O;try{yield function L_(O,z){return new Promise((J,de)=>{const Ee=Math.max(z-Date.now(),0),Ue=setTimeout(J,Ee);O.addEventListener(()=>{clearTimeout(Ue),de(Fl.create("fetch-throttle",{throttleEndTimeMillis:z}))})})}(de,z)}catch(gn){if(Ri)return Vs.warn(`Timed out fetching this Firebase app's measurement ID from the server. Falling back to the measurement ID ${Ri} provided in the "measurementId" field in the local Firebase config. [${null===(Ue=gn)||void 0===Ue?void 0:Ue.message}]`),{appId:Zt,measurementId:Ri};throw gn}try{const gn=yield function lg(O){return cg.apply(this,arguments)}(O);return Ee.deleteThrottleMetadata(Zt),gn}catch(gn){const Cn=gn;if(!function tv(O){if(!(O instanceof We.ZR&&O.customData))return!1;const z=Number(O.customData.httpStatus);return 429===z||500===z||503===z||504===z}(Cn)){if(Ee.deleteThrottleMetadata(Zt),Ri)return Vs.warn(`Failed to fetch this Firebase app's measurement ID from the server. Falling back to the measurement ID ${Ri} provided in the "measurementId" field in the local Firebase config. [${Cn?.message}]`),{appId:Zt,measurementId:Ri};throw gn}const Ni=503===Number(null===(wt=Cn?.customData)||void 0===wt?void 0:wt.httpStatus)?(0,We.$s)(J,Ee.intervalMillis,qi):(0,We.$s)(J,Ee.intervalMillis),za={throttleEndTimeMillis:Date.now()+Ni,backoffCount:J+1};return Ee.setThrottleMetadata(Zt,za),Vs.debug(`Calling attemptFetch again in ${Ni} millis`),Gm(O,za,de,Ee)}}),$_.apply(this,arguments)}class Ct{constructor(){this.listeners=[]}addEventListener(z){this.listeners.push(z)}abort(){this.listeners.forEach(z=>z())}}let Ln,gd;function Fu(){return(Fu=(0,oe.Z)(function*(O,z,J,de,Ee){if(Ee&&Ee.global)O("event",J,de);else{const Ue=yield z;O("event",J,Object.assign(Object.assign({},de),{send_to:Ue}))}})).apply(this,arguments)}function ug(){return(ug=(0,oe.Z)(function*(){var O;if(!(0,We.hl)())return Vs.warn(Fl.create("indexeddb-unavailable",{errorInfo:"IndexedDB is not available in this environment."}).message),!1;try{yield(0,We.eu)()}catch(z){return Vs.warn(Fl.create("indexeddb-unavailable",{errorInfo:null===(O=z)||void 0===O?void 0:O.toString()}).message),!1}return!0})).apply(this,arguments)}function zm(){return zm=(0,oe.Z)(function*(O,z,J,de,Ee,Ue,wt){var Zt;const Ri=function na(O){return Wm.apply(this,arguments)}(O);Ri.then(Ta=>{J[Ta.measurementId]=Ta.appId,O.options.measurementId&&Ta.measurementId!==O.options.measurementId&&Vs.warn(`The measurement ID in the local Firebase config (${O.options.measurementId}) does not match the measurement ID fetched from the server (${Ta.measurementId}). To ensure analytics events are always sent to the correct Analytics property, update the measurement ID field in the local config or remove it from the local config.`)}).catch(Ta=>Vs.error(Ta)),z.push(Ri);const gn=function tx(){return ug.apply(this,arguments)}().then(Ta=>{if(Ta)return de.getId()}),[Cn,Ni]=yield Promise.all([Ri,gn]);(function fp(O){const z=window.document.getElementsByTagName("script");for(const J of Object.values(z))if(J.src&&J.src.includes(R_)&&J.src.includes(O))return J;return null})(Ue)||function dl(O,z){const J=document.createElement("script");J.src=`${R_}?l=${O}&id=${z}`,J.async=!0,document.head.appendChild(J)}(Ue,Cn.measurementId),gd&&(Ee("consent","default",gd),function Os(O){gd=O}(void 0)),Ee("js",new Date);const za=null!==(Zt=wt?.config)&&void 0!==Zt?Zt:{};return za[kT]="firebase",za.update=!0,null!=Ni&&(za[ma]=Ni),Ee("config",Cn.measurementId,za),Ln&&(Ee("set",Ln),function Yc(O){Ln=O}(void 0)),Cn.measurementId}),zm.apply(this,arguments)}class iv{constructor(z){this.app=z}_delete(){return delete Bu[this.app.options.appId],Promise.resolve()}}let Bu={},Hm=[];const qm={};let Ym,Zc,Th="dataLayer",Ah=!1;function ix(O,z,J){!function nv(){const O=[];if((0,We.ru)()&&O.push("This is a browser extension environment."),(0,We.zI)()||O.push("Cookies are not available."),O.length>0){const z=O.map((de,Ee)=>`(${Ee+1}) ${de}`).join(" "),J=Fl.create("invalid-analytics-context",{errorInfo:z});Vs.warn(J.message)}}();const de=O.options.appId;if(!de)throw Fl.create("no-app-id");if(!O.options.apiKey){if(!O.options.measurementId)throw Fl.create("no-api-key");Vs.warn(`The "apiKey" field is empty in the local Firebase config. This is needed to fetch the latest measurement ID for this Firebase app. Falling back to the measurement ID ${O.options.measurementId} provided in the "measurementId" field in the local Firebase config.`)}if(null!=Bu[de])throw Fl.create("already-exists",{id:de});if(!Ah){!function Aw(O){let z=[];Array.isArray(window[O])?z=window[O]:window[O]=z}(Th);const{wrappedGtag:Ue,gtagCore:wt}=function Qb(O,z,J,de,Ee){let Ue=function(...wt){window[de].push(arguments)};return window[Ee]&&"function"==typeof window[Ee]&&(Ue=window[Ee]),window[Ee]=function og(O,z,J,de){function Ue(){return Ue=(0,oe.Z)(function*(wt,Zt,Ri){try{"event"===wt?yield function Dh(O,z,J,de,Ee){return Pu.apply(this,arguments)}(O,z,J,Zt,Ri):"config"===wt?yield function mp(O,z,J,de,Ee,Ue){return Om.apply(this,arguments)}(O,z,J,de,Zt,Ri):"consent"===wt?O("consent","update",Ri):O("set",Zt)}catch(gn){Vs.error(gn)}}),Ue.apply(this,arguments)}return function Ee(wt,Zt,Ri){return Ue.apply(this,arguments)}}(Ue,O,z,J),{gtagCore:Ue,wrappedGtag:window[Ee]}}(Bu,Hm,qm,Th,"gtag");Zc=Ue,Ym=wt,Ah=!0}return Bu[de]=function pl(O,z,J,de,Ee,Ue,wt){return zm.apply(this,arguments)}(O,Hm,qm,z,Ym,Th,J),new iv(O)}function Zm(){return Xm.apply(this,arguments)}function Xm(){return(Xm=(0,oe.Z)(function*(){if((0,We.ru)()||!(0,We.zI)()||!(0,We.hl)())return!1;try{return yield(0,We.eu)()}catch{return!1}})).apply(this,arguments)}const rv="@firebase/analytics";!function av(){(0,Oe._registerComponent)(new _e.wA(Vm,(z,{options:J})=>ix(z.getProvider("app").getImmediate(),z.getProvider("installations-internal").getImmediate(),J),"PUBLIC")),(0,Oe._registerComponent)(new _e.wA("analytics-internal",function O(z){try{const J=z.getProvider(Vm).getImmediate();return{logEvent:(de,Ee,Ue)=>function kw(O,z,J,de){O=(0,We.m9)(O),function N_(O,z,J,de,Ee){return Fu.apply(this,arguments)}(Zc,Bu[O.app.options.appId],z,J,de).catch(Ee=>Vs.error(Ee))}(J,de,Ee,Ue)}}catch(J){throw Fl.create("interop-component-reg-failed",{reason:J})}},"PRIVATE")),(0,Oe.registerVersion)(rv,"0.8.3"),(0,Oe.registerVersion)(rv,"0.8.3","esm2017")}();var hg=se(341),fd=se(353),O_=se(2994),_d=se(2102),bp=se(2899);const xp=new s.GfV("7.5.0"),yd="__angularfire_symbol__analyticsIsSupportedValue",$u="__angularfire_symbol__analyticsIsSupported",_c="__angularfire_symbol__remoteConfigIsSupportedValue",Km="__angularfire_symbol__remoteConfigIsSupported",bd="__angularfire_symbol__messagingIsSupportedValue",dg="__angularfire_symbol__messagingIsSupported";function Xr(O,z,J){if(z){if(1===z.length)return z[0];const Ue=z.filter(wt=>wt.app===J);if(1===Ue.length)return Ue[0]}return J.container.getProvider(O).getImmediate({optional:!0})}globalThis[$u]||(globalThis[$u]=Zm().then(O=>globalThis[yd]=O).catch(()=>globalThis[yd]=!1)),globalThis[dg]||(globalThis[dg]=Zb().then(O=>globalThis[bd]=O).catch(()=>globalThis[bd]=!1)),globalThis[Km]||(globalThis[Km]=ku().then(O=>globalThis[_c]=O).catch(()=>globalThis[_c]=!1));const io=(O,z)=>{const J=z?[z]:(0,Pe.C6)(),de=[];return J.forEach(Ee=>{Ee.container.getProvider(O).instances.forEach(wt=>{de.includes(wt)||de.push(wt)})}),de};function kh(){}class _i{constructor(z,J=hg.N){this.zone=z,this.delegate=J}now(){return this.delegate.now()}schedule(z,J,de){const Ee=this.zone;return this.delegate.schedule(function(wt){Ee.runGuarded(()=>{z.apply(this,[wt])})},J,de)}}class cx{constructor(z){this.zone=z,this.task=null}call(z,J){const de=this.unscheduleTask.bind(this);return this.task=this.zone.run(()=>Zone.current.scheduleMacroTask("firebaseZoneBlock",kh,{},kh,kh)),J.pipe((0,O_.b)({next:de,complete:de,error:de})).subscribe(z).add(de)}unscheduleTask(){setTimeout(()=>{null!=this.task&&"scheduled"===this.task.state&&(this.task.invoke(),this.task=null)},10)}}let gg=(()=>{class O{constructor(J){this.ngZone=J,this.outsideAngular=J.runOutsideAngular(()=>new _i(Zone.current)),this.insideAngular=J.run(()=>new _i(Zone.current,fd.z)),globalThis.\u0275AngularFireScheduler||(globalThis.\u0275AngularFireScheduler=this)}}return O.\u0275fac=function(J){return new(J||O)(s.LFG(s.R0b))},O.\u0275prov=s.Yz7({token:O,factory:O.\u0275fac,providedIn:"root"}),O})();function Bl(){const O=globalThis.\u0275AngularFireScheduler;if(!O)throw new Error("Either AngularFireModule has not been provided in your AppModule (this can be done manually or implictly using\nprovideFirebaseApp) or you're calling an AngularFire method outside of an NgModule (which is not supported).");return O}function _a(O){return O.pipe((0,_d.QV)(Bl().outsideAngular))}function pg(O){return Bl(),function Qm(O){return function(J){return(J=J.lift(new cx(O.ngZone))).pipe((0,bp.R)(O.outsideAngular),(0,_d.QV)(O.insideAngular))}}(Bl())(O)}},2090:(fi,mt,se)=>{se.d(mt,{$s:()=>Lt,BH:()=>Bt,DV:()=>Bo,Dv:()=>Oa,G6:()=>Yn,GJ:()=>cl,L:()=>ze,LL:()=>br,Pz:()=>Mt,Sg:()=>zt,UG:()=>Pt,UI:()=>nd,US:()=>_e,Wj:()=>Ks,Wl:()=>hn,Yr:()=>ln,ZB:()=>ge,ZR:()=>Kt,aH:()=>dt,b$:()=>xt,cI:()=>ai,dS:()=>xr,eu:()=>Ci,g5:()=>oe,gK:()=>ha,gQ:()=>hl,h$:()=>gt,hl:()=>Qn,hu:()=>Pe,jU:()=>st,lb:()=>Zd,m9:()=>bn,ne:()=>Br,p$:()=>ce,pd:()=>El,r3:()=>Iu,ru:()=>Le,tV:()=>Be,uI:()=>je,ug:()=>$o,vZ:()=>ca,w1:()=>ht,w9:()=>Da,xO:()=>yh,xb:()=>ul,z$:()=>Te,zI:()=>Ae,zd:()=>ua});const s={NODE_CLIENT:!1,NODE_ADMIN:!1,SDK_VERSION:"${JSCORE_VERSION}"},Pe=function(Se,fe){if(!Se)throw oe(fe)},oe=function(Se){return new Error("Firebase Database ("+s.SDK_VERSION+") INTERNAL ASSERT FAILED: "+Se)},Oe=function(Se){const fe=[];let ke=0;for(let ct=0;ct>6|192,fe[ke++]=63&Ge|128):55296==(64512&Ge)&&ct+1>18|240,fe[ke++]=Ge>>12&63|128,fe[ke++]=Ge>>6&63|128,fe[ke++]=63&Ge|128):(fe[ke++]=Ge>>12|224,fe[ke++]=Ge>>6&63|128,fe[ke++]=63&Ge|128)}return fe},_e={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:"function"==typeof atob,encodeByteArray(Se,fe){if(!Array.isArray(Se))throw Error("encodeByteArray takes an array as a parameter");this.init_();const ke=fe?this.byteToCharMapWebSafe_:this.byteToCharMap_,ct=[];for(let Ge=0;Ge>6,Tu=63&da;Bs||(Tu=64,Xi||(ga=64)),ct.push(ke[si>>2],ke[(3&si)<<4|Ii>>4],ke[ga],ke[Tu])}return ct.join("")},encodeString(Se,fe){return this.HAS_NATIVE_SUPPORT&&!fe?btoa(Se):this.encodeByteArray(Oe(Se),fe)},decodeString(Se,fe){return this.HAS_NATIVE_SUPPORT&&!fe?atob(Se):function(Se){const fe=[];let ke=0,ct=0;for(;ke191&&Ge<224){const si=Se[ke++];fe[ct++]=String.fromCharCode((31&Ge)<<6|63&si)}else if(Ge>239&&Ge<365){const Bs=((7&Ge)<<18|(63&Se[ke++])<<12|(63&Se[ke++])<<6|63&Se[ke++])-65536;fe[ct++]=String.fromCharCode(55296+(Bs>>10)),fe[ct++]=String.fromCharCode(56320+(1023&Bs))}else{const si=Se[ke++],Xi=Se[ke++];fe[ct++]=String.fromCharCode((15&Ge)<<12|(63&si)<<6|63&Xi)}}return fe.join("")}(this.decodeStringToByteArray(Se,fe))},decodeStringToByteArray(Se,fe){this.init_();const ke=fe?this.charToByteMapWebSafe_:this.charToByteMap_,ct=[];for(let Ge=0;Ge>4),64!==da&&(ct.push(Ii<<4&240|da>>2),64!==Bn&&ct.push(da<<6&192|Bn))}return ct},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let Se=0;Se=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(Se)]=Se,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(Se)]=Se)}}},gt=function(Se){const fe=Oe(Se);return _e.encodeByteArray(fe,!0)},ze=function(Se){return gt(Se).replace(/\./g,"")},Be=function(Se){try{return _e.decodeString(Se,!0)}catch(fe){console.error("base64Decode failed: ",fe)}return null};function ce(Se){return ge(void 0,Se)}function ge(Se,fe){if(!(fe instanceof Object))return fe;switch(fe.constructor){case Date:return new Date(fe.getTime());case Object:void 0===Se&&(Se={});break;case Array:Se=[];break;default:return fe}for(const ke in fe)!fe.hasOwnProperty(ke)||!he(ke)||(Se[ke]=ge(Se[ke],fe[ke]));return Se}function he(Se){return"__proto__"!==Se}function Te(){return typeof navigator<"u"&&"string"==typeof navigator.userAgent?navigator.userAgent:""}function je(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(Te())}function Pt(){try{return"[object process]"===Object.prototype.toString.call(global.process)}catch{return!1}}function st(){return"object"==typeof self&&self.self===self}function Le(){const Se="object"==typeof chrome?chrome.runtime:"object"==typeof browser?browser.runtime:void 0;return"object"==typeof Se&&void 0!==Se.id}function xt(){return"object"==typeof navigator&&"ReactNative"===navigator.product}function ht(){const Se=Te();return Se.indexOf("MSIE ")>=0||Se.indexOf("Trident/")>=0}function ln(){return!0===s.NODE_CLIENT||!0===s.NODE_ADMIN}function Yn(){return!Pt()&&navigator.userAgent.includes("Safari")&&!navigator.userAgent.includes("Chrome")}function Qn(){return"object"==typeof indexedDB}function Ci(){return new Promise((Se,fe)=>{try{let ke=!0;const ct="validate-browser-context-for-indexeddb-analytics-module",Ge=self.indexedDB.open(ct);Ge.onsuccess=()=>{Ge.result.close(),ke||self.indexedDB.deleteDatabase(ct),Se(!0)},Ge.onupgradeneeded=()=>{ke=!1},Ge.onerror=()=>{var si;fe((null===(si=Ge.error)||void 0===si?void 0:si.message)||"")}}catch(ke){fe(ke)}})}function Ae(){return!(typeof navigator>"u"||!navigator.cookieEnabled)}const ri=()=>{try{return function St(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}().__FIREBASE_DEFAULTS__||(()=>{if(typeof process>"u"||typeof process.env>"u")return;const Se=process.env.__FIREBASE_DEFAULTS__;return Se?JSON.parse(Se):void 0})()||(()=>{if(typeof document>"u")return;let Se;try{Se=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const fe=Se&&Be(Se[1]);return fe&&JSON.parse(fe)})()}catch(Se){return void console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${Se}`)}},dt=()=>{var Se;return null===(Se=ri())||void 0===Se?void 0:Se.config},Mt=Se=>{var fe;return null===(fe=ri())||void 0===fe?void 0:fe[`_${Se}`]};class Bt{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((fe,ke)=>{this.resolve=fe,this.reject=ke})}wrapCallback(fe){return(ke,ct)=>{ke?this.reject(ke):this.resolve(ct),"function"==typeof fe&&(this.promise.catch(()=>{}),1===fe.length?fe(ke):fe(ke,ct))}}}function zt(Se,fe){if(Se.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');const ct=fe||"demo-project",Ge=Se.iat||0,si=Se.sub||Se.user_id;if(!si)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");const Xi=Object.assign({iss:`https://securetoken.google.com/${ct}`,aud:ct,iat:Ge,exp:Ge+3600,auth_time:Ge,sub:si,user_id:si,firebase:{sign_in_provider:"custom",identities:{}}},Se);return[ze(JSON.stringify({alg:"none",type:"JWT"})),ze(JSON.stringify(Xi)),""].join(".")}class Kt extends Error{constructor(fe,ke,ct){super(ke),this.code=fe,this.customData=ct,this.name="FirebaseError",Object.setPrototypeOf(this,Kt.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,br.prototype.create)}}class br{constructor(fe,ke,ct){this.service=fe,this.serviceName=ke,this.errors=ct}create(fe,...ke){const ct=ke[0]||{},Ge=`${this.service}/${fe}`,si=this.errors[fe],Xi=si?function Hi(Se,fe){return Se.replace(Jn,(ke,ct)=>{const Ge=fe[ct];return null!=Ge?String(Ge):`<${ct}?>`})}(si,ct):"Error";return new Kt(Ge,`${this.serviceName}: ${Xi} (${Ge}).`,ct)}}const Jn=/\{\$([^}]+)}/g;function ai(Se){return JSON.parse(Se)}function hn(Se){return JSON.stringify(Se)}const la=function(Se){let fe={},ke={},ct={},Ge="";try{const si=Se.split(".");fe=ai(Be(si[0])||""),ke=ai(Be(si[1])||""),Ge=si[2],ct=ke.d||{},delete ke.d}catch{}return{header:fe,claims:ke,data:ct,signature:Ge}},Da=function(Se){const ke=la(Se).claims;return!!ke&&"object"==typeof ke&&ke.hasOwnProperty("iat")},cl=function(Se){const fe=la(Se).claims;return"object"==typeof fe&&!0===fe.admin};function Iu(Se,fe){return Object.prototype.hasOwnProperty.call(Se,fe)}function Bo(Se,fe){if(Object.prototype.hasOwnProperty.call(Se,fe))return Se[fe]}function ul(Se){for(const fe in Se)if(Object.prototype.hasOwnProperty.call(Se,fe))return!1;return!0}function nd(Se,fe,ke){const ct={};for(const Ge in Se)Object.prototype.hasOwnProperty.call(Se,Ge)&&(ct[Ge]=fe.call(ke,Se[Ge],Ge,Se));return ct}function ca(Se,fe){if(Se===fe)return!0;const ke=Object.keys(Se),ct=Object.keys(fe);for(const Ge of ke){if(!ct.includes(Ge))return!1;const si=Se[Ge],Xi=fe[Ge];if(Di(si)&&Di(Xi)){if(!ca(si,Xi))return!1}else if(si!==Xi)return!1}for(const Ge of ct)if(!ke.includes(Ge))return!1;return!0}function Di(Se){return null!==Se&&"object"==typeof Se}function yh(Se){const fe=[];for(const[ke,ct]of Object.entries(Se))Array.isArray(ct)?ct.forEach(Ge=>{fe.push(encodeURIComponent(ke)+"="+encodeURIComponent(Ge))}):fe.push(encodeURIComponent(ke)+"="+encodeURIComponent(ct));return fe.length?"&"+fe.join("&"):""}function ua(Se){const fe={};return Se.replace(/^\?/,"").split("&").forEach(ct=>{if(ct){const[Ge,si]=ct.split("=");fe[decodeURIComponent(Ge)]=decodeURIComponent(si)}}),fe}function El(Se){const fe=Se.indexOf("?");if(!fe)return"";const ke=Se.indexOf("#",fe);return Se.substring(fe,ke>0?ke:void 0)}class hl{constructor(){this.chain_=[],this.buf_=[],this.W_=[],this.pad_=[],this.inbuf_=0,this.total_=0,this.blockSize=64,this.pad_[0]=128;for(let fe=1;fe>>31)}let da,Qs,Ge=this.chain_[0],si=this.chain_[1],Xi=this.chain_[2],Ii=this.chain_[3],Bs=this.chain_[4];for(let Bn=0;Bn<80;Bn++){Bn<40?Bn<20?(da=Ii^si&(Xi^Ii),Qs=1518500249):(da=si^Xi^Ii,Qs=1859775393):Bn<60?(da=si&Xi|Ii&(si|Xi),Qs=2400959708):(da=si^Xi^Ii,Qs=3395469782);const ga=(Ge<<5|Ge>>>27)+da+Bs+Qs+ct[Bn]&4294967295;Bs=Ii,Ii=Xi,Xi=4294967295&(si<<30|si>>>2),si=Ge,Ge=ga}this.chain_[0]=this.chain_[0]+Ge&4294967295,this.chain_[1]=this.chain_[1]+si&4294967295,this.chain_[2]=this.chain_[2]+Xi&4294967295,this.chain_[3]=this.chain_[3]+Ii&4294967295,this.chain_[4]=this.chain_[4]+Bs&4294967295}update(fe,ke){if(null==fe)return;void 0===ke&&(ke=fe.length);const ct=ke-this.blockSize;let Ge=0;const si=this.buf_;let Xi=this.inbuf_;for(;Ge=56;Ge--)this.buf_[Ge]=255&ke,ke/=256;this.compress_(this.buf_);let ct=0;for(let Ge=0;Ge<5;Ge++)for(let si=24;si>=0;si-=8)fe[ct]=this.chain_[Ge]>>si&255,++ct;return fe}}function Br(Se,fe){const ke=new ia(Se,fe);return ke.subscribe.bind(ke)}class ia{constructor(fe,ke){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=ke,this.task.then(()=>{fe(this)}).catch(ct=>{this.error(ct)})}next(fe){this.forEachObserver(ke=>{ke.next(fe)})}error(fe){this.forEachObserver(ke=>{ke.error(fe)}),this.close(fe)}complete(){this.forEachObserver(fe=>{fe.complete()}),this.close()}subscribe(fe,ke,ct){let Ge;if(void 0===fe&&void 0===ke&&void 0===ct)throw new Error("Missing Observer.");Ge=function tn(Se,fe){if("object"!=typeof Se||null===Se)return!1;for(const ke of fe)if(ke in Se&&"function"==typeof Se[ke])return!0;return!1}(fe,["next","error","complete"])?fe:{next:fe,error:ke,complete:ct},void 0===Ge.next&&(Ge.next=Ps),void 0===Ge.error&&(Ge.error=Ps),void 0===Ge.complete&&(Ge.complete=Ps);const si=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?Ge.error(this.finalError):Ge.complete()}catch{}}),this.observers.push(Ge),si}unsubscribeOne(fe){void 0===this.observers||void 0===this.observers[fe]||(delete this.observers[fe],this.observerCount-=1,0===this.observerCount&&void 0!==this.onNoObservers&&this.onNoObservers(this))}forEachObserver(fe){if(!this.finalized)for(let ke=0;ke{if(void 0!==this.observers&&void 0!==this.observers[fe])try{ke(this.observers[fe])}catch(ct){typeof console<"u"&&console.error&&console.error(ct)}})}close(fe){this.finalized||(this.finalized=!0,void 0!==fe&&(this.finalError=fe),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function Ps(){}const Oa=function(Se,fe,ke,ct){let Ge;if(ctke&&(Ge=0===ke?"none":"no more than "+ke),Ge)throw new Error(Se+" failed: Was called with "+ct+(1===ct?" argument.":" arguments.")+" Expects "+Ge+".")};function ha(Se,fe){return`${Se} failed: ${fe} argument `}function Ks(Se,fe,ke,ct){if((!ct||ke)&&"function"!=typeof ke)throw new Error(ha(Se,fe)+"must be a valid function.")}function Zd(Se,fe,ke,ct){if((!ct||ke)&&("object"!=typeof ke||null===ke))throw new Error(ha(Se,fe)+"must be a valid context object.")}const xr=function(Se){const fe=[];let ke=0;for(let ct=0;ct=55296&&Ge<=56319){const si=Ge-55296;ct++,Pe(ct>6|192,fe[ke++]=63&Ge|128):Ge<65536?(fe[ke++]=Ge>>12|224,fe[ke++]=Ge>>6&63|128,fe[ke++]=63&Ge|128):(fe[ke++]=Ge>>18|240,fe[ke++]=Ge>>12&63|128,fe[ke++]=Ge>>6&63|128,fe[ke++]=63&Ge|128)}return fe},$o=function(Se){let fe=0;for(let ke=0;ke=55296&&ct<=56319?(fe+=4,ke++):fe+=3}return fe},Fs=1e3,Wc=2,Yt=144e5,vt=.5;function Lt(Se,fe=Fs,ke=Wc){const ct=fe*Math.pow(ke,Se),Ge=Math.round(vt*ct*(Math.random()-.5)*2);return Math.min(Yt,ct+Ge)}function bn(Se){return Se&&Se._delegate?Se._delegate:Se}},4798:(fi,mt,se)=>{var s=se(2223);let Pe=null;function oe(){return Pe}class We{}const _e=new s.OlP("DocumentToken");let gt=(()=>{class i{historyGo(e){throw new Error("Not implemented")}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:function(){return function ze(){return(0,s.LFG)(ce)}()},providedIn:"platform"}),i})();const Be=new s.OlP("Location Initialized");let ce=(()=>{class i extends gt{constructor(e){super(),this._doc=e,this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return oe().getBaseHref(this._doc)}onPopState(e){const t=oe().getGlobalEventTarget(this._doc,"window");return t.addEventListener("popstate",e,!1),()=>t.removeEventListener("popstate",e)}onHashChange(e){const t=oe().getGlobalEventTarget(this._doc,"window");return t.addEventListener("hashchange",e,!1),()=>t.removeEventListener("hashchange",e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(e){this._location.pathname=e}pushState(e,t,r){ge()?this._history.pushState(e,t,r):this._location.hash=r}replaceState(e,t,r){ge()?this._history.replaceState(e,t,r):this._location.hash=r}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(_e))},i.\u0275prov=s.Yz7({token:i,factory:function(){return function he(){return new ce((0,s.LFG)(_e))}()},providedIn:"platform"}),i})();function ge(){return!!window.history.pushState}function Te(i,n){if(0==i.length)return n;if(0==n.length)return i;let e=0;return i.endsWith("/")&&e++,n.startsWith("/")&&e++,2==e?i+n.substring(1):1==e?i+n:i+"/"+n}function je(i){const n=i.match(/#|\?|$/),e=n&&n.index||i.length;return i.slice(0,e-("/"===i[e-1]?1:0))+i.slice(e)}function Pt(i){return i&&"?"!==i[0]?"?"+i:i}let st=(()=>{class i{historyGo(e){throw new Error("Not implemented")}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:function(){return(0,s.f3M)(xt)},providedIn:"root"}),i})();const Le=new s.OlP("appBaseHref");let xt=(()=>{class i extends st{constructor(e,t){super(),this._platformLocation=e,this._removeListenerFns=[],this._baseHref=t??this._platformLocation.getBaseHrefFromDOM()??(0,s.f3M)(_e).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return Te(this._baseHref,e)}path(e=!1){const t=this._platformLocation.pathname+Pt(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${t}${r}`:t}pushState(e,t,r,a){const o=this.prepareExternalUrl(r+Pt(a));this._platformLocation.pushState(e,t,o)}replaceState(e,t,r,a){const o=this.prepareExternalUrl(r+Pt(a));this._platformLocation.replaceState(e,t,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(gt),s.LFG(Le,8))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})(),He=(()=>{class i extends st{constructor(e,t){super(),this._platformLocation=e,this._baseHref="",this._removeListenerFns=[],null!=t&&(this._baseHref=t)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let t=this._platformLocation.hash;return null==t&&(t="#"),t.length>0?t.substring(1):t}prepareExternalUrl(e){const t=Te(this._baseHref,e);return t.length>0?"#"+t:t}pushState(e,t,r,a){let o=this.prepareExternalUrl(r+Pt(a));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.pushState(e,t,o)}replaceState(e,t,r,a){let o=this.prepareExternalUrl(r+Pt(a));0==o.length&&(o=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,o)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(gt),s.LFG(Le,8))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})(),ht=(()=>{class i{constructor(e){this._subject=new s.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=e;const t=this._locationStrategy.getBaseHref();this._basePath=function Qn(i){if(new RegExp("^(https?:)?//").test(i)){const[,e]=i.split(/\/\/[^\/]+/);return e}return i}(je(Yn(t))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,t=""){return this.path()==this.normalize(e+Pt(t))}normalize(e){return i.stripTrailingSlash(function ln(i,n){if(!i||!n.startsWith(i))return n;const e=n.substring(i.length);return""===e||["/",";","?","#"].includes(e[0])?e:n}(this._basePath,Yn(e)))}prepareExternalUrl(e){return e&&"/"!==e[0]&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,t="",r=null){this._locationStrategy.pushState(r,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Pt(t)),r)}replaceState(e,t="",r=null){this._locationStrategy.replaceState(r,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Pt(t)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(t=>{this._notifyUrlChangeListeners(t.url,t.state)})),()=>{const t=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(t,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",t){this._urlChangeListeners.forEach(r=>r(e,t))}subscribe(e,t,r){return this._subject.subscribe({next:e,error:t,complete:r})}}return i.normalizeQueryParams=Pt,i.joinWithSlash=Te,i.stripTrailingSlash=je,i.\u0275fac=function(e){return new(e||i)(s.LFG(st))},i.\u0275prov=s.Yz7({token:i,factory:function(){return function jt(){return new ht((0,s.LFG)(st))}()},providedIn:"root"}),i})();function Yn(i){return i.replace(/\/index.html$/,"")}const Ci={ADP:[void 0,void 0,0],AFN:[void 0,"\u060b",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058f",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20bc"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GHS:[void 0,"GH\u20b5"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202fCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var Ae=(()=>((Ae=Ae||{})[Ae.Decimal=0]="Decimal",Ae[Ae.Percent=1]="Percent",Ae[Ae.Currency=2]="Currency",Ae[Ae.Scientific=3]="Scientific",Ae))(),Ht=(()=>((Ht=Ht||{})[Ht.Format=0]="Format",Ht[Ht.Standalone=1]="Standalone",Ht))(),ii=(()=>((ii=ii||{})[ii.Narrow=0]="Narrow",ii[ii.Abbreviated=1]="Abbreviated",ii[ii.Wide=2]="Wide",ii[ii.Short=3]="Short",ii))(),vi=(()=>((vi=vi||{})[vi.Short=0]="Short",vi[vi.Medium=1]="Medium",vi[vi.Long=2]="Long",vi[vi.Full=3]="Full",vi))(),ri=(()=>((ri=ri||{})[ri.Decimal=0]="Decimal",ri[ri.Group=1]="Group",ri[ri.List=2]="List",ri[ri.PercentSign=3]="PercentSign",ri[ri.PlusSign=4]="PlusSign",ri[ri.MinusSign=5]="MinusSign",ri[ri.Exponential=6]="Exponential",ri[ri.SuperscriptingExponent=7]="SuperscriptingExponent",ri[ri.PerMille=8]="PerMille",ri[ri.Infinity=9]="Infinity",ri[ri.NaN=10]="NaN",ri[ri.TimeSeparator=11]="TimeSeparator",ri[ri.CurrencyDecimal=12]="CurrencyDecimal",ri[ri.CurrencyGroup=13]="CurrencyGroup",ri))();function Xt(i){return(0,s.cg1)(i)[s.wAp.FirstDayOfWeek]}function br(i,n){return ca((0,s.cg1)(i)[s.wAp.DateFormat],n)}function Hi(i,n){return ca((0,s.cg1)(i)[s.wAp.TimeFormat],n)}function Jn(i,n){return ca((0,s.cg1)(i)[s.wAp.DateTimeFormat],n)}function ai(i,n){const e=(0,s.cg1)(i),t=e[s.wAp.NumberSymbols][n];if(typeof t>"u"){if(n===ri.CurrencyDecimal)return e[s.wAp.NumberSymbols][ri.Decimal];if(n===ri.CurrencyGroup)return e[s.wAp.NumberSymbols][ri.Group]}return t}function hn(i,n){return(0,s.cg1)(i)[s.wAp.NumberFormats][n]}function Ir(i){return(0,s.kOj)(i)}function Iu(i){if(!i[s.wAp.ExtraData])throw new Error(`Missing extra locale data for the locale "${i[s.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function ca(i,n){for(let e=n;e>-1;e--)if(typeof i[e]<"u")return i[e];throw new Error("Locale data API: locale data undefined")}function Di(i){const[n,e]=i.split(":");return{hours:+n,minutes:+e}}function uc(i,n,e="en"){const t=function Da(i){return(0,s.cg1)(i)[s.wAp.Currencies]}(e)[i]||Ci[i]||[],r=t[1];return"narrow"===n&&"string"==typeof r?r:t[0]||i}const El=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,hl={},Br=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var ia=(()=>((ia=ia||{})[ia.Short=0]="Short",ia[ia.ShortGMT=1]="ShortGMT",ia[ia.Long=2]="Long",ia[ia.Extended=3]="Extended",ia))(),ji=(()=>((ji=ji||{})[ji.FullYear=0]="FullYear",ji[ji.Month=1]="Month",ji[ji.Date=2]="Date",ji[ji.Hours=3]="Hours",ji[ji.Minutes=4]="Minutes",ji[ji.Seconds=5]="Seconds",ji[ji.FractionalSeconds=6]="FractionalSeconds",ji[ji.Day=7]="Day",ji))(),tn=(()=>((tn=tn||{})[tn.DayPeriods=0]="DayPeriods",tn[tn.Days=1]="Days",tn[tn.Months=2]="Months",tn[tn.Eras=3]="Eras",tn))();function Ps(i,n,e,t){let r=function si(i){if(Ii(i))return i;if("number"==typeof i&&!isNaN(i))return new Date(i);if("string"==typeof i){if(i=i.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(i)){const[r,a=1,o=1]=i.split("-").map(l=>+l);return Oa(r,a-1,o)}const e=parseFloat(i);if(!isNaN(i-e))return new Date(e);let t;if(t=i.match(El))return function Xi(i){const n=new Date(0);let e=0,t=0;const r=i[8]?n.setUTCFullYear:n.setFullYear,a=i[8]?n.setUTCHours:n.setHours;i[9]&&(e=Number(i[9]+i[10]),t=Number(i[9]+i[11])),r.call(n,Number(i[1]),Number(i[2])-1,Number(i[3]));const o=Number(i[4]||0)-e,l=Number(i[5]||0)-t,c=Number(i[6]||0),u=Math.floor(1e3*parseFloat("0."+(i[7]||0)));return a.call(n,o,l,c,u),n}(t)}const n=new Date(i);if(!Ii(n))throw new Error(`Unable to convert "${i}" into a date`);return n}(i);n=ha(e,n)||n;let l,o=[];for(;n;){if(l=Br.exec(n),!l){o.push(n);break}{o=o.concat(l.slice(1));const h=o.pop();if(!h)break;n=h}}let c=r.getTimezoneOffset();t&&(c=ke(t,c),r=function Ge(i,n,e){const t=e?-1:1,r=i.getTimezoneOffset();return function ct(i,n){return(i=new Date(i.getTime())).setMinutes(i.getMinutes()+n),i}(i,t*(ke(n,r)-r))}(r,t,!0));let u="";return o.forEach(h=>{const d=function fe(i){if(Se[i])return Se[i];let n;switch(i){case"G":case"GG":case"GGG":n=Tr(tn.Eras,ii.Abbreviated);break;case"GGGG":n=Tr(tn.Eras,ii.Wide);break;case"GGGGG":n=Tr(tn.Eras,ii.Narrow);break;case"y":n=xr(ji.FullYear,1,0,!1,!0);break;case"yy":n=xr(ji.FullYear,2,0,!0,!0);break;case"yyy":n=xr(ji.FullYear,3,0,!1,!0);break;case"yyyy":n=xr(ji.FullYear,4,0,!1,!0);break;case"Y":n=bn(1);break;case"YY":n=bn(2,!0);break;case"YYY":n=bn(3);break;case"YYYY":n=bn(4);break;case"M":case"L":n=xr(ji.Month,1,1);break;case"MM":case"LL":n=xr(ji.Month,2,1);break;case"MMM":n=Tr(tn.Months,ii.Abbreviated);break;case"MMMM":n=Tr(tn.Months,ii.Wide);break;case"MMMMM":n=Tr(tn.Months,ii.Narrow);break;case"LLL":n=Tr(tn.Months,ii.Abbreviated,Ht.Standalone);break;case"LLLL":n=Tr(tn.Months,ii.Wide,Ht.Standalone);break;case"LLLLL":n=Tr(tn.Months,ii.Narrow,Ht.Standalone);break;case"w":n=Zi(1);break;case"ww":n=Zi(2);break;case"W":n=Zi(1,!0);break;case"d":n=xr(ji.Date,1);break;case"dd":n=xr(ji.Date,2);break;case"c":case"cc":n=xr(ji.Day,1);break;case"ccc":n=Tr(tn.Days,ii.Abbreviated,Ht.Standalone);break;case"cccc":n=Tr(tn.Days,ii.Wide,Ht.Standalone);break;case"ccccc":n=Tr(tn.Days,ii.Narrow,Ht.Standalone);break;case"cccccc":n=Tr(tn.Days,ii.Short,Ht.Standalone);break;case"E":case"EE":case"EEE":n=Tr(tn.Days,ii.Abbreviated);break;case"EEEE":n=Tr(tn.Days,ii.Wide);break;case"EEEEE":n=Tr(tn.Days,ii.Narrow);break;case"EEEEEE":n=Tr(tn.Days,ii.Short);break;case"a":case"aa":case"aaa":n=Tr(tn.DayPeriods,ii.Abbreviated);break;case"aaaa":n=Tr(tn.DayPeriods,ii.Wide);break;case"aaaaa":n=Tr(tn.DayPeriods,ii.Narrow);break;case"b":case"bb":case"bbb":n=Tr(tn.DayPeriods,ii.Abbreviated,Ht.Standalone,!0);break;case"bbbb":n=Tr(tn.DayPeriods,ii.Wide,Ht.Standalone,!0);break;case"bbbbb":n=Tr(tn.DayPeriods,ii.Narrow,Ht.Standalone,!0);break;case"B":case"BB":case"BBB":n=Tr(tn.DayPeriods,ii.Abbreviated,Ht.Format,!0);break;case"BBBB":n=Tr(tn.DayPeriods,ii.Wide,Ht.Format,!0);break;case"BBBBB":n=Tr(tn.DayPeriods,ii.Narrow,Ht.Format,!0);break;case"h":n=xr(ji.Hours,1,-12);break;case"hh":n=xr(ji.Hours,2,-12);break;case"H":n=xr(ji.Hours,1);break;case"HH":n=xr(ji.Hours,2);break;case"m":n=xr(ji.Minutes,1);break;case"mm":n=xr(ji.Minutes,2);break;case"s":n=xr(ji.Seconds,1);break;case"ss":n=xr(ji.Seconds,2);break;case"S":n=xr(ji.FractionalSeconds,1);break;case"SS":n=xr(ji.FractionalSeconds,2);break;case"SSS":n=xr(ji.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":n=Wc(ia.Short);break;case"ZZZZZ":n=Wc(ia.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":n=Wc(ia.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":n=Wc(ia.Long);break;default:return null}return Se[i]=n,n}(h);u+=d?d(r,e,c):"''"===h?"'":h.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}function Oa(i,n,e){const t=new Date(0);return t.setFullYear(i,n,e),t.setHours(0,0,0),t}function ha(i,n){const e=function at(i){return(0,s.cg1)(i)[s.wAp.LocaleId]}(i);if(hl[e]=hl[e]||{},hl[e][n])return hl[e][n];let t="";switch(n){case"shortDate":t=br(i,vi.Short);break;case"mediumDate":t=br(i,vi.Medium);break;case"longDate":t=br(i,vi.Long);break;case"fullDate":t=br(i,vi.Full);break;case"shortTime":t=Hi(i,vi.Short);break;case"mediumTime":t=Hi(i,vi.Medium);break;case"longTime":t=Hi(i,vi.Long);break;case"fullTime":t=Hi(i,vi.Full);break;case"short":const r=ha(i,"shortTime"),a=ha(i,"shortDate");t=bh(Jn(i,vi.Short),[r,a]);break;case"medium":const o=ha(i,"mediumTime"),l=ha(i,"mediumDate");t=bh(Jn(i,vi.Medium),[o,l]);break;case"long":const c=ha(i,"longTime"),u=ha(i,"longDate");t=bh(Jn(i,vi.Long),[c,u]);break;case"full":const h=ha(i,"fullTime"),d=ha(i,"fullDate");t=bh(Jn(i,vi.Full),[h,d])}return t&&(hl[e][n]=t),t}function bh(i,n){return n&&(i=i.replace(/\{([^}]+)}/g,function(e,t){return null!=n&&t in n?n[t]:e})),i}function Ks(i,n,e="-",t,r){let a="";(i<0||r&&i<=0)&&(r?i=1-i:(i=-i,a=e));let o=String(i);for(;o.length0||l>-e)&&(l+=e),i===ji.Hours)0===l&&-12===e&&(l=12);else if(i===ji.FractionalSeconds)return function Zd(i,n){return Ks(i,3).substring(0,n)}(l,n);const c=ai(o,ri.MinusSign);return Ks(l,n,c,t,r)}}function Tr(i,n,e=Ht.Format,t=!1){return function(r,a){return function Fs(i,n,e,t,r,a){switch(e){case tn.Months:return function Bt(i,n,e){const t=(0,s.cg1)(i),a=ca([t[s.wAp.MonthsFormat],t[s.wAp.MonthsStandalone]],n);return ca(a,e)}(n,r,t)[i.getMonth()];case tn.Days:return function Mt(i,n,e){const t=(0,s.cg1)(i),a=ca([t[s.wAp.DaysFormat],t[s.wAp.DaysStandalone]],n);return ca(a,e)}(n,r,t)[i.getDay()];case tn.DayPeriods:const o=i.getHours(),l=i.getMinutes();if(a){const u=function Bo(i){const n=(0,s.cg1)(i);return Iu(n),(n[s.wAp.ExtraData][2]||[]).map(t=>"string"==typeof t?Di(t):[Di(t[0]),Di(t[1])])}(n),h=function ul(i,n,e){const t=(0,s.cg1)(i);Iu(t);const a=ca([t[s.wAp.ExtraData][0],t[s.wAp.ExtraData][1]],n)||[];return ca(a,e)||[]}(n,r,t),d=u.findIndex(m=>{if(Array.isArray(m)){const[_,y]=m,x=o>=_.hours&&l>=_.minutes,v=o0?Math.floor(r/60):Math.ceil(r/60);switch(i){case ia.Short:return(r>=0?"+":"")+Ks(o,2,a)+Ks(Math.abs(r%60),2,a);case ia.ShortGMT:return"GMT"+(r>=0?"+":"")+Ks(o,1,a);case ia.Long:return"GMT"+(r>=0?"+":"")+Ks(o,2,a)+":"+Ks(Math.abs(r%60),2,a);case ia.Extended:return 0===t?"Z":(r>=0?"+":"")+Ks(o,2,a)+":"+Ks(Math.abs(r%60),2,a);default:throw new Error(`Unknown zone width "${i}"`)}}}const Yt=0,vt=4;function Yi(i){return Oa(i.getFullYear(),i.getMonth(),i.getDate()+(vt-i.getDay()))}function Zi(i,n=!1){return function(e,t){let r;if(n){const a=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,o=e.getDate();r=1+Math.floor((o+a)/7)}else{const a=Yi(e),o=function Lt(i){const n=Oa(i,Yt,1).getDay();return Oa(i,0,1+(n<=vt?vt:vt+7)-n)}(a.getFullYear()),l=a.getTime()-o.getTime();r=1+Math.round(l/6048e5)}return Ks(r,i,ai(t,ri.MinusSign))}}function bn(i,n=!1){return function(e,t){return Ks(Yi(e).getFullYear(),i,ai(t,ri.MinusSign),n)}}const Se={};function ke(i,n){i=i.replace(/:/g,"");const e=Date.parse("Jan 01, 1970 00:00:00 "+i)/6e4;return isNaN(e)?n:e}function Ii(i){return i instanceof Date&&!isNaN(i.valueOf())}const Bs=/^(\d+)?\.((\d+)(-(\d+))?)?$/,da=22,Qs=".",Bn="0",ga=";",Tu=",",xh="#";function wm(i,n,e,t,r,a,o=!1){let l="",c=!1;if(isFinite(i)){let u=function __(i){let t,r,a,o,l,n=Math.abs(i)+"",e=0;for((r=n.indexOf(Qs))>-1&&(n=n.replace(Qs,"")),(a=n.search(/e/i))>0?(r<0&&(r=a),r+=+n.slice(a+1),n=n.substring(0,a)):r<0&&(r=n.length),a=0;n.charAt(a)===Bn;a++);if(a===(l=n.length))t=[0],r=1;else{for(l--;n.charAt(l)===Bn;)l--;for(r-=a,t=[],o=0;a<=l;a++,o++)t[o]=Number(n.charAt(a))}return r>da&&(t=t.splice(0,da-1),e=r-1,r=1),{digits:t,exponent:e,integerLen:r}}(i);o&&(u=function Ab(i){if(0===i.digits[0])return i;const n=i.digits.length-i.integerLen;return i.exponent?i.exponent+=2:(0===n?i.digits.push(0,0):1===n&&i.digits.push(0),i.integerLen+=2),i}(u));let h=n.minInt,d=n.minFrac,m=n.maxFrac;if(a){const I=a.match(Bs);if(null===I)throw new Error(`${a} is not a valid digit info`);const k=I[1],A=I[3],$=I[5];null!=k&&(h=Im(k)),null!=A&&(d=Im(A)),null!=$?m=Im($):null!=A&&d>m&&(m=d)}!function Mm(i,n,e){if(n>e)throw new Error(`The minimum number of digits after fraction (${n}) is higher than the maximum (${e}).`);let t=i.digits,r=t.length-i.integerLen;const a=Math.min(Math.max(n,r),e);let o=a+i.integerLen,l=t[o];if(o>0){t.splice(Math.max(i.integerLen,o));for(let d=o;d=5)if(o-1<0){for(let d=0;d>o;d--)t.unshift(0),i.integerLen++;t.unshift(1),i.integerLen++}else t[o-1]++;for(;r=u?y.pop():c=!1),m>=10?1:0},0);h&&(t.unshift(h),i.integerLen++)}(u,d,m);let _=u.digits,y=u.integerLen;const x=u.exponent;let v=[];for(c=_.every(I=>!I);y0?v=_.splice(y,_.length):(v=_,_=[0]);const M=[];for(_.length>=n.lgSize&&M.unshift(_.splice(-n.lgSize,_.length).join(""));_.length>n.gSize;)M.unshift(_.splice(-n.gSize,_.length).join(""));_.length&&M.unshift(_.join("")),l=M.join(ai(e,t)),v.length&&(l+=ai(e,r)+v.join("")),x&&(l+=ai(e,ri.Exponential)+"+"+x)}else l=ai(e,ri.Infinity);return l=i<0&&!c?n.negPre+l+n.negSuf:n.posPre+l+n.posSuf,l}function Xd(i,n,e,t,r){const o=Fa(hn(n,Ae.Currency),ai(n,ri.MinusSign));return o.minFrac=function ua(i){let n;const e=Ci[i];return e&&(n=e[2]),"number"==typeof n?n:2}(t),o.maxFrac=o.minFrac,wm(i,o,n,ri.CurrencyGroup,ri.CurrencyDecimal,r).replace("\xa4",e).replace("\xa4","").trim()}function Gc(i,n,e){return wm(i,Fa(hn(n,Ae.Percent),ai(n,ri.MinusSign)),n,ri.Group,ri.Decimal,e,!0).replace(new RegExp("%","g"),ai(n,ri.PercentSign))}function rd(i,n,e){return wm(i,Fa(hn(n,Ae.Decimal),ai(n,ri.MinusSign)),n,ri.Group,ri.Decimal,e)}function Fa(i,n="-"){const e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},t=i.split(ga),r=t[0],a=t[1],o=-1!==r.indexOf(Qs)?r.split(Qs):[r.substring(0,r.lastIndexOf(Bn)+1),r.substring(r.lastIndexOf(Bn)+1)],l=o[0],c=o[1]||"";e.posPre=l.substring(0,l.indexOf(xh));for(let h=0;h{class i{constructor(e,t,r,a){this._iterableDiffers=e,this._keyValueDiffers=t,this._ngEl=r,this._renderer=a,this.initialClasses=km,this.stateMap=new Map}set klass(e){this.initialClasses=null!=e?e.trim().split(Am):km}set ngClass(e){this.rawClass="string"==typeof e?e.trim().split(Am):e}ngDoCheck(){for(const t of this.initialClasses)this._updateState(t,!0);const e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(const t of e)this._updateState(t,!0);else if(null!=e)for(const t of Object.keys(e))this._updateState(t,!!e[t]);this._applyStateDiff()}_updateState(e,t){const r=this.stateMap.get(e);void 0!==r?(r.enabled!==t&&(r.changed=!0,r.enabled=t),r.touched=!0):this.stateMap.set(e,{enabled:t,changed:!0,touched:!0})}_applyStateDiff(){for(const e of this.stateMap){const t=e[0],r=e[1];r.changed?(this._toggleClass(t,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(t,!1),this.stateMap.delete(t)),r.touched=!1}}_toggleClass(e,t){(e=e.trim()).length>0&&e.split(Am).forEach(r=>{t?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.ZZ4),s.Y36(s.aQg),s.Y36(s.SBq),s.Y36(s.Qsj))},i.\u0275dir=s.lG2({type:i,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),i})();class kb{constructor(n,e,t,r){this.$implicit=n,this.ngForOf=e,this.index=t,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let lr=(()=>{class i{set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}constructor(e,t,r){this._viewContainer=e,this._template=t,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){const e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){const t=this._viewContainer;e.forEachOperation((r,a,o)=>{if(null==r.previousIndex)t.createEmbeddedView(this._template,new kb(r.item,this._ngForOf,-1,-1),null===o?void 0:o);else if(null==o)t.remove(null===a?void 0:a);else if(null!==a){const l=t.get(a);t.move(l,o),Kd(l,r)}});for(let r=0,a=t.length;r{Kd(t.get(r.currentIndex),r)})}static ngTemplateContextGuard(e,t){return!0}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.s_b),s.Y36(s.Rgc),s.Y36(s.ZZ4))},i.\u0275dir=s.lG2({type:i,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),i})();function Kd(i,n){i.context.$implicit=n.item}let di=(()=>{class i{constructor(e,t){this._viewContainer=e,this._context=new op,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=t}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){x_("ngIfThen",e),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){x_("ngIfElse",e),this._elseTemplateRef=e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(e,t){return!0}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.s_b),s.Y36(s.Rgc))},i.\u0275dir=s.lG2({type:i,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),i})();class op{constructor(){this.$implicit=null,this.ngIf=null}}function x_(i,n){if(n&&!n.createEmbeddedView)throw new Error(`${i} must be a TemplateRef, but received '${(0,s.AaK)(n)}'.`)}class S_{constructor(n,e){this._viewContainerRef=n,this._templateRef=e,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(n){n&&!this._created?this.create():!n&&this._created&&this.destroy()}}let Qd=(()=>{class i{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(e){this._ngSwitch=e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(e){this._defaultViews.push(e)}_matchCase(e){const t=e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||t,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),t}_updateDefaultCases(e){if(this._defaultViews.length>0&&e!==this._defaultUsed){this._defaultUsed=e;for(const t of this._defaultViews)t.enforceState(e)}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275dir=s.lG2({type:i,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),i})(),Eb=(()=>{class i{constructor(e,t,r){this.ngSwitch=r,r._addCase(),this._view=new S_(e,t)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.s_b),s.Y36(s.Rgc),s.Y36(Qd,9))},i.\u0275dir=s.lG2({type:i,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),i})(),$n=(()=>{class i{constructor(e,t,r){r._addDefault(new S_(e,t))}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.s_b),s.Y36(s.Rgc),s.Y36(Qd,9))},i.\u0275dir=s.lG2({type:i,selectors:[["","ngSwitchDefault",""]],standalone:!0}),i})(),Wa=(()=>{class i{constructor(e,t,r){this._ngEl=e,this._differs=t,this._renderer=r,this._ngStyle=null,this._differ=null}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){const e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,t){const[r,a]=e.split("."),o=-1===r.indexOf("-")?void 0:s.JOm.DashCase;null!=t?this._renderer.setStyle(this._ngEl.nativeElement,r,a?`${t}${a}`:t,o):this._renderer.removeStyle(this._ngEl.nativeElement,r,o)}_applyChanges(e){e.forEachRemovedItem(t=>this._setStyle(t.key,null)),e.forEachAddedItem(t=>this._setStyle(t.key,t.currentValue)),e.forEachChangedItem(t=>this._setStyle(t.key,t.currentValue))}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.SBq),s.Y36(s.aQg),s.Y36(s.Qsj))},i.\u0275dir=s.lG2({type:i,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),i})(),Mn=(()=>{class i{constructor(e){this._viewContainerRef=e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(e){if(e.ngTemplateOutlet||e.ngTemplateOutletInjector){const t=this._viewContainerRef;if(this._viewRef&&t.remove(t.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:r,ngTemplateOutletContext:a,ngTemplateOutletInjector:o}=this;this._viewRef=t.createEmbeddedView(r,a,o?{injector:o}:void 0)}else this._viewRef=null}else this._viewRef&&e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.s_b))},i.\u0275dir=s.lG2({type:i,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[s.TTD]}),i})();function Js(i,n){return new s.vHH(2100,!1)}class YS{createSubscription(n,e){return n.subscribe({next:e,error:t=>{throw t}})}dispose(n){n.unsubscribe()}}class jc{createSubscription(n,e){return n.then(e,t=>{throw t})}dispose(n){}}const fs=new jc,ti=new YS;let an=(()=>{class i{constructor(e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){return this._obj?e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue:(e&&this._subscribe(e),this._latestValue)}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,t=>this._updateLatestValue(e,t))}_selectStrategy(e){if((0,s.QGY)(e))return fs;if((0,s.F4k)(e))return ti;throw Js()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,t){e===this._obj&&(this._latestValue=t,this._ref.markForCheck())}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.sBO,16))},i.\u0275pipe=s.Yjl({name:"async",type:i,pure:!1,standalone:!0}),i})();const hc=/(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])\S*/g;let dc=(()=>{class i{transform(e){if(null==e)return null;if("string"!=typeof e)throw Js();return e.replace(hc,t=>t[0].toUpperCase()+t.slice(1).toLowerCase())}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275pipe=s.Yjl({name:"titlecase",type:i,pure:!0,standalone:!0}),i})();const pa=new s.OlP("DATE_PIPE_DEFAULT_TIMEZONE"),Rl=new s.OlP("DATE_PIPE_DEFAULT_OPTIONS");let Oo=(()=>{class i{constructor(e,t,r){this.locale=e,this.defaultTimezone=t,this.defaultOptions=r}transform(e,t,r,a){if(null==e||""===e||e!=e)return null;try{return Ps(e,t??this.defaultOptions?.dateFormat??"mediumDate",a||this.locale,r??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(o){throw Js()}}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.soG,16),s.Y36(pa,24),s.Y36(Rl,24))},i.\u0275pipe=s.Yjl({name:"date",type:i,pure:!0,standalone:!0}),i})(),es=(()=>{class i{constructor(e){this._locale=e}transform(e,t,r){if(!zc(e))return null;r=r||this._locale;try{return rd(bo(e),r,t)}catch(a){throw Js()}}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.soG,16))},i.\u0275pipe=s.Yjl({name:"number",type:i,pure:!0,standalone:!0}),i})(),Eu=(()=>{class i{constructor(e){this._locale=e}transform(e,t,r){if(!zc(e))return null;r=r||this._locale;try{return Gc(bo(e),r,t)}catch(a){throw Js()}}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.soG,16))},i.\u0275pipe=s.Yjl({name:"percent",type:i,pure:!0,standalone:!0}),i})(),sd=(()=>{class i{constructor(e,t="USD"){this._locale=e,this._defaultCurrencyCode=t}transform(e,t=this._defaultCurrencyCode,r="symbol",a,o){if(!zc(e))return null;o=o||this._locale,"boolean"==typeof r&&(r=r?"symbol":"code");let l=t||this._defaultCurrencyCode;"code"!==r&&(l="symbol"===r||"symbol-narrow"===r?uc(l,"symbol"===r?"wide":"narrow",o):r);try{return Xd(bo(e),o,l,t,a)}catch(c){throw Js()}}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.soG,16),s.Y36(s.EJc,16))},i.\u0275pipe=s.Yjl({name:"currency",type:i,pure:!0,standalone:!0}),i})();function zc(i){return!(null==i||""===i||i!=i)}function bo(i){if("string"==typeof i&&!isNaN(Number(i)-parseFloat(i)))return Number(i);if("number"!=typeof i)throw new Error(`${i} is not a number`);return i}let ve=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=s.oAB({type:i}),i.\u0275inj=s.cJS({}),i})();const Rm="browser";function mc(i){return"server"===i}let xo=(()=>{class i{}return i.\u0275prov=(0,s.Yz7)({token:i,providedIn:"root",factory:()=>new Ns((0,s.LFG)(_e),window)}),i})();class Ns{constructor(n,e){this.document=n,this.window=e,this.offset=()=>[0,0]}setOffset(n){this.offset=Array.isArray(n)?()=>n:n}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(n){this.supportsScrolling()&&this.window.scrollTo(n[0],n[1])}scrollToAnchor(n){if(!this.supportsScrolling())return;const e=function fc(i,n){const e=i.getElementById(n)||i.getElementsByName(n)[0];if(e)return e;if("function"==typeof i.createTreeWalker&&i.body&&"function"==typeof i.body.attachShadow){const t=i.createTreeWalker(i.body,NodeFilter.SHOW_ELEMENT);let r=t.currentNode;for(;r;){const a=r.shadowRoot;if(a){const o=a.getElementById(n)||a.querySelector(`[name="${n}"]`);if(o)return o}r=t.nextNode()}}return null}(this.document,n);e&&(this.scrollToElement(e),e.focus())}setHistoryScrollRestoration(n){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=n)}}scrollToElement(n){const e=n.getBoundingClientRect(),t=e.left+this.window.pageXOffset,r=e.top+this.window.pageYOffset,a=this.offset();this.window.scrollTo(t-a[0],r-a[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const n=ld(this.window.history)||ld(Object.getPrototypeOf(this.window.history));return!(!n||!n.writable&&!n.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function ld(i){return Object.getOwnPropertyDescriptor(i,"scrollRestoration")}class to{}class Dh extends We{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Pu extends Dh{static makeCurrent(){!function Oe(i){Pe||(Pe=i)}(new Pu)}onAndCancel(n,e,t){return n.addEventListener(e,t),()=>{n.removeEventListener(e,t)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,e){return(e=e||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return"window"===e?window:"document"===e?n:"body"===e?n.body:null}getBaseHref(n){const e=function Qb(){return og=og||document.querySelector("base"),og?og.getAttribute("href"):null}();return null==e?null:function Jb(i){fp=fp||document.createElement("a"),fp.setAttribute("href",i);const n=fp.pathname;return"/"===n.charAt(0)?n:`/${n}`}(e)}resetBaseElement(){og=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return Tm(document.cookie,n)}}let fp,og=null,qi=(()=>{class i{build(){return new XMLHttpRequest}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();const P_=new s.OlP("EventManagerPlugins");let wh=(()=>{class i{constructor(e,t){this._zone=t,this._eventNameToPlugin=new Map,e.forEach(r=>{r.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,t,r){return this._findPluginFor(t).addEventListener(e,t,r)}getZone(){return this._zone}_findPluginFor(e){const t=this._eventNameToPlugin.get(e);if(t)return t;const r=this._plugins;for(let a=0;a{class i{constructor(e,t,r,a={}){this.doc=e,this.appId=t,this.nonce=r,this.platformId=a,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=mc(a),this.resetHostNodes()}addStyles(e){for(const t of e)1===this.changeUsageCount(t,1)&&this.onStyleAdded(t)}removeStyles(e){for(const t of e)this.changeUsageCount(t,-1)<=0&&this.onStyleRemoved(t)}ngOnDestroy(){const e=this.styleNodesInDOM;e&&(e.forEach(t=>t.remove()),e.clear());for(const t of this.getAllStyles())this.onStyleRemoved(t);this.resetHostNodes()}addHost(e){this.hostNodes.add(e);for(const t of this.getAllStyles())this.addStyleToHost(e,t)}removeHost(e){this.hostNodes.delete(e)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(e){for(const t of this.hostNodes)this.addStyleToHost(t,e)}onStyleRemoved(e){const t=this.styleRef;t.get(e)?.elements?.forEach(r=>r.remove()),t.delete(e)}collectServerRenderedStyles(){const e=this.doc.head?.querySelectorAll(`style[${B_}="${this.appId}"]`);if(e?.length){const t=new Map;return e.forEach(r=>{null!=r.textContent&&t.set(r.textContent,r)}),t}return null}changeUsageCount(e,t){const r=this.styleRef;if(r.has(e)){const a=r.get(e);return a.usage+=t,a.usage}return r.set(e,{usage:t,elements:[]}),t}getStyleElement(e,t){const r=this.styleNodesInDOM,a=r?.get(t);if(a?.parentNode===e)return r.delete(t),a.removeAttribute(B_),a;{const o=this.doc.createElement("style");return this.nonce&&o.setAttribute("nonce",this.nonce),o.textContent=t,this.platformIsServer&&o.setAttribute(B_,this.appId),o}}addStyleToHost(e,t){const r=this.getStyleElement(e,t);e.appendChild(r);const a=this.styleRef,o=a.get(t)?.elements;o?o.push(r):a.set(t,{elements:[r],usage:1})}resetHostNodes(){const e=this.hostNodes;e.clear(),e.add(this.doc.head)}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(_e),s.LFG(s.AFp),s.LFG(s.Ojb,8),s.LFG(s.Lbi))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();const cg={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},na=/%COMP%/g,tv=new s.OlP("RemoveStylesOnCompDestory",{providedIn:"root",factory:()=>!1});function N_(i,n){return n.map(e=>e.replace(na,i))}let Fu=(()=>{class i{constructor(e,t,r,a,o,l,c,u=null){this.eventManager=e,this.sharedStylesHost=t,this.appId=r,this.removeStylesOnCompDestory=a,this.doc=o,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=mc(l),this.defaultRenderer=new ja(e,o,c,this.platformIsServer)}createRenderer(e,t){if(!e||!t)return this.defaultRenderer;this.platformIsServer&&t.encapsulation===s.ifc.ShadowDom&&(t={...t,encapsulation:s.ifc.Emulated});const r=this.getOrCreateRenderer(e,t);return r instanceof jm?r.applyToHost(e):r instanceof Ih&&r.applyStyles(),r}getOrCreateRenderer(e,t){const r=this.rendererByCompId;let a=r.get(t.id);if(!a){const o=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,h=this.removeStylesOnCompDestory,d=this.platformIsServer;switch(t.encapsulation){case s.ifc.Emulated:a=new jm(c,u,t,this.appId,h,o,l,d);break;case s.ifc.ShadowDom:return new _p(c,u,e,t,o,l,this.nonce,d);default:a=new Ih(c,u,t,h,o,l,d)}a.onDestroy=()=>r.delete(t.id),r.set(t.id,a)}return a}ngOnDestroy(){this.rendererByCompId.clear()}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(wh),s.LFG(lg),s.LFG(s.AFp),s.LFG(tv),s.LFG(_e),s.LFG(s.Lbi),s.LFG(s.R0b),s.LFG(s.Ojb))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();class ja{constructor(n,e,t,r){this.eventManager=n,this.doc=e,this.ngZone=t,this.platformIsServer=r,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(n,e){return e?this.doc.createElementNS(cg[e]||e,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,e){(gl(n)?n.content:n).appendChild(e)}insertBefore(n,e,t){n&&(gl(n)?n.content:n).insertBefore(e,t)}removeChild(n,e){n&&n.removeChild(e)}selectRootElement(n,e){let t="string"==typeof n?this.doc.querySelector(n):n;if(!t)throw new Error(`The selector "${n}" did not match any elements`);return e||(t.textContent=""),t}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,t,r){if(r){e=r+":"+e;const a=cg[r];a?n.setAttributeNS(a,e,t):n.setAttribute(e,t)}else n.setAttribute(e,t)}removeAttribute(n,e,t){if(t){const r=cg[t];r?n.removeAttributeNS(r,e):n.removeAttribute(`${t}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,t,r){r&(s.JOm.DashCase|s.JOm.Important)?n.style.setProperty(e,t,r&s.JOm.Important?"important":""):n.style[e]=t}removeStyle(n,e,t){t&s.JOm.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,t){n[e]=t}setValue(n,e){n.nodeValue=e}listen(n,e,t){if("string"==typeof n&&!(n=oe().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${e}`);return this.eventManager.addEventListener(n,e,this.decoratePreventDefault(t))}decoratePreventDefault(n){return e=>{if("__ngUnwrap__"===e)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(e)):n(e))&&(e.preventDefault(),e.returnValue=!1)}}}function gl(i){return"TEMPLATE"===i.tagName&&void 0!==i.content}class _p extends ja{constructor(n,e,t,r,a,o,l,c){super(n,a,o,c),this.sharedStylesHost=e,this.hostEl=t,this.shadowRoot=t.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const u=N_(r.id,r.styles);for(const h of u){const d=document.createElement("style");l&&d.setAttribute("nonce",l),d.textContent=h,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,e){return super.appendChild(this.nodeOrShadowRoot(n),e)}insertBefore(n,e,t){return super.insertBefore(this.nodeOrShadowRoot(n),e,t)}removeChild(n,e){return super.removeChild(this.nodeOrShadowRoot(n),e)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Ih extends ja{constructor(n,e,t,r,a,o,l,c){super(n,a,o,l),this.sharedStylesHost=e,this.removeStylesOnCompDestory=r,this.rendererUsageCount=0,this.styles=c?N_(c,t.styles):t.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles),this.rendererUsageCount++}destroy(){this.removeStylesOnCompDestory&&(this.sharedStylesHost.removeStyles(this.styles),this.rendererUsageCount--,0===this.rendererUsageCount&&this.onDestroy?.())}}class jm extends Ih{constructor(n,e,t,r,a,o,l,c){const u=r+"-"+t.id;super(n,e,t,a,o,l,c,u),this.contentAttr=function Ct(i){return"_ngcontent-%COMP%".replace(na,i)}(u),this.hostAttr=function Ln(i){return"_nghost-%COMP%".replace(na,i)}(u)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,e){const t=super.createElement(n,e);return super.setAttribute(t,this.contentAttr,""),t}}let ex=(()=>{class i extends F_{constructor(e){super(e)}supports(e){return!0}addEventListener(e,t,r){return e.addEventListener(t,r,!1),()=>this.removeEventListener(e,t,r)}removeEventListener(e,t,r){return e.removeEventListener(t,r)}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(_e))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();const gd=["alt","control","meta","shift"],Os={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Yc={alt:i=>i.altKey,control:i=>i.ctrlKey,meta:i=>i.metaKey,shift:i=>i.shiftKey};let tx=(()=>{class i extends F_{constructor(e){super(e)}supports(e){return null!=i.parseEventName(e)}addEventListener(e,t,r){const a=i.parseEventName(t),o=i.eventCallback(a.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>oe().onAndCancel(e,a.domEventName,o))}static parseEventName(e){const t=e.toLowerCase().split("."),r=t.shift();if(0===t.length||"keydown"!==r&&"keyup"!==r)return null;const a=i._normalizeKey(t.pop());let o="",l=t.indexOf("code");if(l>-1&&(t.splice(l,1),o="code."),gd.forEach(u=>{const h=t.indexOf(u);h>-1&&(t.splice(h,1),o+=u+".")}),o+=a,0!=t.length||0===a.length)return null;const c={};return c.domEventName=r,c.fullKey=o,c}static matchEventFullKeyCode(e,t){let r=Os[e.key]||e.key,a="";return t.indexOf("code.")>-1&&(r=e.code,a="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),gd.forEach(o=>{o!==r&&(0,Yc[o])(e)&&(a+=o+".")}),a+=r,a===t)}static eventCallback(e,t,r){return a=>{i.matchEventFullKeyCode(a,e)&&r.runGuarded(()=>t(a))}}static _normalizeKey(e){return"esc"===e?"escape":e}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(_e))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();const Um=(0,s.eFA)(s._c5,"browser",[{provide:s.Lbi,useValue:Rm},{provide:s.g9A,useValue:function Bu(){Pu.makeCurrent()},multi:!0},{provide:_e,useFactory:function qm(){return(0,s.RDi)(document),document},deps:[]}]),Ym=new s.OlP(""),Zc=[{provide:s.rWj,useClass:class Fl{addToWindow(n){s.dqk.getAngularTestability=(t,r=!0)=>{const a=n.findTestabilityInTree(t,r);if(null==a)throw new Error("Could not find testability for element.");return a},s.dqk.getAllAngularTestabilities=()=>n.getAllTestabilities(),s.dqk.getAllAngularRootElements=()=>n.getAllRootElements(),s.dqk.frameworkStabilizers||(s.dqk.frameworkStabilizers=[]),s.dqk.frameworkStabilizers.push(t=>{const r=s.dqk.getAllAngularTestabilities();let a=r.length,o=!1;const l=function(c){o=o||c,a--,0==a&&t(o)};r.forEach(function(c){c.whenStable(l)})})}findTestabilityInTree(n,e,t){return null==e?null:n.getTestability(e)??(t?oe().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},deps:[]},{provide:s.lri,useClass:s.dDg,deps:[s.R0b,s.eoX,s.rWj]},{provide:s.dDg,useClass:s.dDg,deps:[s.R0b,s.eoX,s.rWj]}],Ah=[{provide:s.zSh,useValue:"root"},{provide:s.qLn,useFactory:function Hm(){return new s.qLn},deps:[]},{provide:P_,useClass:ex,multi:!0,deps:[_e,s.R0b,s.Lbi]},{provide:P_,useClass:tx,multi:!0,deps:[_e]},Fu,lg,wh,{provide:s.FYo,useExisting:Fu},{provide:to,useClass:qi,deps:[]},[]];let V_=(()=>{class i{constructor(e){}static withServerTransition(e){return{ngModule:i,providers:[{provide:s.AFp,useValue:e.appId}]}}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(Ym,12))},i.\u0275mod=s.oAB({type:i}),i.\u0275inj=s.cJS({providers:[...Ah,...Zc],imports:[ve,s.hGG]}),i})(),Zm=(()=>{class i{constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(_e))},i.\u0275prov=s.Yz7({token:i,factory:function(e){let t=null;return t=e?new e:function rx(){return new Zm((0,s.LFG)(_e))}(),t},providedIn:"root"}),i})();typeof window<"u"&&window;const hg=new s.OlP("HammerGestureConfig");let O_=(()=>{class i{constructor(){this.events=[],this.overrides={}}buildHammer(e){const t=new Hammer(e,this.options);t.get("pinch").set({enable:!0}),t.get("rotate").set({enable:!0});for(const r in this.overrides)t.get(r).set(this.overrides[r]);return t}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})(),xp=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:function(e){let t=null;return t=e?new(e||i):s.LFG($u),t},providedIn:"root"}),i})(),$u=(()=>{class i extends xp{constructor(e){super(),this._doc=e}sanitize(e,t){if(null==t)return null;switch(e){case s.q3G.NONE:return t;case s.q3G.HTML:return(0,s.qzn)(t,"HTML")?(0,s.z3N)(t):(0,s.EiD)(this._doc,String(t)).toString();case s.q3G.STYLE:return(0,s.qzn)(t,"Style")?(0,s.z3N)(t):t;case s.q3G.SCRIPT:if((0,s.qzn)(t,"Script"))return(0,s.z3N)(t);throw new Error("unsafe value used in a script context");case s.q3G.URL:return(0,s.qzn)(t,"URL")?(0,s.z3N)(t):(0,s.mCW)(String(t));case s.q3G.RESOURCE_URL:if((0,s.qzn)(t,"ResourceURL"))return(0,s.z3N)(t);throw new Error(`unsafe value used in a resource URL context (see ${s.JZr})`);default:throw new Error(`Unexpected SecurityContext ${e} (see ${s.JZr})`)}}bypassSecurityTrustHtml(e){return(0,s.JVY)(e)}bypassSecurityTrustStyle(e){return(0,s.L6k)(e)}bypassSecurityTrustScript(e){return(0,s.eBb)(e)}bypassSecurityTrustUrl(e){return(0,s.LAX)(e)}bypassSecurityTrustResourceUrl(e){return(0,s.pB0)(e)}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(_e))},i.\u0275prov=s.Yz7({token:i,factory:function(e){let t=null;return t=e?new e:function yd(i){return new $u(i.get(_e))}(s.LFG(s.zs3)),t},providedIn:"root"}),i})();var Xr=se(5254),io=se(6498),kh=se(6688),_i=se(4850),cx=se(7830);function Bl(i,n){return new io.y(e=>{const t=i.length;if(0===t)return void e.complete();const r=new Array(t);let a=0,o=0;for(let l=0;l{u||(u=!0,o++),r[l]=h},error:h=>e.error(h),complete:()=>{a++,(a===t||!u)&&(o===t&&e.next(n?n.reduce((h,d,m)=>(h[d]=r[m],h),{}):r),e.complete())}}))}})}let Sp=(()=>{class i{constructor(e,t){this._renderer=e,this._elementRef=t,this.onChange=r=>{},this.onTouched=()=>{}}setProperty(e,t){this._renderer.setProperty(this._elementRef.nativeElement,e,t)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.Qsj),s.Y36(s.SBq))},i.\u0275dir=s.lG2({type:i}),i})(),is=(()=>{class i extends Sp{}return i.\u0275fac=function(){let n;return function(t){return(n||(n=s.n5z(i)))(t||i)}}(),i.\u0275dir=s.lG2({type:i,features:[s.qOj]}),i})();const _a=new s.OlP("NgValueAccessor"),Qm={provide:_a,useExisting:(0,s.Gpc)(()=>O),multi:!0},Lu=new s.OlP("CompositionEventMode");let O=(()=>{class i extends Sp{constructor(e,t,r){super(e,t),this._compositionMode=r,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function W_(){const i=oe()?oe().getUserAgent():"";return/android (\d+)/.test(i.toLowerCase())}())}writeValue(e){this.setProperty("value",e??"")}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(s.Qsj),s.Y36(s.SBq),s.Y36(Lu,8))},i.\u0275dir=s.lG2({type:i,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(e,t){1&e&&s.NdJ("input",function(a){return t._handleInput(a.target.value)})("blur",function(){return t.onTouched()})("compositionstart",function(){return t._compositionStart()})("compositionend",function(a){return t._compositionEnd(a.target.value)})},features:[s._Bn([Qm]),s.qOj]}),i})();function z(i){return null==i||("string"==typeof i||Array.isArray(i))&&0===i.length}function J(i){return null!=i&&"number"==typeof i.length}const de=new s.OlP("NgValidators"),Ee=new s.OlP("NgAsyncValidators"),Ue=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class wt{static min(n){return function Zt(i){return n=>{if(z(n.value)||z(i))return null;const e=parseFloat(n.value);return!isNaN(e)&&e{if(z(n.value)||z(i))return null;const e=parseFloat(n.value);return!isNaN(e)&&e>i?{max:{max:i,actual:n.value}}:null}}(n)}static required(n){return gn(n)}static requiredTrue(n){return function Cn(i){return!0===i.value?null:{required:!0}}(n)}static email(n){return function Ni(i){return z(i.value)||Ue.test(i.value)?null:{email:!0}}(n)}static minLength(n){return function za(i){return n=>z(n.value)||!J(n.value)?null:n.value.lengthJ(n.value)&&n.value.length>i?{maxlength:{requiredLength:i,actualLength:n.value.length}}:null}(n)}static pattern(n){return function Eh(i){if(!i)return yc;let n,e;return"string"==typeof i?(e="","^"!==i.charAt(0)&&(e+="^"),e+=i,"$"!==i.charAt(i.length-1)&&(e+="$"),n=new RegExp(e)):(e=i.toString(),n=i),t=>{if(z(t.value))return null;const r=t.value;return n.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}(n)}static nullValidator(n){return null}static compose(n){return ef(n)}static composeAsync(n){return xd(n)}}function gn(i){return z(i.value)?{required:!0}:null}function yc(i){return null}function Nu(i){return null!=i}function Vu(i){return(0,s.QGY)(i)?(0,Xr.D)(i):i}function Jm(i){let n={};return i.forEach(e=>{n=null!=e?{...n,...e}:n}),0===Object.keys(n).length?null:n}function Rh(i,n){return n.map(e=>e(i))}function Ph(i){return i.map(n=>function Xc(i){return!i.validate}(n)?n:e=>n.validate(e))}function ef(i){if(!i)return null;const n=i.filter(Nu);return 0==n.length?null:function(e){return Jm(Rh(e,n))}}function tf(i){return null!=i?ef(Ph(i)):null}function xd(i){if(!i)return null;const n=i.filter(Nu);return 0==n.length?null:function(e){return function gg(...i){if(1===i.length){const n=i[0];if((0,kh.k)(n))return Bl(n,null);if((0,cx.K)(n)&&Object.getPrototypeOf(n)===Object.prototype){const e=Object.keys(n);return Bl(e.map(t=>n[t]),e)}}if("function"==typeof i[i.length-1]){const n=i.pop();return Bl(i=1===i.length&&(0,kh.k)(i[0])?i[0]:i,null).pipe((0,_i.U)(e=>n(...e)))}return Bl(i,null)}(Rh(e,n).map(Vu)).pipe((0,_i.U)(Jm))}}function mg(i){return null!=i?xd(Ph(i)):null}function vp(i,n){return null===i?[n]:Array.isArray(i)?[...i,n]:[i,n]}function sv(i){return i._rawValidators}function nf(i){return i._rawAsyncValidators}function fg(i){return i?Array.isArray(i)?i:[i]:[]}function ov(i,n){return Array.isArray(i)?i.includes(n):i===n}function lv(i,n){const e=fg(n);return fg(i).forEach(r=>{ov(e,r)||e.push(r)}),e}function RT(i,n){return fg(n).filter(e=>!ov(i,e))}class ux{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=tf(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=mg(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,e){return!!this.control&&this.control.hasError(n,e)}getError(n,e){return this.control?this.control.getError(n,e):null}}class $l extends ux{get formDirective(){return null}get path(){return null}}class Kc extends ux{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class PT{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Qc=(()=>{class i extends PT{constructor(e){super(e)}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(Kc,2))},i.\u0275dir=s.lG2({type:i,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(e,t){2&e&&s.ekj("ng-untouched",t.isUntouched)("ng-touched",t.isTouched)("ng-pristine",t.isPristine)("ng-dirty",t.isDirty)("ng-valid",t.isValid)("ng-invalid",t.isInvalid)("ng-pending",t.isPending)},features:[s.qOj]}),i})(),G_=(()=>{class i extends PT{constructor(e){super(e)}}return i.\u0275fac=function(e){return new(e||i)(s.Y36($l,10))},i.\u0275dir=s.lG2({type:i,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(e,t){2&e&&s.ekj("ng-untouched",t.isUntouched)("ng-touched",t.isTouched)("ng-pristine",t.isPristine)("ng-dirty",t.isDirty)("ng-valid",t.isValid)("ng-invalid",t.isInvalid)("ng-pending",t.isPending)("ng-submitted",t.isSubmitted)},features:[s.qOj]}),i})();const af="VALID",sf="INVALID",lf="PENDING",cf="DISABLED";function fx(i){return(Cp(i)?i.validators:i)||null}function uv(i,n){return(Cp(n)?n.asyncValidators:i)||null}function Cp(i){return null!=i&&!Array.isArray(i)&&"object"==typeof i}class Fw{constructor(n,e){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===af}get invalid(){return this.status===sf}get pending(){return this.status==lf}get disabled(){return this.status===cf}get enabled(){return this.status!==cf}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(lv(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(lv(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(RT(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(RT(n,this._rawAsyncValidators))}hasValidator(n){return ov(this._rawValidators,n)}hasAsyncValidator(n){return ov(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(e=>{e.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(e=>{e.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=lf,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=cf,this.errors=null,this._forEachChild(t=>{t.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(t=>t(!0))}enable(n={}){const e=this._parentMarkedDirty(n.onlySelf);this.status=af,this._forEachChild(t=>{t.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:e}),this._onDisabledChange.forEach(t=>t(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===af||this.status===lf)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?cf:af}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=lf,this._hasOwnPendingAsyncValidator=!0;const e=Vu(this.asyncValidator(this));this._asyncValidationSubscription=e.subscribe(t=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(t,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(!1!==e.emitEvent)}get(n){let e=n;return null==e||(Array.isArray(e)||(e=e.split(".")),0===e.length)?null:e.reduce((t,r)=>t&&t._find(r),this)}getError(n,e){const t=e?this.get(e):this;return t&&t.errors?t.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new s.vpe,this.statusChanges=new s.vpe}_calculateStatus(){return this._allControlsDisabled()?cf:this.errors?sf:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(lf)?lf:this._anyControlsHaveStatus(sf)?sf:af}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Cp(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function BT(i){return Array.isArray(i)?tf(i):i||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function hv(i){return Array.isArray(i)?mg(i):i||null}(this._rawAsyncValidators)}}class Dp extends Fw{constructor(n,e,t){super(fx(e),uv(t,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,t={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,t={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){(function uf(i,n,e){i._forEachChild((t,r)=>{if(void 0===e[r])throw new s.vHH(1002,"")})})(this,0,n),Object.keys(n).forEach(t=>{(function Pw(i,n,e){const t=i.controls;if(!(n?Object.keys(t):t).length)throw new s.vHH(1e3,"");if(!t[e])throw new s.vHH(1001,"")})(this,!0,t),this.controls[t].setValue(n[t],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){null!=n&&(Object.keys(n).forEach(t=>{const r=this.controls[t];r&&r.patchValue(n[t],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((t,r)=>{t.reset(n[r],{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e),this._updateTouched(e),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,t)=>(n[t]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,t)=>!!t._syncPendingControls()||e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{const t=this.controls[e];t&&n(t,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(const[e,t]of Object.entries(this.controls))if(this.contains(e)&&n(t))return!0;return!1}_reduceValue(){return this._reduceChildren({},(e,t,r)=>((t.enabled||this.disabled)&&(e[r]=t.value),e))}_reduceChildren(n,e){let t=n;return this._forEachChild((r,a)=>{t=e(t,r,a)}),t}_allControlsDisabled(){for(const n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}}const _g=new s.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>wp}),wp="always";function _x(i,n){return[...n.path,i]}function Fh(i,n,e=wp){df(i,n),n.valueAccessor.writeValue(i.value),(i.disabled||"always"===e)&&n.valueAccessor.setDisabledState?.(i.disabled),function iF(i,n){n.valueAccessor.registerOnChange(e=>{i._pendingValue=e,i._pendingChange=!0,i._pendingDirty=!0,"change"===i.updateOn&&Bw(i,n)})}(i,n),function NT(i,n){const e=(t,r)=>{n.valueAccessor.writeValue(t),r&&n.viewToModelUpdate(t)};i.registerOnChange(e),n._registerOnDestroy(()=>{i._unregisterOnChange(e)})}(i,n),function LT(i,n){n.valueAccessor.registerOnTouched(()=>{i._pendingTouched=!0,"blur"===i.updateOn&&i._pendingChange&&Bw(i,n),"submit"!==i.updateOn&&i.markAsTouched()})}(i,n),function tF(i,n){if(n.valueAccessor.setDisabledState){const e=t=>{n.valueAccessor.setDisabledState(t)};i.registerOnDisabledChange(e),n._registerOnDestroy(()=>{i._unregisterOnDisabledChange(e)})}}(i,n)}function Bh(i,n,e=!0){const t=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(t),n.valueAccessor.registerOnTouched(t)),bx(i,n),i&&(n._invokeOnDestroyCallbacks(),i._registerOnCollectionChange(()=>{}))}function yx(i,n){i.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function df(i,n){const e=sv(i);null!==n.validator?i.setValidators(vp(e,n.validator)):"function"==typeof e&&i.setValidators([e]);const t=nf(i);null!==n.asyncValidator?i.setAsyncValidators(vp(t,n.asyncValidator)):"function"==typeof t&&i.setAsyncValidators([t]);const r=()=>i.updateValueAndValidity();yx(n._rawValidators,r),yx(n._rawAsyncValidators,r)}function bx(i,n){let e=!1;if(null!==i){if(null!==n.validator){const r=sv(i);if(Array.isArray(r)&&r.length>0){const a=r.filter(o=>o!==n.validator);a.length!==r.length&&(e=!0,i.setValidators(a))}}if(null!==n.asyncValidator){const r=nf(i);if(Array.isArray(r)&&r.length>0){const a=r.filter(o=>o!==n.asyncValidator);a.length!==r.length&&(e=!0,i.setAsyncValidators(a))}}}const t=()=>{};return yx(n._rawValidators,t),yx(n._rawAsyncValidators,t),e}function Bw(i,n){i._pendingDirty&&i.markAsDirty(),i.setValue(i._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(i._pendingValue),i._pendingChange=!1}function gf(i,n){df(i,n)}function pv(i,n){if(!i.hasOwnProperty("model"))return!1;const e=i.model;return!!e.isFirstChange()||!Object.is(n,e.currentValue)}function Cx(i,n){i._syncPendingControls(),n.forEach(e=>{const t=e.control;"submit"===t.updateOn&&t._pendingChange&&(e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1)})}function Lw(i,n){if(!n)return null;let e,t,r;return Array.isArray(n),n.forEach(a=>{a.constructor===O?e=a:function vx(i){return Object.getPrototypeOf(i.constructor)===is}(a)?t=a:r=a}),r||t||e||null}const aF={provide:$l,useExisting:(0,s.Gpc)(()=>q_)},Dx=(()=>Promise.resolve())();let q_=(()=>{class i extends $l{constructor(e,t,r){super(),this.callSetDisabledState=r,this.submitted=!1,this._directives=new Set,this.ngSubmit=new s.vpe,this.form=new Dp({},tf(e),mg(t))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){Dx.then(()=>{const t=this._findContainer(e.path);e.control=t.registerControl(e.name,e.control),Fh(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){Dx.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){Dx.then(()=>{const t=this._findContainer(e.path),r=new Dp({});gf(r,e),t.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){Dx.then(()=>{const t=this._findContainer(e.path);t&&t.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,t){Dx.then(()=>{this.form.get(e.path).setValue(t)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submitted=!0,Cx(this.form,this._directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(de,10),s.Y36(Ee,10),s.Y36(_g,8))},i.\u0275dir=s.lG2({type:i,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(e,t){1&e&&s.NdJ("submit",function(a){return t.onSubmit(a)})("reset",function(){return t.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[s._Bn([aF]),s.qOj]}),i})();function VT(i,n){const e=i.indexOf(n);e>-1&&i.splice(e,1)}function U_(i){return"object"==typeof i&&null!==i&&2===Object.keys(i).length&&"value"in i&&"disabled"in i}const fv=class extends Fw{constructor(n=null,e,t){super(fx(e),uv(t,e)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Cp(e)&&(e.nonNullable||e.initialValueIsDefault)&&(this.defaultValue=U_(n)?n.value:n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==e.emitModelToViewChange&&this._onChange.forEach(t=>t(this.value,!1!==e.emitViewToModelChange)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){VT(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){VT(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){U_(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},Vw={provide:Kc,useExisting:(0,s.Gpc)(()=>bc)},pf=(()=>Promise.resolve())();let bc=(()=>{class i extends Kc{constructor(e,t,r,a,o,l){super(),this._changeDetectorRef=o,this.callSetDisabledState=l,this.control=new fv,this._registered=!1,this.name="",this.update=new s.vpe,this._parent=e,this._setValidators(t),this._setAsyncValidators(r),this.valueAccessor=Lw(0,a)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){const t=e.name.previousValue;this.formDirective.removeControl({name:t,path:this._getPath(t)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),pv(e,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Fh(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(e){pf.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){const t=e.isDisabled.currentValue,r=0!==t&&(0,s.D6c)(t);pf.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?_x(e,this._parent):[e]}}return i.\u0275fac=function(e){return new(e||i)(s.Y36($l,9),s.Y36(de,10),s.Y36(Ee,10),s.Y36(_a,10),s.Y36(s.sBO,8),s.Y36(_g,8))},i.\u0275dir=s.lG2({type:i,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[s._Bn([Vw]),s.qOj,s.TTD]}),i})(),zo=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275dir=s.lG2({type:i,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),i})();const Y_={provide:_a,useExisting:(0,s.Gpc)(()=>Mp),multi:!0};let Mp=(()=>{class i extends is{writeValue(e){this.setProperty("value",e??"")}registerOnChange(e){this.onChange=t=>{e(""==t?null:parseFloat(t))}}}return i.\u0275fac=function(){let n;return function(t){return(n||(n=s.n5z(i)))(t||i)}}(),i.\u0275dir=s.lG2({type:i,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(e,t){1&e&&s.NdJ("input",function(a){return t.onChange(a.target.value)})("blur",function(){return t.onTouched()})},features:[s._Bn([Y_]),s.qOj]}),i})(),So=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=s.oAB({type:i}),i.\u0275inj=s.cJS({}),i})();const yg=new s.OlP("NgModelWithFormControlWarning"),Ww={provide:Kc,useExisting:(0,s.Gpc)(()=>Z_)};let Z_=(()=>{class i extends Kc{set isDisabled(e){}constructor(e,t,r,a,o){super(),this._ngModelWarningConfig=a,this.callSetDisabledState=o,this.update=new s.vpe,this._ngModelWarningSent=!1,this._setValidators(e),this._setAsyncValidators(t),this.valueAccessor=Lw(0,r)}ngOnChanges(e){if(this._isControlChanged(e)){const t=e.form.previousValue;t&&Bh(t,this,!1),Fh(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}pv(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&Bh(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}}return i._ngModelWarningSentOnce=!1,i.\u0275fac=function(e){return new(e||i)(s.Y36(de,10),s.Y36(Ee,10),s.Y36(_a,10),s.Y36(yg,8),s.Y36(_g,8))},i.\u0275dir=s.lG2({type:i,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[s._Bn([Ww]),s.qOj,s.TTD]}),i})();const jT={provide:$l,useExisting:(0,s.Gpc)(()=>Ip)};let Ip=(()=>{class i extends $l{constructor(e,t,r){super(),this.callSetDisabledState=r,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new s.vpe,this._setValidators(e),this._setAsyncValidators(t)}ngOnChanges(e){this._checkFormPresent(),e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(bx(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){const t=this.form.get(e.path);return Fh(t,e,this.callSetDisabledState),t.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),t}getControl(e){return this.form.get(e.path)}removeControl(e){Bh(e.control||null,e,!1),function rF(i,n){const e=i.indexOf(n);e>-1&&i.splice(e,1)}(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,t){this.form.get(e.path).setValue(t)}onSubmit(e){return this.submitted=!0,Cx(this.form,this.directives),this.ngSubmit.emit(e),"dialog"===e?.target?.method}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submitted=!1}_updateDomValue(){this.directives.forEach(e=>{const t=e.control,r=this.form.get(e.path);t!==r&&(Bh(t||null,e),(i=>i instanceof fv)(r)&&(Fh(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){const t=this.form.get(e.path);gf(t,e),t.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){const t=this.form.get(e.path);t&&function xx(i,n){return bx(i,n)}(t,e)&&t.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){df(this.form,this),this._oldForm&&bx(this._oldForm,this)}_checkFormPresent(){}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(de,10),s.Y36(Ee,10),s.Y36(_g,8))},i.\u0275dir=s.lG2({type:i,selectors:[["","formGroup",""]],hostBindings:function(e,t){1&e&&s.NdJ("submit",function(a){return t.onSubmit(a)})("reset",function(){return t.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[s._Bn([jT]),s.qOj,s.TTD]}),i})();const X_={provide:Kc,useExisting:(0,s.Gpc)(()=>ff)};let ff=(()=>{class i extends Kc{set isDisabled(e){}constructor(e,t,r,a,o){super(),this._ngModelWarningConfig=o,this._added=!1,this.name=null,this.update=new s.vpe,this._ngModelWarningSent=!1,this._parent=e,this._setValidators(t),this._setAsyncValidators(r),this.valueAccessor=Lw(0,a)}ngOnChanges(e){this._added||this._setUpControl(),pv(e,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}get path(){return _x(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return i._ngModelWarningSentOnce=!1,i.\u0275fac=function(e){return new(e||i)(s.Y36($l,13),s.Y36(de,10),s.Y36(Ee,10),s.Y36(_a,10),s.Y36(yg,8))},i.\u0275dir=s.lG2({type:i,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[s._Bn([X_]),s.qOj,s.TTD]}),i})(),De=(()=>{class i{constructor(){this._validator=yc}ngOnChanges(e){if(this.inputName in e){const t=this.normalizeInput(e[this.inputName].currentValue);this._enabled=this.enabled(t),this._validator=this._enabled?this.createValidator(t):yc,this._onChange&&this._onChange()}}validate(e){return this._validator(e)}registerOnValidatorChange(e){this._onChange=e}enabled(e){return null!=e}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275dir=s.lG2({type:i,features:[s.TTD]}),i})();const zi={provide:de,useExisting:(0,s.Gpc)(()=>vo),multi:!0};let vo=(()=>{class i extends De{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=s.D6c,this.createValidator=e=>gn}enabled(e){return e}}return i.\u0275fac=function(){let n;return function(t){return(n||(n=s.n5z(i)))(t||i)}}(),i.\u0275dir=s.lG2({type:i,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(e,t){2&e&&s.uIk("required",t._enabled?"":null)},inputs:{required:"required"},features:[s._Bn([zi]),s.qOj]}),i})(),zw=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=s.oAB({type:i}),i.\u0275inj=s.cJS({imports:[So]}),i})(),Ou=(()=>{class i{static withConfig(e){return{ngModule:i,providers:[{provide:_g,useValue:e.callSetDisabledState??wp}]}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=s.oAB({type:i}),i.\u0275inj=s.cJS({imports:[zw]}),i})(),ey=(()=>{class i{static withConfig(e){return{ngModule:i,providers:[{provide:yg,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:_g,useValue:e.callSetDisabledState??wp}]}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=s.oAB({type:i}),i.\u0275inj=s.cJS({imports:[zw]}),i})();class Rx{}class UT{}const Wu="*";function Px(i,n){return{type:7,name:i,definitions:n,options:{}}}function ys(i,n=null){return{type:4,styles:n,timings:i}}function lF(i,n=null){return{type:3,steps:i,options:n}}function cF(i,n=null){return{type:2,steps:i,options:n}}function Vi(i){return{type:6,styles:i,offset:null}}function qw(i,n,e){return{type:0,name:i,styles:n,options:e}}function Fx(i){return{type:5,steps:i}}function Gu(i,n,e=null){return{type:1,expr:i,animation:n,options:e}}function bt(i,n=null){return{type:8,animation:i,options:n}}function Ap(i,n=null){return{type:10,animation:i,options:n}}function uF(i,n,e=null){return{type:11,selector:i,animation:n,options:e}}function hF(i){Promise.resolve().then(i)}class ty{constructor(n=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){hF(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class dF{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let e=0,t=0,r=0;const a=this.players.length;0==a?hF(()=>this._onFinish()):this.players.forEach(o=>{o.onDone(()=>{++e==a&&this._onFinish()}),o.onDestroy(()=>{++t==a&&this._onDestroy()}),o.onStart(()=>{++r==a&&this._onStart()})}),this.totalTime=this.players.reduce((o,l)=>Math.max(o,l.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const e=n*this.totalTime;this.players.forEach(t=>{const r=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(r)})}getPosition(){const n=this.players.reduce((e,t)=>null===e||t.totalTime>e.totalTime?t:e,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const e="start"==n?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}const iy="!";function Uw(i){return new s.vHH(3e3,!1)}function yf(i){switch(i.length){case 0:return new ty;case 1:return i[0];default:return new dF(i)}}function SF(i,n,e,t,r=new Map,a=new Map){const o=[],l=[];let c=-1,u=null;if(t.forEach(h=>{const d=h.get("offset"),m=d==c,_=m&&u||new Map;h.forEach((y,x)=>{let v=x,M=y;if("offset"!==x)switch(v=n.normalizePropertyName(v,o),M){case iy:M=r.get(x);break;case Wu:M=a.get(x);break;default:M=n.normalizeStyleValue(x,v,M,o)}_.set(v,M)}),m||l.push(_),u=_,c=d}),o.length)throw function Ep(i){return new s.vHH(3502,!1)}();return l}function KT(i,n,e,t){switch(n){case"start":i.onStart(()=>t(e&&QT(e,"start",i)));break;case"done":i.onDone(()=>t(e&&QT(e,"done",i)));break;case"destroy":i.onDestroy(()=>t(e&&QT(e,"destroy",i)))}}function QT(i,n,e){const a=Zw(i.element,i.triggerName,i.fromState,i.toState,n||i.phaseName,e.totalTime??i.totalTime,!!e.disabled),o=i._data;return null!=o&&(a._data=o),a}function Zw(i,n,e,t,r="",a=0,o){return{element:i,triggerName:n,fromState:e,toState:t,phaseName:r,totalTime:a,disabled:!!o}}function Vl(i,n,e){let t=i.get(n);return t||i.set(n,t=e),t}function JT(i){const n=i.indexOf(":");return[i.substring(1,n),i.slice(n+1)]}const eA=(()=>typeof document>"u"?null:document.documentElement)();function tA(i){const n=i.parentNode||i.host||null;return n===eA?null:n}let bf=null,vF=!1;function CF(i,n){for(;n;){if(n===i)return!0;n=tA(n)}return!1}function DF(i,n,e){if(e)return Array.from(i.querySelectorAll(n));const t=i.querySelector(n);return t?[t]:[]}let nA=(()=>{class i{validateStyleProperty(e){return function iA(i){bf||(bf=function j5(){return typeof document<"u"?document.body:null}()||{},vF=!!bf.style&&"WebkitAppearance"in bf.style);let n=!0;return bf.style&&!function Ws(i){return"ebkit"==i.substring(1,6)}(i)&&(n=i in bf.style,!n&&vF&&(n="Webkit"+i.charAt(0).toUpperCase()+i.slice(1)in bf.style)),n}(e)}matchesElement(e,t){return!1}containsElement(e,t){return CF(e,t)}getParentElement(e){return tA(e)}query(e,t,r){return DF(e,t,r)}computeStyle(e,t,r){return r||""}animate(e,t,r,a,o,l=[],c){return new ty(r,a)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})(),wF=(()=>{class i{}return i.NOOP=new nA,i})();const KK=1e3,ry="ng-enter",Ev="ng-leave",Rv="ng-trigger",Pv=".ng-trigger",Xw="ng-animating",rA=".ng-animating";function bg(i){if("number"==typeof i)return i;const n=i.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:Kw(parseFloat(n[1]),n[2])}function Kw(i,n){return"s"===n?i*KK:i}function $x(i,n,e){return i.hasOwnProperty("duration")?i:function QK(i,n,e){let r,a=0,o="";if("string"==typeof i){const l=i.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===l)return n.push(Uw()),{duration:0,delay:0,easing:""};r=Kw(parseFloat(l[1]),l[2]);const c=l[3];null!=c&&(a=Kw(parseFloat(c),l[4]));const u=l[5];u&&(o=u)}else r=i;if(!e){let l=!1,c=n.length;r<0&&(n.push(function gF(){return new s.vHH(3100,!1)}()),l=!0),a<0&&(n.push(function pF(){return new s.vHH(3101,!1)}()),l=!0),l&&n.splice(c,0,Uw())}return{duration:r,delay:a,easing:o}}(i,n,e)}function ay(i,n={}){return Object.keys(i).forEach(e=>{n[e]=i[e]}),n}function MF(i){const n=new Map;return Object.keys(i).forEach(e=>{n.set(e,i[e])}),n}function Rp(i,n=new Map,e){if(e)for(let[t,r]of e)n.set(t,r);for(let[t,r]of i)n.set(t,r);return n}function Ol(i,n,e){n.forEach((t,r)=>{const a=Fv(r);e&&!e.has(r)&&e.set(r,i.style[a]),i.style[a]=t})}function sy(i,n){n.forEach((e,t)=>{const r=Fv(t);i.style[r]=""})}function oy(i){return Array.isArray(i)?1==i.length?i[0]:cF(i):i}const oA=new RegExp("{{\\s*(.+?)\\s*}}","g");function Jw(i){let n=[];if("string"==typeof i){let e;for(;e=oA.exec(i);)n.push(e[1]);oA.lastIndex=0}return n}function xf(i,n,e){const t=i.toString(),r=t.replace(oA,(a,o)=>{let l=n[o];return null==l&&(e.push(function ny(i){return new s.vHH(3003,!1)}()),l=""),l.toString()});return r==t?i:r}function xg(i){const n=[];let e=i.next();for(;!e.done;)n.push(e.value),e=i.next();return n}const lA=/-+([a-z0-9])/g;function Fv(i){return i.replace(lA,(...n)=>n[1].toUpperCase())}function Ho(i,n,e){switch(n.type){case 7:return i.visitTrigger(n,e);case 0:return i.visitState(n,e);case 1:return i.visitTransition(n,e);case 2:return i.visitSequence(n,e);case 3:return i.visitGroup(n,e);case 4:return i.visitAnimate(n,e);case 5:return i.visitKeyframes(n,e);case 6:return i.visitStyle(n,e);case 8:return i.visitReference(n,e);case 9:return i.visitAnimateChild(n,e);case 10:return i.visitAnimateRef(n,e);case 11:return i.visitQuery(n,e);case 12:return i.visitStagger(n,e);default:throw function I5(i){return new s.vHH(3004,!1)}()}}function TF(i,n){return window.getComputedStyle(i)[n]}const Bv="*";function nQ(i,n){const e=[];return"string"==typeof i?i.split(/\s*,\s*/).forEach(t=>function U5(i,n,e){if(":"==i[0]){const c=function Y5(i,n){switch(i){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,t)=>parseFloat(t)>parseFloat(e);case":decrement":return(e,t)=>parseFloat(t) *"}}(i,e);if("function"==typeof c)return void n.push(c);i=c}const t=i.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==t||t.length<4)return e.push(function N5(i){return new s.vHH(3015,!1)}()),n;const r=t[1],a=t[2],o=t[3];n.push(kF(r,o));"<"==a[0]&&!(r==Bv&&o==Bv)&&n.push(kF(o,r))}(t,e,n)):e.push(i),e}const eM=new Set(["true","1"]),cA=new Set(["false","0"]);function kF(i,n){const e=eM.has(i)||cA.has(i),t=eM.has(n)||cA.has(n);return(r,a)=>{let o=i==Bv||i==r,l=n==Bv||n==a;return!o&&e&&"boolean"==typeof r&&(o=r?eM.has(i):cA.has(i)),!l&&t&&"boolean"==typeof a&&(l=a?eM.has(n):cA.has(n)),o&&l}}const rQ=new RegExp("s*:selfs*,?","g");function Lx(i,n,e,t){return new uA(i).build(n,e,t)}class uA{constructor(n){this._driver=n}build(n,e,t){const r=new dA(e);return this._resetContextStyleTimingState(r),Ho(this,oy(n),r)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,e){let t=e.queryCount=0,r=e.depCount=0;const a=[],o=[];return"@"==n.name.charAt(0)&&e.errors.push(function A5(){return new s.vHH(3006,!1)}()),n.definitions.forEach(l=>{if(this._resetContextStyleTimingState(e),0==l.type){const c=l,u=c.name;u.toString().split(/\s*,\s*/).forEach(h=>{c.name=h,a.push(this.visitState(c,e))}),c.name=u}else if(1==l.type){const c=this.visitTransition(l,e);t+=c.queryCount,r+=c.depCount,o.push(c)}else e.errors.push(function k5(){return new s.vHH(3007,!1)}())}),{type:7,name:n.name,states:a,transitions:o,queryCount:t,depCount:r,options:null}}visitState(n,e){const t=this.visitStyle(n.styles,e),r=n.options&&n.options.params||null;if(t.containsDynamicStyles){const a=new Set,o=r||{};t.styles.forEach(l=>{l instanceof Map&&l.forEach(c=>{Jw(c).forEach(u=>{o.hasOwnProperty(u)||a.add(u)})})}),a.size&&(xg(a.values()),e.errors.push(function E5(i,n){return new s.vHH(3008,!1)}()))}return{type:0,name:n.name,style:t,options:r?{params:r}:null}}visitTransition(n,e){e.queryCount=0,e.depCount=0;const t=Ho(this,oy(n.animation),e);return{type:1,matchers:nQ(n.expr,e.errors),animation:t,queryCount:e.queryCount,depCount:e.depCount,options:Sg(n.options)}}visitSequence(n,e){return{type:2,steps:n.steps.map(t=>Ho(this,t,e)),options:Sg(n.options)}}visitGroup(n,e){const t=e.currentTime;let r=0;const a=n.steps.map(o=>{e.currentTime=t;const l=Ho(this,o,e);return r=Math.max(r,e.currentTime),l});return e.currentTime=r,{type:3,steps:a,options:Sg(n.options)}}visitAnimate(n,e){const t=function Lv(i,n){if(i.hasOwnProperty("duration"))return i;if("number"==typeof i)return ly($x(i,n).duration,0,"");const e=i;if(e.split(/\s+/).some(a=>"{"==a.charAt(0)&&"{"==a.charAt(1))){const a=ly(0,0,"");return a.dynamic=!0,a.strValue=e,a}const r=$x(e,n);return ly(r.duration,r.delay,r.easing)}(n.timings,e.errors);e.currentAnimateTimings=t;let r,a=n.styles?n.styles:Vi({});if(5==a.type)r=this.visitKeyframes(a,e);else{let o=n.styles,l=!1;if(!o){l=!0;const u={};t.easing&&(u.easing=t.easing),o=Vi(u)}e.currentTime+=t.duration+t.delay;const c=this.visitStyle(o,e);c.isEmptyStep=l,r=c}return e.currentAnimateTimings=null,{type:4,timings:t,style:r,options:null}}visitStyle(n,e){const t=this._makeStyleAst(n,e);return this._validateStyleAst(t,e),t}_makeStyleAst(n,e){const t=[],r=Array.isArray(n.styles)?n.styles:[n.styles];for(let l of r)"string"==typeof l?l===Wu?t.push(l):e.errors.push(new s.vHH(3002,!1)):t.push(MF(l));let a=!1,o=null;return t.forEach(l=>{if(l instanceof Map&&(l.has("easing")&&(o=l.get("easing"),l.delete("easing")),!a))for(let c of l.values())if(c.toString().indexOf("{{")>=0){a=!0;break}}),{type:6,styles:t,easing:o,offset:n.offset,containsDynamicStyles:a,options:null}}_validateStyleAst(n,e){const t=e.currentAnimateTimings;let r=e.currentTime,a=e.currentTime;t&&a>0&&(a-=t.duration+t.delay),n.styles.forEach(o=>{"string"!=typeof o&&o.forEach((l,c)=>{const u=e.collectedStyles.get(e.currentQuerySelector),h=u.get(c);let d=!0;h&&(a!=r&&a>=h.startTime&&r<=h.endTime&&(e.errors.push(function R5(i,n,e,t,r){return new s.vHH(3010,!1)}()),d=!1),a=h.startTime),d&&u.set(c,{startTime:a,endTime:r}),e.options&&function Qw(i,n,e){const t=n.params||{},r=Jw(i);r.length&&r.forEach(a=>{t.hasOwnProperty(a)||e.push(function mF(i){return new s.vHH(3001,!1)}())})}(l,e.options,e.errors)})})}visitKeyframes(n,e){const t={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(function P5(){return new s.vHH(3011,!1)}()),t;let a=0;const o=[];let l=!1,c=!1,u=0;const h=n.steps.map(M=>{const I=this._makeStyleAst(M,e);let k=null!=I.offset?I.offset:function gA(i){if("string"==typeof i)return null;let n=null;if(Array.isArray(i))i.forEach(e=>{if(e instanceof Map&&e.has("offset")){const t=e;n=parseFloat(t.get("offset")),t.delete("offset")}});else if(i instanceof Map&&i.has("offset")){const e=i;n=parseFloat(e.get("offset")),e.delete("offset")}return n}(I.styles),A=0;return null!=k&&(a++,A=I.offset=k),c=c||A<0||A>1,l=l||A0&&a{const k=m>0?I==_?1:m*I:o[I],A=k*v;e.currentTime=y+x.delay+A,x.duration=A,this._validateStyleAst(M,e),M.offset=k,t.styles.push(M)}),t}visitReference(n,e){return{type:8,animation:Ho(this,oy(n.animation),e),options:Sg(n.options)}}visitAnimateChild(n,e){return e.depCount++,{type:9,options:Sg(n.options)}}visitAnimateRef(n,e){return{type:10,animation:this.visitReference(n.animation,e),options:Sg(n.options)}}visitQuery(n,e){const t=e.currentQuerySelector,r=n.options||{};e.queryCount++,e.currentQuery=n;const[a,o]=function hA(i){const n=!!i.split(/\s*,\s*/).find(e=>":self"==e);return n&&(i=i.replace(rQ,"")),i=i.replace(/@\*/g,Pv).replace(/@\w+/g,e=>Pv+"-"+e.slice(1)).replace(/:animating/g,rA),[i,n]}(n.selector);e.currentQuerySelector=t.length?t+" "+a:a,Vl(e.collectedStyles,e.currentQuerySelector,new Map);const l=Ho(this,oy(n.animation),e);return e.currentQuery=null,e.currentQuerySelector=t,{type:11,selector:a,limit:r.limit||0,optional:!!r.optional,includeSelf:o,animation:l,originalSelector:n.selector,options:Sg(n.options)}}visitStagger(n,e){e.currentQuery||e.errors.push(function L5(){return new s.vHH(3013,!1)}());const t="full"===n.timings?{duration:0,delay:0,easing:"full"}:$x(n.timings,e.errors,!0);return{type:12,animation:Ho(this,oy(n.animation),e),timings:t,options:null}}}class dA{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Sg(i){return i?(i=ay(i)).params&&(i.params=function $v(i){return i?ay(i):null}(i.params)):i={},i}function ly(i,n,e){return{duration:i,delay:n,easing:e}}function tM(i,n,e,t,r,a,o=null,l=!1){return{type:1,element:i,keyframes:n,preStyleProps:e,postStyleProps:t,duration:r,delay:a,totalTime:r+a,easing:o,subTimeline:l}}class Nx{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,e){let t=this._map.get(n);t||this._map.set(n,t=[]),t.push(...e)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const pA=new RegExp(":enter","g"),RF=new RegExp(":leave","g");function fA(i,n,e,t,r,a=new Map,o=new Map,l,c,u=[]){return(new X5).buildKeyframes(i,n,e,t,r,a,o,l,c,u)}class X5{buildKeyframes(n,e,t,r,a,o,l,c,u,h=[]){u=u||new Nx;const d=new nM(n,e,u,r,a,h,[]);d.options=c;const m=c.delay?bg(c.delay):0;d.currentTimeline.delayNextStep(m),d.currentTimeline.setStyles([o],null,d.errors,c),Ho(this,t,d);const _=d.timelines.filter(y=>y.containsAnimation());if(_.length&&l.size){let y;for(let x=_.length-1;x>=0;x--){const v=_[x];if(v.element===e){y=v;break}}y&&!y.allowOnlyTimelineStyles()&&y.setStyles([l],null,d.errors,c)}return _.length?_.map(y=>y.buildKeyframes()):[tM(e,[],[],[],0,m,"",!1)]}visitTrigger(n,e){}visitState(n,e){}visitTransition(n,e){}visitAnimateChild(n,e){const t=e.subInstructions.get(e.element);if(t){const r=e.createSubContext(n.options),a=e.currentTimeline.currentTime,o=this._visitSubInstructions(t,r,r.options);a!=o&&e.transformIntoNewTimeline(o)}e.previousNode=n}visitAnimateRef(n,e){const t=e.createSubContext(n.options);t.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],e,t),this.visitReference(n.animation,t),e.transformIntoNewTimeline(t.currentTimeline.currentTime),e.previousNode=n}_applyAnimationRefDelays(n,e,t){for(const r of n){const a=r?.delay;if(a){const o="number"==typeof a?a:bg(xf(a,r?.params??{},e.errors));t.delayNextStep(o)}}}_visitSubInstructions(n,e,t){let a=e.currentTimeline.currentTime;const o=null!=t.duration?bg(t.duration):null,l=null!=t.delay?bg(t.delay):null;return 0!==o&&n.forEach(c=>{const u=e.appendInstructionToTimeline(c,o,l);a=Math.max(a,u.duration+u.delay)}),a}visitReference(n,e){e.updateOptions(n.options,!0),Ho(this,n.animation,e),e.previousNode=n}visitSequence(n,e){const t=e.subContextCount;let r=e;const a=n.options;if(a&&(a.params||a.delay)&&(r=e.createSubContext(a),r.transformIntoNewTimeline(),null!=a.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Nv);const o=bg(a.delay);r.delayNextStep(o)}n.steps.length&&(n.steps.forEach(o=>Ho(this,o,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>t&&r.transformIntoNewTimeline()),e.previousNode=n}visitGroup(n,e){const t=[];let r=e.currentTimeline.currentTime;const a=n.options&&n.options.delay?bg(n.options.delay):0;n.steps.forEach(o=>{const l=e.createSubContext(n.options);a&&l.delayNextStep(a),Ho(this,o,l),r=Math.max(r,l.currentTimeline.currentTime),t.push(l.currentTimeline)}),t.forEach(o=>e.currentTimeline.mergeTimelineCollectedStyles(o)),e.transformIntoNewTimeline(r),e.previousNode=n}_visitTiming(n,e){if(n.dynamic){const t=n.strValue;return $x(e.params?xf(t,e.params,e.errors):t,e.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,e){const t=e.currentAnimateTimings=this._visitTiming(n.timings,e),r=e.currentTimeline;t.delay&&(e.incrementTime(t.delay),r.snapshotCurrentStyles());const a=n.style;5==a.type?this.visitKeyframes(a,e):(e.incrementTime(t.duration),this.visitStyle(a,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=n}visitStyle(n,e){const t=e.currentTimeline,r=e.currentAnimateTimings;!r&&t.hasCurrentStyleProperties()&&t.forwardFrame();const a=r&&r.easing||n.easing;n.isEmptyStep?t.applyEmptyStep(a):t.setStyles(n.styles,a,e.errors,e.options),e.previousNode=n}visitKeyframes(n,e){const t=e.currentAnimateTimings,r=e.currentTimeline.duration,a=t.duration,l=e.createSubContext().currentTimeline;l.easing=t.easing,n.styles.forEach(c=>{l.forwardTime((c.offset||0)*a),l.setStyles(c.styles,c.easing,e.errors,e.options),l.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(l),e.transformIntoNewTimeline(r+a),e.previousNode=n}visitQuery(n,e){const t=e.currentTimeline.currentTime,r=n.options||{},a=r.delay?bg(r.delay):0;a&&(6===e.previousNode.type||0==t&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=Nv);let o=t;const l=e.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=l.length;let c=null;l.forEach((u,h)=>{e.currentQueryIndex=h;const d=e.createSubContext(n.options,u);a&&d.delayNextStep(a),u===e.element&&(c=d.currentTimeline),Ho(this,n.animation,d),d.currentTimeline.applyStylesToKeyframe(),o=Math.max(o,d.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(o),c&&(e.currentTimeline.mergeTimelineCollectedStyles(c),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=n}visitStagger(n,e){const t=e.parentContext,r=e.currentTimeline,a=n.timings,o=Math.abs(a.duration),l=o*(e.currentQueryTotal-1);let c=o*e.currentQueryIndex;switch(a.duration<0?"reverse":a.easing){case"reverse":c=l-c;break;case"full":c=t.currentStaggerTime}const h=e.currentTimeline;c&&h.delayNextStep(c);const d=h.currentTime;Ho(this,n.animation,e),e.previousNode=n,t.currentStaggerTime=r.currentTime-d+(r.startTime-t.currentTimeline.startTime)}}const Nv={};class nM{constructor(n,e,t,r,a,o,l,c){this._driver=n,this.element=e,this.subInstructions=t,this._enterClassName=r,this._leaveClassName=a,this.errors=o,this.timelines=l,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Nv,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new rM(this._driver,e,0),l.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,e){if(!n)return;const t=n;let r=this.options;null!=t.duration&&(r.duration=bg(t.duration)),null!=t.delay&&(r.delay=bg(t.delay));const a=t.params;if(a){let o=r.params;o||(o=this.options.params={}),Object.keys(a).forEach(l=>{(!e||!o.hasOwnProperty(l))&&(o[l]=xf(a[l],o,this.errors))})}}_copyOptions(){const n={};if(this.options){const e=this.options.params;if(e){const t=n.params={};Object.keys(e).forEach(r=>{t[r]=e[r]})}}return n}createSubContext(n=null,e,t){const r=e||this.element,a=new nM(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,t||0));return a.previousNode=this.previousNode,a.currentAnimateTimings=this.currentAnimateTimings,a.options=this._copyOptions(),a.updateOptions(n),a.currentQueryIndex=this.currentQueryIndex,a.currentQueryTotal=this.currentQueryTotal,a.parentContext=this,this.subContextCount++,a}transformIntoNewTimeline(n){return this.previousNode=Nv,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,e,t){const r={duration:e??n.duration,delay:this.currentTimeline.currentTime+(t??0)+n.delay,easing:""},a=new K5(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,r,n.stretchStartingKeyframe);return this.timelines.push(a),r}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,e,t,r,a,o){let l=[];if(r&&l.push(this.element),n.length>0){n=(n=n.replace(pA,"."+this._enterClassName)).replace(RF,"."+this._leaveClassName);let u=this._driver.query(this.element,n,1!=t);0!==t&&(u=t<0?u.slice(u.length+t,u.length):u.slice(0,t)),l.push(...u)}return!a&&0==l.length&&o.push(function fF(i){return new s.vHH(3014,!1)}()),l}}class rM{constructor(n,e,t,r){this._driver=n,this.element=e,this.startTime=t,this._elementTimelineStylesLookup=r,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const e=1===this._keyframes.size&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+n),e&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,e){return this.applyStylesToKeyframe(),new rM(this._driver,n,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,e){this._localTimelineStyles.set(n,e),this._globalTimelineStyles.set(n,e),this._styleSummary.set(n,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[e,t]of this._globalTimelineStyles)this._backFill.set(e,t||Wu),this._currentKeyframe.set(e,Wu);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,e,t,r){e&&this._previousKeyframe.set("easing",e);const a=r&&r.params||{},o=function J5(i,n){const e=new Map;let t;return i.forEach(r=>{if("*"===r){t=t||n.keys();for(let a of t)e.set(a,Wu)}else Rp(r,e)}),e}(n,this._globalTimelineStyles);for(let[l,c]of o){const u=xf(c,a,t);this._pendingStyles.set(l,u),this._localTimelineStyles.has(l)||this._backFill.set(l,this._globalTimelineStyles.get(l)??Wu),this._updateStyle(l,u)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,e)=>{this._currentKeyframe.set(e,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,n)}))}snapshotCurrentStyles(){for(let[n,e]of this._localTimelineStyles)this._pendingStyles.set(n,e),this._updateStyle(n,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let e in this._currentKeyframe)n.push(e);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((e,t)=>{const r=this._styleSummary.get(t);(!r||e.time>r.time)&&this._updateStyle(t,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,e=new Set,t=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((l,c)=>{const u=Rp(l,new Map,this._backFill);u.forEach((h,d)=>{h===iy?n.add(d):h===Wu&&e.add(d)}),t||u.set("offset",c/this.duration),r.push(u)});const a=n.size?xg(n.values()):[],o=e.size?xg(e.values()):[];if(t){const l=r[0],c=new Map(l);l.set("offset",0),c.set("offset",1),r=[l,c]}return tM(this.element,r,a,o,this.duration,this.startTime,this.easing,!1)}}class K5 extends rM{constructor(n,e,t,r,a,o,l=!1){super(n,e,o.delay),this.keyframes=t,this.preStyleProps=r,this.postStyleProps=a,this._stretchStartingKeyframe=l,this.timings={duration:o.duration,delay:o.delay,easing:o.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:e,duration:t,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){const a=[],o=t+e,l=e/o,c=Rp(n[0]);c.set("offset",0),a.push(c);const u=Rp(n[0]);u.set("offset",Q5(l)),a.push(u);const h=n.length-1;for(let d=1;d<=h;d++){let m=Rp(n[d]);const _=m.get("offset");m.set("offset",Q5((e+_*t)/o)),a.push(m)}t=o,e=0,r="",n=a}return tM(this.element,n,this.preStyleProps,this.postStyleProps,t,e,r,!0)}}function Q5(i,n=3){const e=Math.pow(10,n-1);return Math.round(i*e)/e}class Vv{}const FF=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class _A extends Vv{normalizePropertyName(n,e){return Fv(n)}normalizeStyleValue(n,e,t,r){let a="";const o=t.toString().trim();if(FF.has(e)&&0!==t&&"0"!==t)if("number"==typeof t)a="px";else{const l=t.match(/^[+-]?[\d\.]+([a-z]*)$/);l&&0==l[1].length&&r.push(function T5(i,n){return new s.vHH(3005,!1)}())}return o+a}}function Ov(i,n,e,t,r,a,o,l,c,u,h,d,m){return{type:0,element:i,triggerName:n,isRemovalTransition:r,fromState:e,fromStyles:a,toState:t,toStyles:o,timelines:l,queriedElements:c,preStyleProps:u,postStyleProps:h,totalTime:d,errors:m}}const yA={};class bA{constructor(n,e,t){this._triggerName=n,this.ast=e,this._stateStyles=t}match(n,e,t,r){return function BF(i,n,e,t,r){return i.some(a=>a(n,e,t,r))}(this.ast.matchers,n,e,t,r)}buildStyles(n,e,t){let r=this._stateStyles.get("*");return void 0!==n&&(r=this._stateStyles.get(n?.toString())||r),r?r.buildStyles(e,t):new Map}build(n,e,t,r,a,o,l,c,u,h){const d=[],m=this.ast.options&&this.ast.options.params||yA,y=this.buildStyles(t,l&&l.params||yA,d),x=c&&c.params||yA,v=this.buildStyles(r,x,d),M=new Set,I=new Map,k=new Map,A="void"===r,$={params:lQ(x,m),delay:this.ast.options?.delay},N=h?[]:fA(n,e,this.ast.animation,a,o,y,v,$,u,d);let j=0;if(N.forEach(ie=>{j=Math.max(ie.duration+ie.delay,j)}),d.length)return Ov(e,this._triggerName,t,r,A,y,v,[],[],I,k,j,d);N.forEach(ie=>{const le=ie.element,be=Vl(I,le,new Set);ie.preStyleProps.forEach(Ze=>be.add(Ze));const Re=Vl(k,le,new Set);ie.postStyleProps.forEach(Ze=>Re.add(Ze)),le!==e&&M.add(le)});const Z=xg(M.values());return Ov(e,this._triggerName,t,r,A,y,v,N,Z,I,k,j)}}function lQ(i,n){const e=ay(n);for(const t in i)i.hasOwnProperty(t)&&null!=i[t]&&(e[t]=i[t]);return e}class eW{constructor(n,e,t){this.styles=n,this.defaultParams=e,this.normalizer=t}buildStyles(n,e){const t=new Map,r=ay(this.defaultParams);return Object.keys(n).forEach(a=>{const o=n[a];null!==o&&(r[a]=o)}),this.styles.styles.forEach(a=>{"string"!=typeof a&&a.forEach((o,l)=>{o&&(o=xf(o,r,e));const c=this.normalizer.normalizePropertyName(l,e);o=this.normalizer.normalizeStyleValue(l,c,o,e),t.set(l,o)})}),t}}class tW{constructor(n,e,t){this.name=n,this.ast=e,this._normalizer=t,this.transitionFactories=[],this.states=new Map,e.states.forEach(r=>{this.states.set(r.name,new eW(r.style,r.options&&r.options.params||{},t))}),Ox(this.states,"true","1"),Ox(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new bA(n,r,this.states))}),this.fallbackTransition=function Vx(i,n,e){return new bA(i,{type:1,animation:{type:2,steps:[],options:null},matchers:[(o,l)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,e,t,r){return this.transitionFactories.find(o=>o.match(n,e,t,r))||null}matchStyles(n,e,t){return this.fallbackTransition.buildStyles(n,e,t)}}function Ox(i,n,e){i.has(n)?i.has(e)||i.set(e,i.get(n)):i.has(e)&&i.set(n,i.get(e))}const iW=new Nx;class $F{constructor(n,e,t){this.bodyNode=n,this._driver=e,this._normalizer=t,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,e){const t=[],a=Lx(this._driver,e,t,[]);if(t.length)throw function kv(i){return new s.vHH(3503,!1)}();this._animations.set(n,a)}_buildPlayer(n,e,t){const r=n.element,a=SF(0,this._normalizer,0,n.keyframes,e,t);return this._driver.animate(r,a,n.duration,n.delay,n.easing,[],!0)}create(n,e,t={}){const r=[],a=this._animations.get(n);let o;const l=new Map;if(a?(o=fA(this._driver,e,a,ry,Ev,new Map,new Map,t,iW,r),o.forEach(h=>{const d=Vl(l,h.element,new Map);h.postStyleProps.forEach(m=>d.set(m,null))})):(r.push(function _F(){return new s.vHH(3300,!1)}()),o=[]),r.length)throw function yF(i){return new s.vHH(3504,!1)}();l.forEach((h,d)=>{h.forEach((m,_)=>{h.set(_,this._driver.computeStyle(d,_,Wu))})});const u=yf(o.map(h=>{const d=l.get(h.element);return this._buildPlayer(h,new Map,d)}));return this._playersById.set(n,u),u.onDestroy(()=>this.destroy(n)),this.players.push(u),u}destroy(n){const e=this._getPlayer(n);e.destroy(),this._playersById.delete(n);const t=this.players.indexOf(e);t>=0&&this.players.splice(t,1)}_getPlayer(n){const e=this._playersById.get(n);if(!e)throw function bF(i){return new s.vHH(3301,!1)}();return e}listen(n,e,t,r){const a=Zw(e,"","","");return KT(this._getPlayer(n),t,a,r),()=>{}}command(n,e,t,r){if("register"==t)return void this.register(n,r[0]);if("create"==t)return void this.create(n,e,r[0]||{});const a=this._getPlayer(n);switch(t){case"play":a.play();break;case"pause":a.pause();break;case"reset":a.reset();break;case"restart":a.restart();break;case"finish":a.finish();break;case"init":a.init();break;case"setPosition":a.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(n)}}}const LF="ng-animate-queued",xA="ng-animate-disabled",Gv=[],vA={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},cQ={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},eu="__ng_removed";class Sf{get params(){return this.options.params}constructor(n,e=""){this.namespaceId=e;const t=n&&n.hasOwnProperty("value");if(this.value=function rW(i){return i??null}(t?n.value:n),t){const a=ay(n);delete a.value,this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const e=n.params;if(e){const t=this.options.params;Object.keys(e).forEach(r=>{null==t[r]&&(t[r]=e[r])})}}}const vg="void",aM=new Sf(vg);class sM{constructor(n,e,t){this.id=n,this.hostElement=e,this._engine=t,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,ju(e,this._hostClassName)}listen(n,e,t,r){if(!this._triggers.has(e))throw function qK(i,n){return new s.vHH(3302,!1)}();if(null==t||0==t.length)throw function UK(i){return new s.vHH(3303,!1)}();if(!function aW(i){return"start"==i||"done"==i}(t))throw function YK(i,n){return new s.vHH(3400,!1)}();const a=Vl(this._elementListeners,n,[]),o={name:e,phase:t,callback:r};a.push(o);const l=Vl(this._engine.statesByElement,n,new Map);return l.has(e)||(ju(n,Rv),ju(n,Rv+"-"+e),l.set(e,aM)),()=>{this._engine.afterFlush(()=>{const c=a.indexOf(o);c>=0&&a.splice(c,1),this._triggers.has(e)||l.delete(e)})}}register(n,e){return!this._triggers.has(n)&&(this._triggers.set(n,e),!0)}_getTrigger(n){const e=this._triggers.get(n);if(!e)throw function ZT(i){return new s.vHH(3401,!1)}();return e}trigger(n,e,t,r=!0){const a=this._getTrigger(e),o=new lM(this.id,e,n);let l=this._engine.statesByElement.get(n);l||(ju(n,Rv),ju(n,Rv+"-"+e),this._engine.statesByElement.set(n,l=new Map));let c=l.get(e);const u=new Sf(t,this.id);if(!(t&&t.hasOwnProperty("value"))&&c&&u.absorbOptions(c.options),l.set(e,u),c||(c=aM),u.value!==vg&&c.value===u.value){if(!function hQ(i,n){const e=Object.keys(i),t=Object.keys(n);if(e.length!=t.length)return!1;for(let r=0;r{sy(n,v),Ol(n,M)})}return}const m=Vl(this._engine.playersByElement,n,[]);m.forEach(x=>{x.namespaceId==this.id&&x.triggerName==e&&x.queued&&x.destroy()});let _=a.matchTransition(c.value,u.value,n,u.params),y=!1;if(!_){if(!r)return;_=a.fallbackTransition,y=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:e,transition:_,fromState:c,toState:u,player:o,isFallbackTransition:y}),y||(ju(n,LF),o.onStart(()=>{vd(n,LF)})),o.onDone(()=>{let x=this.players.indexOf(o);x>=0&&this.players.splice(x,1);const v=this._engine.playersByElement.get(n);if(v){let M=v.indexOf(o);M>=0&&v.splice(M,1)}}),this.players.push(o),m.push(o),o}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(e=>e.delete(n)),this._elementListeners.forEach((e,t)=>{this._elementListeners.set(t,e.filter(r=>r.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const e=this._engine.playersByElement.get(n);e&&(e.forEach(t=>t.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,e){const t=this._engine.driver.query(n,Pv,!0);t.forEach(r=>{if(r[eu])return;const a=this._engine.fetchNamespacesByElement(r);a.size?a.forEach(o=>o.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>t.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(n,e,t,r){const a=this._engine.statesByElement.get(n),o=new Map;if(a){const l=[];if(a.forEach((c,u)=>{if(o.set(u,c.value),this._triggers.has(u)){const h=this.trigger(n,u,vg,r);h&&l.push(h)}}),l.length)return this._engine.markElementAsRemoved(this.id,n,!0,e,o),t&&yf(l).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const e=this._elementListeners.get(n),t=this._engine.statesByElement.get(n);if(e&&t){const r=new Set;e.forEach(a=>{const o=a.name;if(r.has(o))return;r.add(o);const c=this._triggers.get(o).fallbackTransition,u=t.get(o)||aM,h=new Sf(vg),d=new lM(this.id,o,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:o,transition:c,fromState:u,toState:h,player:d,isFallbackTransition:!0})})}}removeNode(n,e){const t=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,e),this.triggerLeaveAnimation(n,e,!0))return;let r=!1;if(t.totalAnimations){const a=t.players.length?t.playersByQueriedElement.get(n):[];if(a&&a.length)r=!0;else{let o=n;for(;o=o.parentNode;)if(t.statesByElement.get(o)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(n),r)t.markElementAsRemoved(this.id,n,!1,e);else{const a=n[eu];(!a||a===vA)&&(t.afterFlush(()=>this.clearElementCache(n)),t.destroyInnerAnimations(n),t._onRemovalComplete(n,e))}}insertNode(n,e){ju(n,this._hostClassName)}drainQueuedTransitions(n){const e=[];return this._queue.forEach(t=>{const r=t.player;if(r.destroyed)return;const a=t.element,o=this._elementListeners.get(a);o&&o.forEach(l=>{if(l.name==t.triggerName){const c=Zw(a,t.triggerName,t.fromState.value,t.toState.value);c._data=n,KT(t.player,l.phase,c,l.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(t)}),this._queue=[],e.sort((t,r)=>{const a=t.transition.ast.depCount,o=r.transition.ast.depCount;return 0==a||0==o?a-o:this._engine.driver.containsElement(t.element,r.element)?1:-1})}destroy(n){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}elementContainsData(n){let e=!1;return this._elementListeners.has(n)&&(e=!0),e=!!this._queue.find(t=>t.element===n)||e,e}}class oM{_onRemovalComplete(n,e){this.onRemovalComplete(n,e)}constructor(n,e,t){this.bodyNode=n,this.driver=e,this._normalizer=t,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(r,a)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(e=>{e.players.forEach(t=>{t.queued&&n.push(t)})}),n}createNamespace(n,e){const t=new sM(n,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(t,e):(this.newHostElements.set(e,t),this.collectEnterElement(e)),this._namespaceLookup[n]=t}_balanceNamespaceList(n,e){const t=this._namespaceList,r=this.namespacesByHostElement;if(t.length-1>=0){let o=!1,l=this.driver.getParentElement(e);for(;l;){const c=r.get(l);if(c){const u=t.indexOf(c);t.splice(u+1,0,n),o=!0;break}l=this.driver.getParentElement(l)}o||t.unshift(n)}else t.push(n);return r.set(e,n),n}register(n,e){let t=this._namespaceLookup[n];return t||(t=this.createNamespace(n,e)),t}registerTrigger(n,e,t){let r=this._namespaceLookup[n];r&&r.register(e,t)&&this.totalAnimations++}destroy(n,e){if(!n)return;const t=this._fetchNamespace(n);this.afterFlush(()=>{this.namespacesByHostElement.delete(t.hostElement),delete this._namespaceLookup[n];const r=this._namespaceList.indexOf(t);r>=0&&this._namespaceList.splice(r,1)}),this.afterFlushAnimationsDone(()=>t.destroy(e))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const e=new Set,t=this.statesByElement.get(n);if(t)for(let r of t.values())if(r.namespaceId){const a=this._fetchNamespace(r.namespaceId);a&&e.add(a)}return e}trigger(n,e,t,r){if(cM(e)){const a=this._fetchNamespace(n);if(a)return a.trigger(e,t,r),!0}return!1}insertNode(n,e,t,r){if(!cM(e))return;const a=e[eu];if(a&&a.setForRemoval){a.setForRemoval=!1,a.setForMove=!0;const o=this.collectedLeaveElements.indexOf(e);o>=0&&this.collectedLeaveElements.splice(o,1)}if(n){const o=this._fetchNamespace(n);o&&o.insertNode(e,t)}r&&this.collectEnterElement(e)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,e){e?this.disabledNodes.has(n)||(this.disabledNodes.add(n),ju(n,xA)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),vd(n,xA))}removeNode(n,e,t,r){if(cM(e)){const a=n?this._fetchNamespace(n):null;if(a?a.removeNode(e,r):this.markElementAsRemoved(n,e,!1,r),t){const o=this.namespacesByHostElement.get(e);o&&o.id!==n&&o.removeNode(e,r)}}else this._onRemovalComplete(e,r)}markElementAsRemoved(n,e,t,r,a){this.collectedLeaveElements.push(e),e[eu]={namespaceId:n,setForRemoval:r,hasAnimation:t,removedBeforeQueried:!1,previousTriggersValues:a}}listen(n,e,t,r,a){return cM(e)?this._fetchNamespace(n).listen(e,t,r,a):()=>{}}_buildInstruction(n,e,t,r,a){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,t,r,n.fromState.options,n.toState.options,e,a)}destroyInnerAnimations(n){let e=this.driver.query(n,Pv,!0);e.forEach(t=>this.destroyActiveAnimationsForElement(t)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(n,rA,!0),e.forEach(t=>this.finishActiveQueriedAnimationOnElement(t)))}destroyActiveAnimationsForElement(n){const e=this.playersByElement.get(n);e&&e.forEach(t=>{t.queued?t.markedForDestroy=!0:t.destroy()})}finishActiveQueriedAnimationOnElement(n){const e=this.playersByQueriedElement.get(n);e&&e.forEach(t=>t.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return yf(this.players).onDone(()=>n());n()})}processLeaveNode(n){const e=n[eu];if(e&&e.setForRemoval){if(n[eu]=vA,e.namespaceId){this.destroyInnerAnimations(n);const t=this._fetchNamespace(e.namespaceId);t&&t.clearElementCache(n)}this._onRemovalComplete(n,e.setForRemoval)}n.classList?.contains(xA)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(t=>{this.markElementAsDisabled(t,!1)})}flush(n=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((t,r)=>this._balanceNamespaceList(t,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let t=0;tt()),this._flushFns=[],this._whenQuietFns.length){const t=this._whenQuietFns;this._whenQuietFns=[],e.length?yf(e).onDone(()=>{t.forEach(r=>r())}):t.forEach(r=>r())}}reportError(n){throw function XT(i){return new s.vHH(3402,!1)}()}_flushAnimations(n,e){const t=new Nx,r=[],a=new Map,o=[],l=new Map,c=new Map,u=new Map,h=new Set;this.disabledNodes.forEach(Me=>{h.add(Me);const Ve=this.driver.query(Me,".ng-animate-queued",!0);for(let Qe=0;Qe{const Qe=ry+x++;y.set(Ve,Qe),Me.forEach(Wt=>ju(Wt,Qe))});const v=[],M=new Set,I=new Set;for(let Me=0;MeM.add(Wt)):I.add(Ve))}const k=new Map,A=DA(m,Array.from(M));A.forEach((Me,Ve)=>{const Qe=Ev+x++;k.set(Ve,Qe),Me.forEach(Wt=>ju(Wt,Qe))}),n.push(()=>{_.forEach((Me,Ve)=>{const Qe=y.get(Ve);Me.forEach(Wt=>vd(Wt,Qe))}),A.forEach((Me,Ve)=>{const Qe=k.get(Ve);Me.forEach(Wt=>vd(Wt,Qe))}),v.forEach(Me=>{this.processLeaveNode(Me)})});const $=[],N=[];for(let Me=this._namespaceList.length-1;Me>=0;Me--)this._namespaceList[Me].drainQueuedTransitions(e).forEach(Qe=>{const Wt=Qe.player,yt=Qe.element;if($.push(Wt),this.collectedEnterElements.length){const dr=yt[eu];if(dr&&dr.setForMove){if(dr.previousTriggersValues&&dr.previousTriggersValues.has(Qe.triggerName)){const Jt=dr.previousTriggersValues.get(Qe.triggerName),ms=this.statesByElement.get(Qe.element);if(ms&&ms.has(Qe.triggerName)){const Es=ms.get(Qe.triggerName);Es.value=Jt,ms.set(Qe.triggerName,Es)}}return void Wt.destroy()}}const pi=!d||!this.driver.containsElement(d,yt),Bi=k.get(yt),Fn=y.get(yt),$i=this._buildInstruction(Qe,t,Fn,Bi,pi);if($i.errors&&$i.errors.length)return void N.push($i);if(pi)return Wt.onStart(()=>sy(yt,$i.fromStyles)),Wt.onDestroy(()=>Ol(yt,$i.toStyles)),void r.push(Wt);if(Qe.isFallbackTransition)return Wt.onStart(()=>sy(yt,$i.fromStyles)),Wt.onDestroy(()=>Ol(yt,$i.toStyles)),void r.push(Wt);const Li=[];$i.timelines.forEach(dr=>{dr.stretchStartingKeyframe=!0,this.disabledNodes.has(dr.element)||Li.push(dr)}),$i.timelines=Li,t.append(yt,$i.timelines),o.push({instruction:$i,player:Wt,element:yt}),$i.queriedElements.forEach(dr=>Vl(l,dr,[]).push(Wt)),$i.preStyleProps.forEach((dr,Jt)=>{if(dr.size){let ms=c.get(Jt);ms||c.set(Jt,ms=new Set),dr.forEach((Es,kl)=>ms.add(kl))}}),$i.postStyleProps.forEach((dr,Jt)=>{let ms=u.get(Jt);ms||u.set(Jt,ms=new Set),dr.forEach((Es,kl)=>ms.add(kl))})});if(N.length){const Me=[];N.forEach(Ve=>{Me.push(function ZK(i,n){return new s.vHH(3505,!1)}())}),$.forEach(Ve=>Ve.destroy()),this.reportError(Me)}const j=new Map,Z=new Map;o.forEach(Me=>{const Ve=Me.element;t.has(Ve)&&(Z.set(Ve,Ve),this._beforeAnimationBuild(Me.player.namespaceId,Me.instruction,j))}),r.forEach(Me=>{const Ve=Me.element;this._getPreviousPlayers(Ve,!1,Me.namespaceId,Me.triggerName,null).forEach(Wt=>{Vl(j,Ve,[]).push(Wt),Wt.destroy()})});const ie=v.filter(Me=>sW(Me,c,u)),le=new Map;CA(le,this.driver,I,u,Wu).forEach(Me=>{sW(Me,c,u)&&ie.push(Me)});const Re=new Map;_.forEach((Me,Ve)=>{CA(Re,this.driver,new Set(Me),c,iy)}),ie.forEach(Me=>{const Ve=le.get(Me),Qe=Re.get(Me);le.set(Me,new Map([...Array.from(Ve?.entries()??[]),...Array.from(Qe?.entries()??[])]))});const Ze=[],_t=[],qe={};o.forEach(Me=>{const{element:Ve,player:Qe,instruction:Wt}=Me;if(t.has(Ve)){if(h.has(Ve))return Qe.onDestroy(()=>Ol(Ve,Wt.toStyles)),Qe.disabled=!0,Qe.overrideTotalTime(Wt.totalTime),void r.push(Qe);let yt=qe;if(Z.size>1){let Bi=Ve;const Fn=[];for(;Bi=Bi.parentNode;){const $i=Z.get(Bi);if($i){yt=$i;break}Fn.push(Bi)}Fn.forEach($i=>Z.set($i,yt))}const pi=this._buildAnimation(Qe.namespaceId,Wt,j,a,Re,le);if(Qe.setRealPlayer(pi),yt===qe)Ze.push(Qe);else{const Bi=this.playersByElement.get(yt);Bi&&Bi.length&&(Qe.parentPlayer=yf(Bi)),r.push(Qe)}}else sy(Ve,Wt.fromStyles),Qe.onDestroy(()=>Ol(Ve,Wt.toStyles)),_t.push(Qe),h.has(Ve)&&r.push(Qe)}),_t.forEach(Me=>{const Ve=a.get(Me.element);if(Ve&&Ve.length){const Qe=yf(Ve);Me.setRealPlayer(Qe)}}),r.forEach(Me=>{Me.parentPlayer?Me.syncPlayerEvents(Me.parentPlayer):Me.destroy()});for(let Me=0;Me!pi.destroyed);yt.length?Pp(this,Ve,yt):this.processLeaveNode(Ve)}return v.length=0,Ze.forEach(Me=>{this.players.push(Me),Me.onDone(()=>{Me.destroy();const Ve=this.players.indexOf(Me);this.players.splice(Ve,1)}),Me.play()}),Ze}elementContainsData(n,e){let t=!1;const r=e[eu];return r&&r.setForRemoval&&(t=!0),this.playersByElement.has(e)&&(t=!0),this.playersByQueriedElement.has(e)&&(t=!0),this.statesByElement.has(e)&&(t=!0),this._fetchNamespace(n).elementContainsData(e)||t}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,e,t,r,a){let o=[];if(e){const l=this.playersByQueriedElement.get(n);l&&(o=l)}else{const l=this.playersByElement.get(n);if(l){const c=!a||a==vg;l.forEach(u=>{u.queued||!c&&u.triggerName!=r||o.push(u)})}}return(t||r)&&(o=o.filter(l=>!(t&&t!=l.namespaceId||r&&r!=l.triggerName))),o}_beforeAnimationBuild(n,e,t){const a=e.element,o=e.isRemovalTransition?void 0:n,l=e.isRemovalTransition?void 0:e.triggerName;for(const c of e.timelines){const u=c.element,h=u!==a,d=Vl(t,u,[]);this._getPreviousPlayers(u,h,o,l,e.toState).forEach(_=>{const y=_.getRealPlayer();y.beforeDestroy&&y.beforeDestroy(),_.destroy(),d.push(_)})}sy(a,e.fromStyles)}_buildAnimation(n,e,t,r,a,o){const l=e.triggerName,c=e.element,u=[],h=new Set,d=new Set,m=e.timelines.map(y=>{const x=y.element;h.add(x);const v=x[eu];if(v&&v.removedBeforeQueried)return new ty(y.duration,y.delay);const M=x!==c,I=function uQ(i){const n=[];return GF(i,n),n}((t.get(x)||Gv).map(j=>j.getRealPlayer())).filter(j=>!!j.element&&j.element===x),k=a.get(x),A=o.get(x),$=SF(0,this._normalizer,0,y.keyframes,k,A),N=this._buildPlayer(y,$,I);if(y.subTimeline&&r&&d.add(x),M){const j=new lM(n,l,x);j.setRealPlayer(N),u.push(j)}return N});u.forEach(y=>{Vl(this.playersByQueriedElement,y.element,[]).push(y),y.onDone(()=>function OF(i,n,e){let t=i.get(n);if(t){if(t.length){const r=t.indexOf(e);t.splice(r,1)}0==t.length&&i.delete(n)}return t}(this.playersByQueriedElement,y.element,y))}),h.forEach(y=>ju(y,Xw));const _=yf(m);return _.onDestroy(()=>{h.forEach(y=>vd(y,Xw)),Ol(c,e.toStyles)}),d.forEach(y=>{Vl(r,y,[]).push(_)}),_}_buildPlayer(n,e,t){return e.length>0?this.driver.animate(n.element,e,n.duration,n.delay,n.easing,t):new ty(n.duration,n.delay)}}class lM{constructor(n,e,t){this.namespaceId=n,this.triggerName=e,this.element=t,this._player=new ty,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((e,t)=>{e.forEach(r=>KT(n,t,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const e=this._player;e.triggerCallback&&n.onStart(()=>e.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,e){Vl(this._queuedCallbacks,n,[]).push(e)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const e=this._player;e.triggerCallback&&e.triggerCallback(n)}}function cM(i){return i&&1===i.nodeType}function WF(i,n){const e=i.style.display;return i.style.display=n??"none",e}function CA(i,n,e,t,r){const a=[];e.forEach(c=>a.push(WF(c)));const o=[];t.forEach((c,u)=>{const h=new Map;c.forEach(d=>{const m=n.computeStyle(u,d,r);h.set(d,m),(!m||0==m.length)&&(u[eu]=cQ,o.push(u))}),i.set(u,h)});let l=0;return e.forEach(c=>WF(c,a[l++])),o}function DA(i,n){const e=new Map;if(i.forEach(l=>e.set(l,[])),0==n.length)return e;const t=1,r=new Set(n),a=new Map;function o(l){if(!l)return t;let c=a.get(l);if(c)return c;const u=l.parentNode;return c=e.has(u)?u:r.has(u)?t:o(u),a.set(l,c),c}return n.forEach(l=>{const c=o(l);c!==t&&e.get(c).push(l)}),e}function ju(i,n){i.classList?.add(n)}function vd(i,n){i.classList?.remove(n)}function Pp(i,n,e){yf(e).onDone(()=>i.processLeaveNode(n))}function GF(i,n){for(let e=0;er.add(a)):n.set(i,t),e.delete(i),!0}class jv{constructor(n,e,t){this.bodyNode=n,this._driver=e,this._normalizer=t,this._triggerCache={},this.onRemovalComplete=(r,a)=>{},this._transitionEngine=new oM(n,e,t),this._timelineEngine=new $F(n,e,t),this._transitionEngine.onRemovalComplete=(r,a)=>this.onRemovalComplete(r,a)}registerTrigger(n,e,t,r,a){const o=n+"-"+r;let l=this._triggerCache[o];if(!l){const c=[],h=Lx(this._driver,a,c,[]);if(c.length)throw function Yw(i,n){return new s.vHH(3404,!1)}();l=function Wv(i,n,e){return new tW(i,n,e)}(r,h,this._normalizer),this._triggerCache[o]=l}this._transitionEngine.registerTrigger(e,r,l)}register(n,e){this._transitionEngine.register(n,e)}destroy(n,e){this._transitionEngine.destroy(n,e)}onInsert(n,e,t,r){this._transitionEngine.insertNode(n,e,t,r)}onRemove(n,e,t,r){this._transitionEngine.removeNode(n,e,r||!1,t)}disableAnimations(n,e){this._transitionEngine.markElementAsDisabled(n,e)}process(n,e,t,r){if("@"==t.charAt(0)){const[a,o]=JT(t);this._timelineEngine.command(a,e,o,r)}else this._transitionEngine.trigger(n,e,t,r)}listen(n,e,t,r,a){if("@"==t.charAt(0)){const[o,l]=JT(t);return this._timelineEngine.listen(o,e,l,a)}return this._transitionEngine.listen(n,e,t,r,a)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let jF=(()=>{class i{constructor(e,t,r){this._element=e,this._startStyles=t,this._endStyles=r,this._state=0;let a=i.initialStylesByElement.get(e);a||i.initialStylesByElement.set(e,a=new Map),this._initialStyles=a}start(){this._state<1&&(this._startStyles&&Ol(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ol(this._element,this._initialStyles),this._endStyles&&(Ol(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(i.initialStylesByElement.delete(this._element),this._startStyles&&(sy(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(sy(this._element,this._endStyles),this._endStyles=null),Ol(this._element,this._initialStyles),this._state=3)}}return i.initialStylesByElement=new WeakMap,i})();function Wx(i){let n=null;return i.forEach((e,t)=>{(function zF(i){return"display"===i||"position"===i})(t)&&(n=n||new Map,n.set(t,e))}),n}class wA{constructor(n,e,t,r){this.element=n,this.keyframes=e,this.options=t,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=t.duration,this._delay=t.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const e=[];return n.forEach(t=>{e.push(Object.fromEntries(t))}),e}_triggerWebAnimation(n,e,t){return n.animate(this._convertKeyframesToObject(e),t)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((t,r)=>{"offset"!==r&&n.set(r,this._finished?t:TF(this.element,r))}),this.currentSnapshot=n}triggerCallback(n){const e="start"===n?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class HF{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,e){return!1}containsElement(n,e){return CF(n,e)}getParentElement(n){return tA(n)}query(n,e,t){return DF(n,e,t)}computeStyle(n,e,t){return window.getComputedStyle(n)[e]}animate(n,e,t,r,a,o=[]){const c={duration:t,delay:r,fill:0==r?"both":"forwards"};a&&(c.easing=a);const u=new Map,h=o.filter(_=>_ instanceof wA);(function z5(i,n){return 0===i||0===n})(t,r)&&h.forEach(_=>{_.currentSnapshot.forEach((y,x)=>u.set(x,y))});let d=function aA(i){return i.length?i[0]instanceof Map?i:i.map(n=>MF(n)):[]}(e).map(_=>Rp(_));d=function IF(i,n,e){if(e.size&&n.length){let t=n[0],r=[];if(e.forEach((a,o)=>{t.has(o)||r.push(o),t.set(o,a)}),r.length)for(let a=1;ao.set(l,TF(i,l)))}}return n}(n,d,u);const m=function dQ(i,n){let e=null,t=null;return Array.isArray(n)&&n.length?(e=Wx(n[0]),n.length>1&&(t=Wx(n[n.length-1]))):n instanceof Map&&(e=Wx(n)),e||t?new jF(i,e,t):null}(n,d);return new wA(n,d,c,m)}}let In=(()=>{class i extends Rx{constructor(e,t){super(),this._nextAnimationId=0,this._renderer=e.createRenderer(t.body,{id:"0",encapsulation:s.ifc.None,styles:[],data:{animation:[]}})}build(e){const t=this._nextAnimationId.toString();this._nextAnimationId++;const r=Array.isArray(e)?cF(e):e;return oW(this._renderer,null,t,"register",[r]),new qF(t,this._renderer)}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(s.FYo),s.LFG(_e))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();class qF extends UT{constructor(n,e){super(),this._id=n,this._renderer=e}create(n,e){return new UF(this._id,n,e||{},this._renderer)}}class UF{constructor(n,e,t,r){this.id=n,this.element=e,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",t)}_listen(n,e){return this._renderer.listen(this.element,`@@${this.id}:${n}`,e)}_command(n,...e){return oW(this._renderer,this.element,this.id,n,e)}onDone(n){this._listen("done",n)}onStart(n){this._listen("start",n)}onDestroy(n){this._listen("destroy",n)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(n){this._command("setPosition",n)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function oW(i,n,e,t,r){return i.setProperty(n,`@@${e}:${t}`,r)}const MA="@.disabled";let lW=(()=>{class i{constructor(e,t,r){this.delegate=e,this.engine=t,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),t.onRemovalComplete=(a,o)=>{const l=o?.parentNode(a);l&&o.removeChild(l,a)}}createRenderer(e,t){const a=this.delegate.createRenderer(e,t);if(!(e&&t&&t.data&&t.data.animation)){let h=this._rendererCache.get(a);return h||(h=new YF("",a,this.engine,()=>this._rendererCache.delete(a)),this._rendererCache.set(a,h)),h}const o=t.id,l=t.id+"-"+this._currentId;this._currentId++,this.engine.register(l,e);const c=h=>{Array.isArray(h)?h.forEach(c):this.engine.registerTrigger(o,l,e,h.name,h)};return t.data.animation.forEach(c),new ZF(this,l,a,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(e,t,r){e>=0&&et(r)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(a=>{const[o,l]=a;o(l)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([t,r]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(s.FYo),s.LFG(jv),s.LFG(s.R0b))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();class YF{constructor(n,e,t,r){this.namespaceId=n,this.delegate=e,this.engine=t,this._onDestroy=r,this.destroyNode=this.delegate.destroyNode?a=>e.destroyNode(a):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(n,e){return this.delegate.createElement(n,e)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,e){this.delegate.appendChild(n,e),this.engine.onInsert(this.namespaceId,e,n,!1)}insertBefore(n,e,t,r=!0){this.delegate.insertBefore(n,e,t),this.engine.onInsert(this.namespaceId,e,n,r)}removeChild(n,e,t){this.engine.onRemove(this.namespaceId,e,this.delegate,t)}selectRootElement(n,e){return this.delegate.selectRootElement(n,e)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,e,t,r){this.delegate.setAttribute(n,e,t,r)}removeAttribute(n,e,t){this.delegate.removeAttribute(n,e,t)}addClass(n,e){this.delegate.addClass(n,e)}removeClass(n,e){this.delegate.removeClass(n,e)}setStyle(n,e,t,r){this.delegate.setStyle(n,e,t,r)}removeStyle(n,e,t){this.delegate.removeStyle(n,e,t)}setProperty(n,e,t){"@"==e.charAt(0)&&e==MA?this.disableAnimations(n,!!t):this.delegate.setProperty(n,e,t)}setValue(n,e){this.delegate.setValue(n,e)}listen(n,e,t){return this.delegate.listen(n,e,t)}disableAnimations(n,e){this.engine.disableAnimations(n,e)}}class ZF extends YF{constructor(n,e,t,r,a){super(e,t,r,a),this.factory=n,this.namespaceId=e}setProperty(n,e,t){"@"==e.charAt(0)?"."==e.charAt(1)&&e==MA?this.disableAnimations(n,t=void 0===t||!!t):this.engine.process(this.namespaceId,n,e.slice(1),t):this.delegate.setProperty(n,e,t)}listen(n,e,t){if("@"==e.charAt(0)){const r=function cW(i){switch(i){case"body":return document.body;case"document":return document;case"window":return window;default:return i}}(n);let a=e.slice(1),o="";return"@"!=a.charAt(0)&&([a,o]=function XF(i){const n=i.indexOf(".");return[i.substring(0,n),i.slice(n+1)]}(a)),this.engine.listen(this.namespaceId,r,a,o,l=>{this.factory.scheduleListenerCallback(l._data||-1,t,l)})}return this.delegate.listen(n,e,t)}}let uW=(()=>{class i extends jv{constructor(e,t,r,a){super(e.body,t,r)}ngOnDestroy(){this.flush()}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(_e),s.LFG(wF),s.LFG(Vv),s.LFG(s.z2F))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();const IA=[{provide:Rx,useClass:In},{provide:Vv,useFactory:function hW(){return new _A}},{provide:jv,useClass:uW},{provide:s.FYo,useFactory:function gQ(i,n,e){return new lW(i,n,e)},deps:[Fu,jv,s.R0b]}],hM=[{provide:wF,useFactory:()=>new HF},{provide:s.QbO,useValue:"BrowserAnimations"},...IA],Fp=[{provide:wF,useClass:nA},{provide:s.QbO,useValue:"NoopAnimations"},...IA];let Gx=(()=>{class i{static withConfig(e){return{ngModule:i,providers:e.disableAnimations?Fp:hM}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=s.oAB({type:i}),i.\u0275inj=s.cJS({providers:hM,imports:[V_]}),i})();var Oi=se(1086),gi=se(8929),AA=se(5279);class zu extends gi.xQ{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const e=super._subscribe(n);return e&&!e.closed&&n.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new AA.N;return this._value}next(n){super.next(this._value=n)}}var zx=se(2866),no=se(3489);class kA extends no.L{notifyNext(n,e,t,r,a){this.destination.next(e)}notifyError(n,e){this.destination.error(n)}notifyComplete(n){this.destination.complete()}}class EA extends no.L{constructor(n,e,t){super(),this.parent=n,this.outerValue=e,this.outerIndex=t,this.index=0}_next(n){this.parent.notifyNext(this.outerValue,n,this.outerIndex,this.index++,this)}_error(n){this.parent.notifyError(n,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var gW=se(9249);function KF(i,n,e,t,r=new EA(i,e,t)){if(!r.closed)return n instanceof io.y?n.subscribe(r):(0,gW.s)(n)(r)}var pW=se(3009);const RA={};function PA(...i){let n,e;return(0,zx.K)(i[i.length-1])&&(e=i.pop()),"function"==typeof i[i.length-1]&&(n=i.pop()),1===i.length&&(0,kh.k)(i[0])&&(i=i[0]),(0,pW.n)(i,e).lift(new mW(n))}class mW{constructor(n){this.resultSelector=n}call(n,e){return e.subscribe(new fW(n,this.resultSelector))}}class fW extends kA{constructor(n,e){super(n),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(n){this.values.push(RA),this.observables.push(n)}_complete(){const n=this.observables,e=n.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let t=0;t{function i(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return i.prototype=Object.create(Error.prototype),i})();var Hx=se(9146);function FA(...i){return function _W(){return(0,Hx.J)(1)}()((0,Oi.of)(...i))}var Gs=se(8896);function QF(i){return new io.y(n=>{let e;try{e=i()}catch(r){return void n.error(r)}return(e?(0,Xr.D)(e):(0,Gs.c)()).subscribe(n)})}var JF=se(4843),dM=se(1737),gM=se(1762),Wl=se(1177);function rs(i,n){return"function"==typeof n?e=>e.pipe(rs((t,r)=>(0,Xr.D)(i(t,r)).pipe((0,_i.U)((a,o)=>n(t,a,r,o))))):e=>e.lift(new yW(i))}class yW{constructor(n){this.project=n}call(n,e){return e.subscribe(new bW(n,this.project))}}class bW extends Wl.Ds{constructor(n,e){super(n),this.project=e,this.index=0}_next(n){let e;const t=this.index++;try{e=this.project(n,t)}catch(r){return void this.destination.error(r)}this._innerSub(e)}_innerSub(n){const e=this.innerSubscription;e&&e.unsubscribe();const t=new Wl.IY(this),r=this.destination;r.add(t),this.innerSubscription=(0,Wl.ft)(n,t),this.innerSubscription!==t&&r.add(this.innerSubscription)}_complete(){const{innerSubscription:n}=this;(!n||n.closed)&&super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(n){this.destination.next(n)}}const BA=(()=>{function i(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return i.prototype=Object.create(Error.prototype),i})();function vf(i){return n=>0===i?(0,Gs.c)():n.lift(new $A(i))}class $A{constructor(n){if(this.total=n,this.total<0)throw new BA}call(n,e){return e.subscribe(new SW(n,this.total))}}class SW extends no.L{constructor(n,e){super(n),this.total=e,this.count=0}_next(n){const e=this.total,t=++this.count;t<=e&&(this.destination.next(n),t===e&&(this.destination.complete(),this.unsubscribe()))}}function Hv(...i){const n=i[i.length-1];return(0,zx.K)(n)?(i.pop(),e=>FA(i,e,n)):e=>FA(i,e)}function ra(i,n){return function(t){return t.lift(new vW(i,n))}}class vW{constructor(n,e){this.predicate=n,this.thisArg=e}call(n,e){return e.subscribe(new CW(n,this.predicate,this.thisArg))}}class CW extends no.L{constructor(n,e,t){super(n),this.predicate=e,this.thisArg=t,this.count=0}_next(n){let e;try{e=this.predicate.call(this.thisArg,n,this.count++)}catch(t){return void this.destination.error(t)}e&&this.destination.next(n)}}var as=se(1709);function qx(i=null){return n=>n.lift(new DW(i))}class DW{constructor(n){this.defaultValue=n}call(n,e){return e.subscribe(new eB(n,this.defaultValue))}}class eB extends no.L{constructor(n,e){super(n),this.defaultValue=e,this.isEmpty=!0}_next(n){this.isEmpty=!1,this.destination.next(n)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function tB(i=pM){return n=>n.lift(new iB(i))}class iB{constructor(n){this.errorFactory=n}call(n,e){return e.subscribe(new nB(n,this.errorFactory))}}class nB extends no.L{constructor(n,e){super(n),this.errorFactory=e,this.hasValue=!1}_next(n){this.hasValue=!0,this.destination.next(n)}_complete(){if(this.hasValue)return this.destination.complete();{let n;try{n=this.errorFactory()}catch(e){n=e}this.destination.error(n)}}}function pM(){return new zv}var mM=se(5379);function Ar(i,n){const e=arguments.length>=2;return t=>t.pipe(i?ra((r,a)=>i(r,a,t)):mM.y,vf(1),e?qx(n):tB(()=>new zv))}function cy(i,n){return(0,as.zg)(i,n,1)}var ml=se(2994);function uy(i){return function(e){const t=new rB(i),r=e.lift(t);return t.caught=r}}class rB{constructor(n){this.selector=n}call(n,e){return e.subscribe(new LA(n,this.selector,this.caught))}}class LA extends Wl.Ds{constructor(n,e,t){super(n),this.selector=e,this.caught=t}error(n){if(!this.isStopped){let e;try{e=this.selector(n,this.caught)}catch(a){return void super.error(a)}this._unsubscribeAndRecycle();const t=new Wl.IY(this);this.add(t);const r=(0,Wl.ft)(e,t);r!==t&&this.add(r)}}}function tu(i,n){let e=!1;return arguments.length>=2&&(e=!0),function(r){return r.lift(new wW(i,n,e))}}class wW{constructor(n,e,t=!1){this.accumulator=n,this.seed=e,this.hasSeed=t}call(n,e){return e.subscribe(new MW(n,this.accumulator,this.seed,this.hasSeed))}}class MW extends no.L{constructor(n,e,t,r){super(n),this.accumulator=e,this._seed=t,this.hasSeed=r,this.index=0}get seed(){return this._seed}set seed(n){this.hasSeed=!0,this._seed=n}_next(n){if(this.hasSeed)return this._tryNext(n);this.seed=n,this.destination.next(n)}_tryNext(n){const e=this.index++;let t;try{t=this.accumulator(this.seed,n,e)}catch(r){this.destination.error(r)}this.seed=t,this.destination.next(t)}}function qv(i){return function(e){return 0===i?(0,Gs.c)():e.lift(new IW(i))}}class IW{constructor(n){if(this.total=n,this.total<0)throw new BA}call(n,e){return e.subscribe(new TW(n,this.total))}}class TW extends no.L{constructor(n,e){super(n),this.total=e,this.ring=new Array,this.count=0}_next(n){const e=this.ring,t=this.total,r=this.count++;e.length0){const t=this.count>=this.total?this.total:this.count,r=this.ring;for(let a=0;an.lift(new fM(i))}class fM{constructor(n){this.callback=n}call(n,e){return e.subscribe(new _Q(n,this.callback))}}class _Q extends no.L{constructor(n,e){super(n),this.add(new Ux.w(e))}}var sB=se(4327);const Dn="primary",Uv=Symbol("RouteTitle");class EW{constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e[0]:e}return null}getAll(n){if(this.has(n)){const e=this.params[n];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function Yx(i){return new EW(i)}function NA(i,n,e){const t=e.path.split("/");if(t.length>i.length||"full"===e.pathMatch&&(n.hasChildren()||t.lengtht[a]===r)}return i===n}function VA(i){return i.length>0?i[i.length-1]:null}function Bp(i){return function jx(i){return!!i&&(i instanceof io.y||"function"==typeof i.lift&&"function"==typeof i.subscribe)}(i)?i:(0,s.QGY)(i)?(0,Xr.D)(Promise.resolve(i)):(0,Oi.of)(i)}const PW={exact:function BW(i,n,e){if(!$p(i.segments,n.segments)||!_M(i.segments,n.segments,e)||i.numberOfChildren!==n.numberOfChildren)return!1;for(const t in n.children)if(!i.children[t]||!BW(i.children[t],n.children[t],e))return!1;return!0},subset:cB},lB={exact:function FW(i,n){return iu(i,n)},subset:function $W(i,n){return Object.keys(n).length<=Object.keys(i).length&&Object.keys(n).every(e=>oB(i[e],n[e]))},ignored:()=>!0};function Zx(i,n,e){return PW[e.paths](i.root,n.root,e.matrixParams)&&lB[e.queryParams](i.queryParams,n.queryParams)&&!("exact"===e.fragment&&i.fragment!==n.fragment)}function cB(i,n,e){return uB(i,n,n.segments,e)}function uB(i,n,e,t){if(i.segments.length>e.length){const r=i.segments.slice(0,e.length);return!(!$p(r,e)||n.hasChildren()||!_M(r,e,t))}if(i.segments.length===e.length){if(!$p(i.segments,e)||!_M(i.segments,e,t))return!1;for(const r in n.children)if(!i.children[r]||!cB(i.children[r],n.children[r],t))return!1;return!0}{const r=e.slice(0,i.segments.length),a=e.slice(i.segments.length);return!!($p(i.segments,r)&&_M(i.segments,r,t)&&i.children[Dn])&&uB(i.children[Dn],n,a,t)}}function _M(i,n,e){return n.every((t,r)=>lB[e](i[r].parameters,t.parameters))}class Xx{constructor(n=new aa([],{}),e={},t=null){this.root=n,this.queryParams=e,this.fragment=t}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Yx(this.queryParams)),this._queryParamMap}toString(){return NW.serialize(this)}}class aa{constructor(n,e){this.segments=n,this.children=e,this.parent=null,Object.values(e).forEach(t=>t.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return yM(this)}}class Yv{constructor(n,e){this.path=n,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=Yx(this.parameters)),this._parameterMap}toString(){return OW(this)}}function $p(i,n){return i.length===n.length&&i.every((e,t)=>e.path===n[t].path)}let dy=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:function(){return new OA},providedIn:"root"}),i})();class OA{parse(n){const e=new gy(n);return new Xx(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(n){const e=`/${Zv(n.root,!0)}`,t=function yQ(i){const n=Object.keys(i).map(e=>{const t=i[e];return Array.isArray(t)?t.map(r=>`${bM(e)}=${bM(r)}`).join("&"):`${bM(e)}=${bM(t)}`}).filter(e=>!!e);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${e}${t}${"string"==typeof n.fragment?`#${function VW(i){return encodeURI(i)}(n.fragment)}`:""}`}}const NW=new OA;function yM(i){return i.segments.map(n=>OW(n)).join("/")}function Zv(i,n){if(!i.hasChildren())return yM(i);if(n){const e=i.children[Dn]?Zv(i.children[Dn],!1):"",t=[];return Object.entries(i.children).forEach(([r,a])=>{r!==Dn&&t.push(`${r}:${Zv(a,!1)}`)}),t.length>0?`${e}(${t.join("//")})`:e}{const e=function LW(i,n){let e=[];return Object.entries(i.children).forEach(([t,r])=>{t===Dn&&(e=e.concat(n(r,t)))}),Object.entries(i.children).forEach(([t,r])=>{t!==Dn&&(e=e.concat(n(r,t)))}),e}(i,(t,r)=>r===Dn?[Zv(i.children[Dn],!1)]:[`${r}:${Zv(t,!1)}`]);return 1===Object.keys(i.children).length&&null!=i.children[Dn]?`${yM(i)}/${e[0]}`:`${yM(i)}/(${e.join("//")})`}}function dB(i){return encodeURIComponent(i).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function bM(i){return dB(i).replace(/%3B/gi,";")}function xM(i){return dB(i).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Xv(i){return decodeURIComponent(i)}function gB(i){return Xv(i.replace(/\+/g,"%20"))}function OW(i){return`${xM(i.path)}${function pB(i){return Object.keys(i).map(n=>`;${xM(n)}=${xM(i[n])}`).join("")}(i.parameters)}`}const SM=/^[^\/()?;#]+/;function WA(i){const n=i.match(SM);return n?n[0]:""}const WW=/^[^\/()?;=#]+/,GW=/^[^=?&#]+/,Kv=/^[^&#]+/;class gy{constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new aa([],{}):new aa([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let t={};return this.peekStartsWith("(")&&(t=this.parseParens(!1)),(n.length>0||Object.keys(e).length>0)&&(t[Dn]=new aa(n,e)),t}parseSegment(){const n=WA(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new s.vHH(4009,!1);return this.capture(n),new Yv(Xv(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const e=function GA(i){const n=i.match(WW);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let t="";if(this.consumeOptional("=")){const r=WA(this.remaining);r&&(t=r,this.capture(t))}n[Xv(e)]=Xv(t)}parseQueryParam(n){const e=function Cg(i){const n=i.match(GW);return n?n[0]:""}(this.remaining);if(!e)return;this.capture(e);let t="";if(this.consumeOptional("=")){const o=function Gl(i){const n=i.match(Kv);return n?n[0]:""}(this.remaining);o&&(t=o,this.capture(t))}const r=gB(e),a=gB(t);if(n.hasOwnProperty(r)){let o=n[r];Array.isArray(o)||(o=[o],n[r]=o),o.push(a)}else n[r]=a}parseParens(n){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const t=WA(this.remaining),r=this.remaining[t.length];if("/"!==r&&")"!==r&&";"!==r)throw new s.vHH(4010,!1);let a;t.indexOf(":")>-1?(a=t.slice(0,t.indexOf(":")),this.capture(a),this.capture(":")):n&&(a=Dn);const o=this.parseChildren();e[a]=1===Object.keys(o).length?o[Dn]:new aa([],o),this.consumeOptional("//")}return e}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new s.vHH(4011,!1)}}function Qv(i){return i.segments.length>0?new aa([],{[Dn]:i}):i}function Hu(i){const n={};for(const t of Object.keys(i.children)){const a=Hu(i.children[t]);if(t===Dn&&0===a.segments.length&&a.hasChildren())for(const[o,l]of Object.entries(a.children))n[o]=l;else(a.segments.length>0||a.hasChildren())&&(n[t]=a)}return function jA(i){if(1===i.numberOfChildren&&i.children[Dn]){const n=i.children[Dn];return new aa(i.segments.concat(n.segments),n.children)}return i}(new aa(i.segments,n))}function Nh(i){return i instanceof Xx}function py(i){let n;const r=Qv(function e(a){const o={};for(const c of a.children){const u=e(c);o[c.outlet]=u}const l=new aa(a.url,o);return a===i&&(n=l),l}(i.root));return n??r}function my(i,n,e,t){let r=i;for(;r.parent;)r=r.parent;if(0===n.length)return Cf(r,r,r,e,t);const a=function mB(i){if("string"==typeof i[0]&&1===i.length&&"/"===i[0])return new _y(!0,0,i);let n=0,e=!1;const t=i.reduce((r,a,o)=>{if("object"==typeof a&&null!=a){if(a.outlets){const l={};return Object.entries(a.outlets).forEach(([c,u])=>{l[c]="string"==typeof u?u.split("/"):u}),[...r,{outlets:l}]}if(a.segmentPath)return[...r,a.segmentPath]}return"string"!=typeof a?[...r,a]:0===o?(a.split("/").forEach((l,c)=>{0==c&&"."===l||(0==c&&""===l?e=!0:".."===l?n++:""!=l&&r.push(l))}),r):[...r,a]},[]);return new _y(e,n,t)}(n);if(a.toRoot())return Cf(r,r,new aa([],{}),e,t);const o=function fB(i,n,e){if(i.isAbsolute)return new Jv(n,!0,0);if(!e)return new Jv(n,!1,NaN);if(null===e.parent)return new Jv(e,!0,0);const t=Lp(i.commands[0])?0:1;return function _B(i,n,e){let t=i,r=n,a=e;for(;a>r;){if(a-=r,t=t.parent,!t)throw new s.vHH(4005,!1);r=t.segments.length}return new Jv(t,!1,r-a)}(e,e.segments.length-1+t,i.numberOfDoubleDots)}(a,r,i),l=o.processChildren?Qx(o.segmentGroup,o.index,a.commands):zA(o.segmentGroup,o.index,a.commands);return Cf(r,o.segmentGroup,l,e,t)}function Lp(i){return"object"==typeof i&&null!=i&&!i.outlets&&!i.segmentPath}function Dg(i){return"object"==typeof i&&null!=i&&i.outlets}function Cf(i,n,e,t,r){let o,a={};t&&Object.entries(t).forEach(([c,u])=>{a[c]=Array.isArray(u)?u.map(h=>`${h}`):`${u}`}),o=i===n?e:fy(i,n,e);const l=Qv(Hu(o));return new Xx(l,a,r)}function fy(i,n,e){const t={};return Object.entries(i.children).forEach(([r,a])=>{t[r]=a===n?e:fy(a,n,e)}),new aa(i.segments,t)}class _y{constructor(n,e,t){if(this.isAbsolute=n,this.numberOfDoubleDots=e,this.commands=t,n&&t.length>0&&Lp(t[0]))throw new s.vHH(4003,!1);const r=t.find(Dg);if(r&&r!==VA(t))throw new s.vHH(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Jv{constructor(n,e,t){this.segmentGroup=n,this.processChildren=e,this.index=t}}function zA(i,n,e){if(i||(i=new aa([],{})),0===i.segments.length&&i.hasChildren())return Qx(i,n,e);const t=function bB(i,n,e){let t=0,r=n;const a={match:!1,pathIndex:0,commandIndex:0};for(;r=e.length)return a;const o=i.segments[r],l=e[t];if(Dg(l))break;const c=`${l}`,u=t0&&void 0===c)break;if(c&&u&&"object"==typeof u&&void 0===u.outlets){if(!jW(c,u,o))return a;t+=2}else{if(!jW(c,{},o))return a;t++}r++}return{match:!0,pathIndex:r,commandIndex:t}}(i,n,e),r=e.slice(t.commandIndex);if(t.match&&t.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(r[a]=zA(i.children[a],n,o))}),Object.entries(i.children).forEach(([a,o])=>{void 0===t[a]&&(r[a]=o)}),new aa(i.segments,r)}}function vM(i,n,e){const t=i.segments.slice(0,n);let r=0;for(;r{"string"==typeof t&&(t=[t]),null!==t&&(n[e]=vM(new aa([],{}),0,t))}),n}function xB(i){const n={};return Object.entries(i).forEach(([e,t])=>n[e]=`${t}`),n}function jW(i,n,e){return i==e.path&&iu(n,e.parameters)}const CM="imperative";class wg{constructor(n,e){this.id=n,this.url=e}}class DM extends wg{constructor(n,e,t="imperative",r=null){super(n,e),this.type=0,this.navigationTrigger=t,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Jx extends wg{constructor(n,e,t){super(n,e),this.urlAfterRedirects=t,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class wM extends wg{constructor(n,e,t,r){super(n,e),this.reason=t,this.code=r,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class MM extends wg{constructor(n,e,t,r){super(n,e),this.reason=t,this.code=r,this.type=16}}class qA extends wg{constructor(n,e,t,r){super(n,e),this.error=t,this.target=r,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class zW extends wg{constructor(n,e,t,r){super(n,e),this.urlAfterRedirects=t,this.state=r,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class HW extends wg{constructor(n,e,t,r){super(n,e),this.urlAfterRedirects=t,this.state=r,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class UA extends wg{constructor(n,e,t,r,a){super(n,e),this.urlAfterRedirects=t,this.state=r,this.shouldActivate=a,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class eC extends wg{constructor(n,e,t,r){super(n,e),this.urlAfterRedirects=t,this.state=r,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class YA extends wg{constructor(n,e,t,r){super(n,e),this.urlAfterRedirects=t,this.state=r,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class IM{constructor(n){this.route=n,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class SB{constructor(n){this.route=n,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class tC{constructor(n){this.snapshot=n,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class vB{constructor(n){this.snapshot=n,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class qW{constructor(n){this.snapshot=n,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class iC{constructor(n){this.snapshot=n,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class CB{constructor(n,e,t){this.routerEvent=n,this.position=e,this.anchor=t,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class UW{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new nC,this.attachRef=null}}let nC=(()=>{class i{constructor(){this.contexts=new Map}onChildOutletCreated(e,t){const r=this.getOrCreateContext(e);r.outlet=t,this.contexts.set(e,r)}onChildOutletDestroyed(e){const t=this.getContext(e);t&&(t.outlet=null,t.attachRef=null)}onOutletDeactivated(){const e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let t=this.getContext(e);return t||(t=new UW,this.contexts.set(e,t)),t}getContext(e){return this.contexts.get(e)||null}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();class TM{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const e=this.pathFromRoot(n);return e.length>1?e[e.length-2]:null}children(n){const e=e0(n,this._root);return e?e.children.map(t=>t.value):[]}firstChild(n){const e=e0(n,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(n){const e=t0(n,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==n)}pathFromRoot(n){return t0(n,this._root).map(e=>e.value)}}function e0(i,n){if(i===n.value)return n;for(const e of n.children){const t=e0(i,e);if(t)return t}return null}function t0(i,n){if(i===n.value)return[n];for(const e of n.children){const t=t0(i,e);if(t.length)return t.unshift(n),t}return[]}class Df{constructor(n,e){this.value=n,this.children=e}toString(){return`TreeNode(${this.value})`}}function n0(i){const n={};return i&&i.children.forEach(e=>n[e.value.outlet]=e),n}class DB extends TM{constructor(n,e){super(n),this.snapshot=e,kM(this,n)}toString(){return this.snapshot.toString()}}function AM(i,n){const e=function YW(i,n){const o=new rC([],{},{},"",{},Dn,n,null,{});return new ZA("",new Df(o,[]))}(0,n),t=new zu([new Yv("",{})]),r=new zu({}),a=new zu({}),o=new zu({}),l=new zu(""),c=new Mg(t,r,o,l,a,Dn,n,e.root);return c.snapshot=e.root,new DB(new Df(c,[]),e)}class Mg{constructor(n,e,t,r,a,o,l,c){this.urlSubject=n,this.paramsSubject=e,this.queryParamsSubject=t,this.fragmentSubject=r,this.dataSubject=a,this.outlet=o,this.component=l,this._futureSnapshot=c,this.title=this.dataSubject?.pipe((0,_i.U)(u=>u[Uv]))??(0,Oi.of)(void 0),this.url=n,this.params=e,this.queryParams=t,this.fragment=r,this.data=a}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,_i.U)(n=>Yx(n)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,_i.U)(n=>Yx(n)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function wB(i,n="emptyOnly"){const e=i.pathFromRoot;let t=0;if("always"!==n)for(t=e.length-1;t>=1;){const r=e[t],a=e[t-1];if(r.routeConfig&&""===r.routeConfig.path)t--;else{if(a.component)break;t--}}return function ZW(i){return i.reduce((n,e)=>({params:{...n.params,...e.params},data:{...n.data,...e.data},resolve:{...e.data,...n.resolve,...e.routeConfig?.data,...e._resolvedData}}),{params:{},data:{},resolve:{}})}(e.slice(t))}class rC{get title(){return this.data?.[Uv]}constructor(n,e,t,r,a,o,l,c,u){this.url=n,this.params=e,this.queryParams=t,this.fragment=r,this.data=a,this.outlet=o,this.component=l,this.routeConfig=c,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Yx(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Yx(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(t=>t.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class ZA extends TM{constructor(n,e){super(e),this.url=n,kM(this,e)}toString(){return MB(this._root)}}function kM(i,n){n.value._routerState=i,n.children.forEach(e=>kM(i,e))}function MB(i){const n=i.children.length>0?` { ${i.children.map(MB).join(", ")} } `:"";return`${i.value}${n}`}function XA(i){if(i.snapshot){const n=i.snapshot,e=i._futureSnapshot;i.snapshot=e,iu(n.queryParams,e.queryParams)||i.queryParamsSubject.next(e.queryParams),n.fragment!==e.fragment&&i.fragmentSubject.next(e.fragment),iu(n.params,e.params)||i.paramsSubject.next(e.params),function RW(i,n){if(i.length!==n.length)return!1;for(let e=0;eiu(e.parameters,n[t].parameters))}(i.url,n.url);return e&&!(!i.parent!=!n.parent)&&(!i.parent||KA(i.parent,n.parent))}let EM=(()=>{class i{constructor(){this.activated=null,this._activatedRoute=null,this.name=Dn,this.activateEvents=new s.vpe,this.deactivateEvents=new s.vpe,this.attachEvents=new s.vpe,this.detachEvents=new s.vpe,this.parentContexts=(0,s.f3M)(nC),this.location=(0,s.f3M)(s.s_b),this.changeDetector=(0,s.f3M)(s.sBO),this.environmentInjector=(0,s.f3M)(s.lqb),this.inputBinder=(0,s.f3M)(r0,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(e){if(e.name){const{firstChange:t,previousValue:r}=e.name;if(t)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new s.vHH(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new s.vHH(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new s.vHH(4012,!1);this.location.detach();const e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,t){this.activated=e,this._activatedRoute=t,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){const e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,t){if(this.isActivated)throw new s.vHH(4013,!1);this._activatedRoute=e;const r=this.location,o=e.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new QA(e,l,r.injector);this.activated=r.createComponent(o,{index:r.length,injector:c,environmentInjector:t??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275dir=s.lG2({type:i,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[s.TTD]}),i})();class QA{constructor(n,e,t){this.route=n,this.childContexts=e,this.parent=t}get(n,e){return n===Mg?this.route:n===nC?this.childContexts:this.parent.get(n,e)}}const r0=new s.OlP("");let IB=(()=>{class i{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){const{activatedRoute:t}=e,r=PA([t.queryParams,t.params,t.data]).pipe(rs(([a,o,l],c)=>(l={...a,...o,...l},0===c?(0,Oi.of)(l):Promise.resolve(l)))).subscribe(a=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==t||null===t.component)return void this.unsubscribeFromRouteData(e);const o=(0,s.qFp)(t.component);if(o)for(const{templateName:l}of o.inputs)e.activatedComponentRef.setInput(l,a[l]);else this.unsubscribeFromRouteData(e)});this.outletDataSubscriptions.set(e,r)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();function wf(i,n,e){if(e&&i.shouldReuseRoute(n.value,e.value.snapshot)){const t=e.value;t._futureSnapshot=n.value;const r=function JA(i,n,e){return n.children.map(t=>{for(const r of e.children)if(i.shouldReuseRoute(t.value,r.value.snapshot))return wf(i,t,r);return wf(i,t)})}(i,n,e);return new Df(t,r)}{if(i.shouldAttach(n.value)){const a=i.retrieve(n.value);if(null!==a){const o=a.route;return o.value._futureSnapshot=n.value,o.children=n.children.map(l=>wf(i,l)),o}}const t=function TB(i){return new Mg(new zu(i.url),new zu(i.params),new zu(i.queryParams),new zu(i.fragment),new zu(i.data),i.outlet,i.component,i)}(n.value),r=n.children.map(a=>wf(i,a));return new Df(t,r)}}const ek="ngNavigationCancelingError";function AB(i,n){const{redirectTo:e,navigationBehaviorOptions:t}=Nh(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,r=kB(!1,0,n);return r.url=e,r.navigationBehaviorOptions=t,r}function kB(i,n,e){const t=new Error("NavigationCancelingError: "+(i||""));return t[ek]=!0,t.cancellationCode=n,e&&(t.url=e),t}function aC(i){return sC(i)&&Nh(i.url)}function sC(i){return i&&i[ek]}let PM=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=s.Xpm({type:i,selectors:[["ng-component"]],standalone:!0,features:[s.jDz],decls:1,vars:0,template:function(e,t){1&e&&s._UZ(0,"router-outlet")},dependencies:[EM],encapsulation:2}),i})();function FM(i){const n=i.children&&i.children.map(FM),e=n?{...i,children:n}:{...i};return!e.component&&!e.loadComponent&&(n||e.loadChildren)&&e.outlet&&e.outlet!==Dn&&(e.component=PM),e}function Vh(i){return i.outlet||Dn}function a0(i){if(!i)return null;if(i.routeConfig?._injector)return i.routeConfig._injector;for(let n=i.parent;n;n=n.parent){const e=n.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}class NB{constructor(n,e,t,r,a){this.routeReuseStrategy=n,this.futureState=e,this.currState=t,this.forwardEvent=r,this.inputBindingEnabled=a}activate(n){const e=this.futureState._root,t=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,t,n),XA(this.futureState.root),this.activateChildRoutes(e,t,n)}deactivateChildRoutes(n,e,t){const r=n0(e);n.children.forEach(a=>{const o=a.value.outlet;this.deactivateRoutes(a,r[o],t),delete r[o]}),Object.values(r).forEach(a=>{this.deactivateRouteAndItsChildren(a,t)})}deactivateRoutes(n,e,t){const r=n.value,a=e?e.value:null;if(r===a)if(r.component){const o=t.getContext(r.outlet);o&&this.deactivateChildRoutes(n,e,o.children)}else this.deactivateChildRoutes(n,e,t);else a&&this.deactivateRouteAndItsChildren(e,t)}deactivateRouteAndItsChildren(n,e){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,e):this.deactivateRouteAndOutlet(n,e)}detachAndStoreRouteSubtree(n,e){const t=e.getContext(n.value.outlet),r=t&&n.value.component?t.children:e,a=n0(n);for(const o of Object.keys(a))this.deactivateRouteAndItsChildren(a[o],r);if(t&&t.outlet){const o=t.outlet.detach(),l=t.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:o,route:n,contexts:l})}}deactivateRouteAndOutlet(n,e){const t=e.getContext(n.value.outlet),r=t&&n.value.component?t.children:e,a=n0(n);for(const o of Object.keys(a))this.deactivateRouteAndItsChildren(a[o],r);t&&(t.outlet&&(t.outlet.deactivate(),t.children.onOutletDeactivated()),t.attachRef=null,t.route=null)}activateChildRoutes(n,e,t){const r=n0(e);n.children.forEach(a=>{this.activateRoutes(a,r[a.value.outlet],t),this.forwardEvent(new iC(a.value.snapshot))}),n.children.length&&this.forwardEvent(new vB(n.value.snapshot))}activateRoutes(n,e,t){const r=n.value,a=e?e.value:null;if(XA(r),r===a)if(r.component){const o=t.getOrCreateContext(r.outlet);this.activateChildRoutes(n,e,o.children)}else this.activateChildRoutes(n,e,t);else if(r.component){const o=t.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const l=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),o.children.onOutletReAttached(l.contexts),o.attachRef=l.componentRef,o.route=l.route.value,o.outlet&&o.outlet.attach(l.componentRef,l.route.value),XA(l.route.value),this.activateChildRoutes(n,null,o.children)}else{const l=a0(r.snapshot);o.attachRef=null,o.route=r,o.injector=l,o.outlet&&o.outlet.activateWith(r,o.injector),this.activateChildRoutes(n,null,o.children)}}else this.activateChildRoutes(n,null,t)}}class BM{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class s0{constructor(n,e){this.component=n,this.route=e}}function tk(i,n,e){const t=i._root;return o0(t,n?n._root:null,e,[t.value])}function yy(i,n){const e=Symbol(),t=n.get(i,e);return t===e?"function"!=typeof i||(0,s.Z0I)(i)?n.get(i):i:t}function o0(i,n,e,t,r={canDeactivateChecks:[],canActivateChecks:[]}){const a=n0(n);return i.children.forEach(o=>{(function OB(i,n,e,t,r={canDeactivateChecks:[],canActivateChecks:[]}){const a=i.value,o=n?n.value:null,l=e?e.getContext(i.value.outlet):null;if(o&&a.routeConfig===o.routeConfig){const c=function WB(i,n,e){if("function"==typeof e)return e(i,n);switch(e){case"pathParamsChange":return!$p(i.url,n.url);case"pathParamsOrQueryParamsChange":return!$p(i.url,n.url)||!iu(i.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!KA(i,n)||!iu(i.queryParams,n.queryParams);default:return!KA(i,n)}}(o,a,a.routeConfig.runGuardsAndResolvers);c?r.canActivateChecks.push(new BM(t)):(a.data=o.data,a._resolvedData=o._resolvedData),o0(i,n,a.component?l?l.children:null:e,t,r),c&&l&&l.outlet&&l.outlet.isActivated&&r.canDeactivateChecks.push(new s0(l.outlet.component,o))}else o&&l0(n,l,r),r.canActivateChecks.push(new BM(t)),o0(i,null,a.component?l?l.children:null:e,t,r)})(o,a[o.value.outlet],e,t.concat([o.value]),r),delete a[o.value.outlet]}),Object.entries(a).forEach(([o,l])=>l0(l,e.getContext(o),r)),r}function l0(i,n,e){const t=n0(i),r=i.value;Object.entries(t).forEach(([a,o])=>{l0(o,r.component?n?n.children.getContext(a):null:n,e)}),e.canDeactivateChecks.push(new s0(r.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,r))}function c0(i){return"function"==typeof i}function LM(i){return i instanceof zv||"EmptyError"===i?.name}const nk=Symbol("INITIAL_VALUE");function oC(){return rs(i=>PA(i.map(n=>n.pipe(vf(1),Hv(nk)))).pipe((0,_i.U)(n=>{for(const e of n)if(!0!==e){if(e===nk)return nk;if(!1===e||e instanceof Xx)return e}return!0}),ra(n=>n!==nk),vf(1)))}function qB(i){return(0,JF.z)((0,ml.b)(n=>{if(Nh(n))throw AB(0,n)}),(0,_i.U)(n=>!0===n))}class lC{constructor(n){this.segmentGroup=n||null}}class xy{constructor(n){this.urlTree=n}}function u0(i){return(0,dM._)(new lC(i))}function YB(i){return(0,dM._)(new xy(i))}class XB{constructor(n,e){this.urlSerializer=n,this.urlTree=e}noMatchError(n){return new s.vHH(4002,!1)}lineralizeSegments(n,e){let t=[],r=e.root;for(;;){if(t=t.concat(r.segments),0===r.numberOfChildren)return(0,Oi.of)(t);if(r.numberOfChildren>1||!r.children[Dn])return(0,dM._)(new s.vHH(4e3,!1));r=r.children[Dn]}}applyRedirectCommands(n,e,t){return this.applyRedirectCreateUrlTree(e,this.urlSerializer.parse(e),n,t)}applyRedirectCreateUrlTree(n,e,t,r){const a=this.createSegmentGroup(n,e.root,t,r);return new Xx(a,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(n,e){const t={};return Object.entries(n).forEach(([r,a])=>{if("string"==typeof a&&a.startsWith(":")){const l=a.substring(1);t[r]=e[l]}else t[r]=a}),t}createSegmentGroup(n,e,t,r){const a=this.createSegments(n,e.segments,t,r);let o={};return Object.entries(e.children).forEach(([l,c])=>{o[l]=this.createSegmentGroup(n,c,t,r)}),new aa(a,o)}createSegments(n,e,t,r){return e.map(a=>a.path.startsWith(":")?this.findPosParam(n,a,r):this.findOrReturn(a,t))}findPosParam(n,e,t){const r=t[e.path.substring(1)];if(!r)throw new s.vHH(4001,!1);return r}findOrReturn(n,e){let t=0;for(const r of e){if(r.path===n.path)return e.splice(t),r;t++}return n}}const KB={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function rk(i,n,e,t,r){const a=cC(i,n,e);return a.matched?(t=function EB(i,n){return i.providers&&!i._injector&&(i._injector=(0,s.MMx)(i.providers,n,`Route: ${i.path}`)),i._injector??n}(n,t),function UB(i,n,e,t){const r=n.canMatch;if(!r||0===r.length)return(0,Oi.of)(!0);const a=r.map(o=>{const l=yy(o,i);return Bp(function by(i){return i&&c0(i.canMatch)}(l)?l.canMatch(n,e):i.runInContext(()=>l(n,e)))});return(0,Oi.of)(a).pipe(oC(),qB())}(t,n,e).pipe((0,_i.U)(o=>!0===o?a:{...KB}))):(0,Oi.of)(a)}function cC(i,n,e){if(""===n.path)return"full"===n.pathMatch&&(i.hasChildren()||e.length>0)?{...KB}:{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};const r=(n.matcher||NA)(e,i,n);if(!r)return{...KB};const a={};Object.entries(r.posParams??{}).forEach(([l,c])=>{a[l]=c.path});const o=r.consumed.length>0?{...a,...r.consumed[r.consumed.length-1].parameters}:a;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:o,positionalParamSegments:r.posParams??{}}}function Cd(i,n,e,t){return e.length>0&&function Ig(i,n,e){return e.some(t=>nu(i,n,t)&&Vh(t)!==Dn)}(i,e,t)?{segmentGroup:new aa(n,QB(t,new aa(e,i.children))),slicedSegments:[]}:0===e.length&&function Dd(i,n,e){return e.some(t=>nu(i,n,t))}(i,e,t)?{segmentGroup:new aa(i.segments,o7(i,0,e,t,i.children)),slicedSegments:e}:{segmentGroup:new aa(i.segments,i.children),slicedSegments:e}}function o7(i,n,e,t,r){const a={};for(const o of t)if(nu(i,e,o)&&!r[Vh(o)]){const l=new aa([],{});a[Vh(o)]=l}return{...r,...a}}function QB(i,n){const e={};e[Dn]=n;for(const t of i)if(""===t.path&&Vh(t)!==Dn){const r=new aa([],{});e[Vh(t)]=r}return e}function nu(i,n,e){return(!(i.hasChildren()||n.length>0)||"full"!==e.pathMatch)&&""===e.path}class c7{constructor(n,e,t,r,a,o,l){this.injector=n,this.configLoader=e,this.rootComponentType=t,this.config=r,this.urlTree=a,this.paramsInheritanceStrategy=o,this.urlSerializer=l,this.allowRedirects=!0,this.applyRedirects=new XB(this.urlSerializer,this.urlTree)}noMatchError(n){return new s.vHH(4002,!1)}recognize(){const n=Cd(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,n,Dn).pipe(uy(e=>{if(e instanceof xy)return this.allowRedirects=!1,this.urlTree=e.urlTree,this.match(e.urlTree);throw e instanceof lC?this.noMatchError(e):e}),(0,_i.U)(e=>{const t=new rC([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Dn,this.rootComponentType,null,{}),r=new Df(t,e),a=new ZA("",r),o=function Kx(i,n,e=null,t=null){return my(py(i),n,e,t)}(t,[],this.urlTree.queryParams,this.urlTree.fragment);return o.queryParams=this.urlTree.queryParams,a.url=this.urlSerializer.serialize(o),this.inheritParamsAndData(a._root),{state:a,tree:o}}))}match(n){return this.processSegmentGroup(this.injector,this.config,n.root,Dn).pipe(uy(t=>{throw t instanceof lC?this.noMatchError(t):t}))}inheritParamsAndData(n){const e=n.value,t=wB(e,this.paramsInheritanceStrategy);e.params=Object.freeze(t.params),e.data=Object.freeze(t.data),n.children.forEach(r=>this.inheritParamsAndData(r))}processSegmentGroup(n,e,t,r){return 0===t.segments.length&&t.hasChildren()?this.processChildren(n,e,t):this.processSegment(n,e,t,t.segments,r,!0)}processChildren(n,e,t){const r=[];for(const a of Object.keys(t.children))"primary"===a?r.unshift(a):r.push(a);return(0,Xr.D)(r).pipe(cy(a=>{const o=t.children[a],l=function $B(i,n){const e=i.filter(t=>Vh(t)===n);return e.push(...i.filter(t=>Vh(t)!==n)),e}(e,a);return this.processSegmentGroup(n,l,o,a)}),tu((a,o)=>(a.push(...o),a)),qx(null),function AW(i,n){const e=arguments.length>=2;return t=>t.pipe(i?ra((r,a)=>i(r,a,t)):mM.y,qv(1),e?qx(n):tB(()=>new zv))}(),(0,as.zg)(a=>{if(null===a)return u0(t);const o=NM(a);return function u7(i){i.sort((n,e)=>n.value.outlet===Dn?-1:e.value.outlet===Dn?1:n.value.outlet.localeCompare(e.value.outlet))}(o),(0,Oi.of)(o)}))}processSegment(n,e,t,r,a,o){return(0,Xr.D)(e).pipe(cy(l=>this.processSegmentAgainstRoute(l._injector??n,e,l,t,r,a,o).pipe(uy(c=>{if(c instanceof lC)return(0,Oi.of)(null);throw c}))),Ar(l=>!!l),uy(l=>{if(LM(l))return function e3(i,n,e){return 0===n.length&&!i.children[e]}(t,r,a)?(0,Oi.of)([]):u0(t);throw l}))}processSegmentAgainstRoute(n,e,t,r,a,o,l){return function JB(i,n,e,t){return!!(Vh(i)===t||t!==Dn&&nu(n,e,i))&&("**"===i.path||cC(n,i,e).matched)}(t,r,a,o)?void 0===t.redirectTo?this.matchSegmentAgainstRoute(n,r,t,a,o,l):l&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(n,r,e,t,a,o):u0(r):u0(r)}expandSegmentAgainstRouteUsingRedirect(n,e,t,r,a,o){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(n,t,r,o):this.expandRegularSegmentAgainstRouteUsingRedirect(n,e,t,r,a,o)}expandWildCardWithParamsAgainstRouteUsingRedirect(n,e,t,r){const a=this.applyRedirects.applyRedirectCommands([],t.redirectTo,{});return t.redirectTo.startsWith("/")?YB(a):this.applyRedirects.lineralizeSegments(t,a).pipe((0,as.zg)(o=>{const l=new aa(o,{});return this.processSegment(n,e,l,o,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(n,e,t,r,a,o){const{matched:l,consumedSegments:c,remainingSegments:u,positionalParamSegments:h}=cC(e,r,a);if(!l)return u0(e);const d=this.applyRedirects.applyRedirectCommands(c,r.redirectTo,h);return r.redirectTo.startsWith("/")?YB(d):this.applyRedirects.lineralizeSegments(r,d).pipe((0,as.zg)(m=>this.processSegment(n,t,e,m.concat(u),o,!1)))}matchSegmentAgainstRoute(n,e,t,r,a,o){let l;if("**"===t.path){const c=r.length>0?VA(r).parameters:{},u=new rC(r,c,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,t3(t),Vh(t),t.component??t._loadedComponent??null,t,ak(t));l=(0,Oi.of)({snapshot:u,consumedSegments:[],remainingSegments:[]}),e.children={}}else l=rk(e,t,r,n).pipe((0,_i.U)(({matched:c,consumedSegments:u,remainingSegments:h,parameters:d})=>c?{snapshot:new rC(u,d,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,t3(t),Vh(t),t.component??t._loadedComponent??null,t,ak(t)),consumedSegments:u,remainingSegments:h}:null));return l.pipe(rs(c=>null===c?u0(e):this.getChildConfig(n=t._injector??n,t,r).pipe(rs(({routes:u})=>{const h=t._loadedInjector??n,{snapshot:d,consumedSegments:m,remainingSegments:_}=c,{segmentGroup:y,slicedSegments:x}=Cd(e,m,_,u);if(0===x.length&&y.hasChildren())return this.processChildren(h,u,y).pipe((0,_i.U)(M=>null===M?null:[new Df(d,M)]));if(0===u.length&&0===x.length)return(0,Oi.of)([new Df(d,[])]);const v=Vh(t)===a;return this.processSegment(h,u,y,x,v?Dn:a,!0).pipe((0,_i.U)(M=>[new Df(d,M)]))}))))}getChildConfig(n,e,t){return e.children?(0,Oi.of)({routes:e.children,injector:n}):e.loadChildren?void 0!==e._loadedRoutes?(0,Oi.of)({routes:e._loadedRoutes,injector:e._loadedInjector}):function HB(i,n,e,t){const r=n.canLoad;if(void 0===r||0===r.length)return(0,Oi.of)(!0);const a=r.map(o=>{const l=yy(o,i);return Bp(function Mf(i){return i&&c0(i.canLoad)}(l)?l.canLoad(n,e):i.runInContext(()=>l(n,e)))});return(0,Oi.of)(a).pipe(oC(),qB())}(n,e,t).pipe((0,as.zg)(r=>r?this.configLoader.loadChildren(n,e).pipe((0,ml.b)(a=>{e._loadedRoutes=a.routes,e._loadedInjector=a.injector})):function s7(i){return(0,dM._)(kB(!1,3))}())):(0,Oi.of)({routes:[],injector:n})}}function h7(i){const n=i.value.routeConfig;return n&&""===n.path}function NM(i){const n=[],e=new Set;for(const t of i){if(!h7(t)){n.push(t);continue}const r=n.find(a=>t.value.routeConfig===a.value.routeConfig);void 0!==r?(r.children.push(...t.children),e.add(r)):n.push(t)}for(const t of e){const r=NM(t.children);n.push(new Df(t.value,r))}return n.filter(t=>!e.has(t))}function t3(i){return i.data||{}}function ak(i){return i.resolve||{}}function sk(i){return"string"==typeof i.title||null===i.title}function WM(i){return rs(n=>{const e=i(n);return e?(0,Xr.D)(e).pipe((0,_i.U)(()=>n)):(0,Oi.of)(n)})}const Sy=new s.OlP("ROUTES");let ok=(()=>{class i{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,s.f3M)(s.Sil)}loadComponent(e){if(this.componentLoaders.get(e))return this.componentLoaders.get(e);if(e._loadedComponent)return(0,Oi.of)(e._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(e);const t=Bp(e.loadComponent()).pipe((0,_i.U)(GM),(0,ml.b)(a=>{this.onLoadEndListener&&this.onLoadEndListener(e),e._loadedComponent=a}),hy(()=>{this.componentLoaders.delete(e)})),r=new gM.c(t,()=>new gi.xQ).pipe((0,sB.x)());return this.componentLoaders.set(e,r),r}loadChildren(e,t){if(this.childrenLoaders.get(t))return this.childrenLoaders.get(t);if(t._loadedRoutes)return(0,Oi.of)({routes:t._loadedRoutes,injector:t._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(t);const a=this.loadModuleFactoryOrRoutes(t.loadChildren).pipe((0,_i.U)(l=>{this.onLoadEndListener&&this.onLoadEndListener(t);let c,u;return Array.isArray(l)?u=l:(c=l.create(e).injector,u=c.get(Sy,[],s.XFs.Self|s.XFs.Optional).flat()),{routes:u.map(FM),injector:c}}),hy(()=>{this.childrenLoaders.delete(t)})),o=new gM.c(a,()=>new gi.xQ).pipe((0,sB.x)());return this.childrenLoaders.set(t,o),o}loadModuleFactoryOrRoutes(e){return Bp(e()).pipe((0,_i.U)(GM),(0,as.zg)(t=>t instanceof s.YKP||Array.isArray(t)?(0,Oi.of)(t):(0,Xr.D)(this.compiler.compileModuleAsync(t))))}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();function GM(i){return function m7(i){return i&&"object"==typeof i&&"default"in i}(i)?i.default:i}let vy=(()=>{class i{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.lastSuccessfulNavigation=null,this.events=new gi.xQ,this.configLoader=(0,s.f3M)(ok),this.environmentInjector=(0,s.f3M)(s.lqb),this.urlSerializer=(0,s.f3M)(dy),this.rootContexts=(0,s.f3M)(nC),this.inputBindingEnabled=null!==(0,s.f3M)(r0,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,Oi.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new SB(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new IM(r))}complete(){this.transitions?.complete()}handleNavigationRequest(e){const t=++this.navigationId;this.transitions?.next({...this.transitions.value,...e,id:t})}setupNavigations(e){return this.transitions=new zu({id:0,currentUrlTree:e.currentUrlTree,currentRawUrl:e.currentUrlTree,extractedUrl:e.urlHandlingStrategy.extract(e.currentUrlTree),urlAfterRedirects:e.urlHandlingStrategy.extract(e.currentUrlTree),rawUrl:e.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:CM,restoredState:null,currentSnapshot:e.routerState.snapshot,targetSnapshot:null,currentRouterState:e.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(ra(t=>0!==t.id),(0,_i.U)(t=>({...t,extractedUrl:e.urlHandlingStrategy.extract(t.rawUrl)})),rs(t=>{let r=!1,a=!1;return(0,Oi.of)(t).pipe((0,ml.b)(o=>{this.currentNavigation={id:o.id,initialUrl:o.rawUrl,extractedUrl:o.extractedUrl,trigger:o.source,extras:o.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),rs(o=>{const l=e.browserUrlTree.toString(),c=!e.navigated||o.extractedUrl.toString()!==l||l!==e.currentUrlTree.toString();if(!c&&"reload"!==(o.extras.onSameUrlNavigation??e.onSameUrlNavigation)){const h="";return this.events.next(new MM(o.id,e.serializeUrl(t.rawUrl),h,0)),e.rawUrlTree=o.rawUrl,o.resolve(null),Gs.E}if(e.urlHandlingStrategy.shouldProcessUrl(o.rawUrl))return jM(o.source)&&(e.browserUrlTree=o.extractedUrl),(0,Oi.of)(o).pipe(rs(h=>{const d=this.transitions?.getValue();return this.events.next(new DM(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),d!==this.transitions?.getValue()?Gs.E:Promise.resolve(h)}),function d7(i,n,e,t,r,a){return(0,as.zg)(o=>function l7(i,n,e,t,r,a,o="emptyOnly"){return new c7(i,n,e,t,r,o,a).recognize()}(i,n,e,t,o.extractedUrl,r,a).pipe((0,_i.U)(({state:l,tree:c})=>({...o,targetSnapshot:l,urlAfterRedirects:c}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,e.paramsInheritanceStrategy),(0,ml.b)(h=>{if(t.targetSnapshot=h.targetSnapshot,t.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:h.urlAfterRedirects},"eager"===e.urlUpdateStrategy){if(!h.extras.skipLocationChange){const m=e.urlHandlingStrategy.merge(h.urlAfterRedirects,h.rawUrl);e.setBrowserUrl(m,h)}e.browserUrlTree=h.urlAfterRedirects}const d=new zW(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(d)}));if(c&&e.urlHandlingStrategy.shouldProcessUrl(e.rawUrlTree)){const{id:h,extractedUrl:d,source:m,restoredState:_,extras:y}=o,x=new DM(h,this.urlSerializer.serialize(d),m,_);this.events.next(x);const v=AM(0,this.rootComponentType).snapshot;return t={...o,targetSnapshot:v,urlAfterRedirects:d,extras:{...y,skipLocationChange:!1,replaceUrl:!1}},(0,Oi.of)(t)}{const h="";return this.events.next(new MM(o.id,e.serializeUrl(t.extractedUrl),h,1)),e.rawUrlTree=o.rawUrl,o.resolve(null),Gs.E}}),(0,ml.b)(o=>{const l=new HW(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot);this.events.next(l)}),(0,_i.U)(o=>t={...o,guards:tk(o.targetSnapshot,o.currentSnapshot,this.rootContexts)}),function t7(i,n){return(0,as.zg)(e=>{const{targetSnapshot:t,currentSnapshot:r,guards:{canActivateChecks:a,canDeactivateChecks:o}}=e;return 0===o.length&&0===a.length?(0,Oi.of)({...e,guardsResult:!0}):function i7(i,n,e,t){return(0,Xr.D)(i).pipe((0,as.zg)(r=>function a7(i,n,e,t,r){const a=n&&n.routeConfig?n.routeConfig.canDeactivate:null;if(!a||0===a.length)return(0,Oi.of)(!0);const o=a.map(l=>{const c=a0(n)??r,u=yy(l,c);return Bp(function ik(i){return i&&c0(i.canDeactivate)}(u)?u.canDeactivate(i,n,e,t):c.runInContext(()=>u(i,n,e,t))).pipe(Ar())});return(0,Oi.of)(o).pipe(oC())}(r.component,r.route,e,n,t)),Ar(r=>!0!==r,!0))}(o,t,r,i).pipe((0,as.zg)(l=>l&&function $M(i){return"boolean"==typeof i}(l)?function jB(i,n,e,t){return(0,Xr.D)(n).pipe(cy(r=>FA(function Co(i,n){return null!==i&&n&&n(new tC(i)),(0,Oi.of)(!0)}(r.route.parent,t),function n7(i,n){return null!==i&&n&&n(new qW(i)),(0,Oi.of)(!0)}(r.route,t),function r7(i,n,e){const t=n[n.length-1],a=n.slice(0,n.length-1).reverse().map(o=>function VB(i){const n=i.routeConfig?i.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:i,guards:n}:null}(o)).filter(o=>null!==o).map(o=>QF(()=>{const l=o.guards.map(c=>{const u=a0(o.node)??e,h=yy(c,u);return Bp(function JW(i){return i&&c0(i.canActivateChild)}(h)?h.canActivateChild(t,i):u.runInContext(()=>h(t,i))).pipe(Ar())});return(0,Oi.of)(l).pipe(oC())}));return(0,Oi.of)(a).pipe(oC())}(i,r.path,e),function zB(i,n,e){const t=n.routeConfig?n.routeConfig.canActivate:null;if(!t||0===t.length)return(0,Oi.of)(!0);const r=t.map(a=>QF(()=>{const o=a0(n)??e,l=yy(a,o);return Bp(function QW(i){return i&&c0(i.canActivate)}(l)?l.canActivate(n,i):o.runInContext(()=>l(n,i))).pipe(Ar())}));return(0,Oi.of)(r).pipe(oC())}(i,r.route,e))),Ar(r=>!0!==r,!0))}(t,a,i,n):(0,Oi.of)(l)),(0,_i.U)(l=>({...e,guardsResult:l})))})}(this.environmentInjector,o=>this.events.next(o)),(0,ml.b)(o=>{if(t.guardsResult=o.guardsResult,Nh(o.guardsResult))throw AB(0,o.guardsResult);const l=new UA(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot,!!o.guardsResult);this.events.next(l)}),ra(o=>!!o.guardsResult||(e.restoreHistory(o),this.cancelNavigationTransition(o,"",3),!1)),WM(o=>{if(o.guards.canActivateChecks.length)return(0,Oi.of)(o).pipe((0,ml.b)(l=>{const c=new eC(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}),rs(l=>{let c=!1;return(0,Oi.of)(l).pipe(function g7(i,n){return(0,as.zg)(e=>{const{targetSnapshot:t,guards:{canActivateChecks:r}}=e;if(!r.length)return(0,Oi.of)(e);let a=0;return(0,Xr.D)(r).pipe(cy(o=>function i3(i,n,e,t){const r=i.routeConfig,a=i._resolve;return void 0!==r?.title&&!sk(r)&&(a[Uv]=r.title),function n3(i,n,e,t){const r=function OM(i){return[...Object.keys(i),...Object.getOwnPropertySymbols(i)]}(i);if(0===r.length)return(0,Oi.of)({});const a={};return(0,Xr.D)(r).pipe((0,as.zg)(o=>function p7(i,n,e,t){const r=a0(n)??t,a=yy(i,r);return Bp(a.resolve?a.resolve(n,e):r.runInContext(()=>a(n,e)))}(i[o],n,e,t).pipe(Ar(),(0,ml.b)(l=>{a[o]=l}))),qv(1),function fQ(i){return n=>n.lift(new aB(i))}(a),uy(o=>LM(o)?Gs.E:(0,dM._)(o)))}(a,i,n,t).pipe((0,_i.U)(o=>(i._resolvedData=o,i.data=wB(i,e).resolve,r&&sk(r)&&(i.data[Uv]=r.title),null)))}(o.route,t,i,n)),(0,ml.b)(()=>a++),qv(1),(0,as.zg)(o=>a===r.length?(0,Oi.of)(e):Gs.E))})}(e.paramsInheritanceStrategy,this.environmentInjector),(0,ml.b)({next:()=>c=!0,complete:()=>{c||(e.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),(0,ml.b)(l=>{const c=new YA(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}))}),WM(o=>{const l=c=>{const u=[];c.routeConfig?.loadComponent&&!c.routeConfig._loadedComponent&&u.push(this.configLoader.loadComponent(c.routeConfig).pipe((0,ml.b)(h=>{c.component=h}),(0,_i.U)(()=>{})));for(const h of c.children)u.push(...l(h));return u};return PA(l(o.targetSnapshot.root)).pipe(qx(),vf(1))}),WM(()=>this.afterPreactivation()),(0,_i.U)(o=>{const l=function RM(i,n,e){const t=wf(i,n._root,e?e._root:void 0);return new DB(t,n)}(e.routeReuseStrategy,o.targetSnapshot,o.currentRouterState);return t={...o,targetRouterState:l}}),(0,ml.b)(o=>{e.currentUrlTree=o.urlAfterRedirects,e.rawUrlTree=e.urlHandlingStrategy.merge(o.urlAfterRedirects,o.rawUrl),e.routerState=o.targetRouterState,"deferred"===e.urlUpdateStrategy&&(o.extras.skipLocationChange||e.setBrowserUrl(e.rawUrlTree,o),e.browserUrlTree=o.urlAfterRedirects)}),((i,n,e,t)=>(0,_i.U)(r=>(new NB(n,r.targetRouterState,r.currentRouterState,e,t).activate(i),r)))(this.rootContexts,e.routeReuseStrategy,o=>this.events.next(o),this.inputBindingEnabled),vf(1),(0,ml.b)({next:o=>{r=!0,this.lastSuccessfulNavigation=this.currentNavigation,e.navigated=!0,this.events.next(new Jx(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(e.currentUrlTree))),e.titleStrategy?.updateTitle(o.targetRouterState.snapshot),o.resolve(!0)},complete:()=>{r=!0}}),hy(()=>{r||a||this.cancelNavigationTransition(t,"",1),this.currentNavigation?.id===t.id&&(this.currentNavigation=null)}),uy(o=>{if(a=!0,sC(o)){aC(o)||(e.navigated=!0,e.restoreHistory(t,!0));const l=new wM(t.id,this.urlSerializer.serialize(t.extractedUrl),o.message,o.cancellationCode);if(this.events.next(l),aC(o)){const c=e.urlHandlingStrategy.merge(o.url,e.rawUrlTree),u={skipLocationChange:t.extras.skipLocationChange,replaceUrl:"eager"===e.urlUpdateStrategy||jM(t.source)};e.scheduleNavigation(c,CM,null,u,{resolve:t.resolve,reject:t.reject,promise:t.promise})}else t.resolve(!1)}else{e.restoreHistory(t,!0);const l=new qA(t.id,this.urlSerializer.serialize(t.extractedUrl),o,t.targetSnapshot??void 0);this.events.next(l);try{t.resolve(e.errorHandler(o))}catch(c){t.reject(c)}}return Gs.E}))}))}cancelNavigationTransition(e,t,r){const a=new wM(e.id,this.urlSerializer.serialize(e.extractedUrl),t,r);this.events.next(a),e.resolve(!1)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();function jM(i){return i!==CM}let lk=(()=>{class i{buildTitle(e){let t,r=e.root;for(;void 0!==r;)t=this.getResolvedTitleForRoute(r)??t,r=r.children.find(a=>a.outlet===Dn);return t}getResolvedTitleForRoute(e){return e.data[Uv]}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:function(){return(0,s.f3M)(ck)},providedIn:"root"}),i})(),ck=(()=>{class i extends lk{constructor(e){super(),this.title=e}updateTitle(e){const t=this.buildTitle(e);void 0!==t&&this.title.setTitle(t)}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(Zm))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})(),r3=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:function(){return(0,s.f3M)(s3)},providedIn:"root"}),i})();class a3{shouldDetach(n){return!1}store(n,e){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,e){return n.routeConfig===e.routeConfig}}let s3=(()=>{class i extends a3{}return i.\u0275fac=function(){let n;return function(t){return(n||(n=s.n5z(i)))(t||i)}}(),i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();const uC=new s.OlP("",{providedIn:"root",factory:()=>({})});let o3=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:function(){return(0,s.f3M)(l3)},providedIn:"root"}),i})(),l3=(()=>{class i{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();var qu=(()=>((qu=qu||{})[qu.COMPLETE=0]="COMPLETE",qu[qu.FAILED=1]="FAILED",qu[qu.REDIRECTING=2]="REDIRECTING",qu))();function c3(i,n){i.events.pipe(ra(e=>e instanceof Jx||e instanceof wM||e instanceof qA||e instanceof MM),(0,_i.U)(e=>e instanceof Jx||e instanceof MM?qu.COMPLETE:e instanceof wM&&(0===e.code||1===e.code)?qu.REDIRECTING:qu.FAILED),ra(e=>e!==qu.REDIRECTING),vf(1)).subscribe(()=>{n()})}function f7(i){throw i}function _7(i,n,e){return n.parse("/")}const y7={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},b7={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let js=(()=>{class i{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){if("computed"===this.canceledNavigationResolution)return this.location.getState()?.\u0275routerPageId}get events(){return this.navigationTransitions.events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,s.f3M)(s.c2e),this.isNgZoneEnabled=!1,this.options=(0,s.f3M)(uC,{optional:!0})||{},this.pendingTasks=(0,s.f3M)(s.HDt),this.errorHandler=this.options.errorHandler||f7,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||_7,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,s.f3M)(o3),this.routeReuseStrategy=(0,s.f3M)(r3),this.titleStrategy=(0,s.f3M)(lk),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=(0,s.f3M)(Sy,{optional:!0})?.flat()??[],this.navigationTransitions=(0,s.f3M)(vy),this.urlSerializer=(0,s.f3M)(dy),this.location=(0,s.f3M)(ht),this.componentInputBindingEnabled=!!(0,s.f3M)(r0,{optional:!0}),this.isNgZoneEnabled=(0,s.f3M)(s.R0b)instanceof s.R0b&&s.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Xx,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=AM(0,null),this.navigationTransitions.setupNavigations(this).subscribe(e=>{this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId??0},e=>{this.console.warn(`Unhandled Navigation Error: ${e}`)})}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const e=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),CM,e)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(e=>{const t="popstate"===e.type?"popstate":"hashchange";"popstate"===t&&setTimeout(()=>{this.navigateToSyncWithBrowser(e.url,t,e.state)},0)}))}navigateToSyncWithBrowser(e,t,r){const a={replaceUrl:!0},o=r?.navigationId?r:null;if(r){const c={...r};delete c.navigationId,delete c.\u0275routerPageId,0!==Object.keys(c).length&&(a.state=c)}const l=this.parseUrl(e);this.scheduleNavigation(l,t,o,a)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(FM),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(e,t={}){const{relativeTo:r,queryParams:a,fragment:o,queryParamsHandling:l,preserveFragment:c}=t,u=c?this.currentUrlTree.fragment:o;let d,h=null;switch(l){case"merge":h={...this.currentUrlTree.queryParams,...a};break;case"preserve":h=this.currentUrlTree.queryParams;break;default:h=a||null}null!==h&&(h=this.removeEmptyProps(h));try{d=py(r?r.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof e[0]||!e[0].startsWith("/"))&&(e=[]),d=this.currentUrlTree.root}return my(d,e,h,u??null)}navigateByUrl(e,t={skipLocationChange:!1}){const r=Nh(e)?e:this.parseUrl(e),a=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(a,CM,null,t)}navigate(e,t={skipLocationChange:!1}){return function x7(i){for(let n=0;n{const a=e[r];return null!=a&&(t[r]=a),t},{})}scheduleNavigation(e,t,r,a,o){if(this.disposed)return Promise.resolve(!1);let l,c,u;o?(l=o.resolve,c=o.reject,u=o.promise):u=new Promise((d,m)=>{l=d,c=m});const h=this.pendingTasks.add();return c3(this,()=>{Promise.resolve().then(()=>this.pendingTasks.remove(h))}),this.navigationTransitions.handleNavigationRequest({source:t,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:a,resolve:l,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(d=>Promise.reject(d))}setBrowserUrl(e,t){const r=this.urlSerializer.serialize(e);if(this.location.isCurrentPathEqualTo(r)||t.extras.replaceUrl){const o={...t.extras.state,...this.generateNgRouterState(t.id,this.browserPageId)};this.location.replaceState(r,"",o)}else{const a={...t.extras.state,...this.generateNgRouterState(t.id,(this.browserPageId??0)+1)};this.location.go(r,"",a)}}restoreHistory(e,t=!1){if("computed"===this.canceledNavigationResolution){const a=this.currentPageId-(this.browserPageId??this.currentPageId);0!==a?this.location.historyGo(a):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===a&&(this.resetState(e),this.browserUrlTree=e.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(t&&this.resetState(e),this.resetUrlToCurrentUrlTree())}resetState(e){this.routerState=e.currentRouterState,this.currentUrlTree=e.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,t){return"computed"===this.canceledNavigationResolution?{navigationId:e,\u0275routerPageId:t}:{navigationId:e}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})(),Cy=(()=>{class i{constructor(e,t,r,a,o,l){this.router=e,this.route=t,this.tabIndexAttribute=r,this.renderer=a,this.el=o,this.locationStrategy=l,this._preserveFragment=!1,this._skipLocationChange=!1,this._replaceUrl=!1,this.href=null,this.commands=null,this.onChanges=new gi.xQ;const c=o.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===c||"area"===c,this.isAnchorElement?this.subscription=e.events.subscribe(u=>{u instanceof Jx&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}set preserveFragment(e){this._preserveFragment=(0,s.D6c)(e)}get preserveFragment(){return this._preserveFragment}set skipLocationChange(e){this._skipLocationChange=(0,s.D6c)(e)}get skipLocationChange(){return this._skipLocationChange}set replaceUrl(e){this._replaceUrl=(0,s.D6c)(e)}get replaceUrl(){return this._replaceUrl}setTabIndexIfNotOnNativeEl(e){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(e){null!=e?(this.commands=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(e,t,r,a,o){return!!(null===this.urlTree||this.isAnchorElement&&(0!==e||t||r||a||o||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const e=null===this.href?null:(0,s.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",e)}applyAttributeValue(e,t){const r=this.renderer,a=this.el.nativeElement;null!==t?r.setAttribute(a,e,t):r.removeAttribute(a,e)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(js),s.Y36(Mg),s.$8M("tabindex"),s.Y36(s.Qsj),s.Y36(s.SBq),s.Y36(st))},i.\u0275dir=s.lG2({type:i,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(e,t){1&e&&s.NdJ("click",function(a){return t.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),2&e&&s.uIk("target",t.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",routerLink:"routerLink"},standalone:!0,features:[s.TTD]}),i})(),uk=(()=>{class i{get isActive(){return this._isActive}constructor(e,t,r,a,o){this.router=e,this.element=t,this.renderer=r,this.cdr=a,this.link=o,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new s.vpe,this.routerEventsSubscription=e.events.subscribe(l=>{l instanceof Jx&&this.update()})}ngAfterContentInit(){(0,Oi.of)(this.links.changes,(0,Oi.of)(null)).pipe((0,Hx.J)()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const e=[...this.links.toArray(),this.link].filter(t=>!!t).map(t=>t.onChanges);this.linkInputChangesSubscription=(0,Xr.D)(e).pipe((0,Hx.J)()).subscribe(t=>{this._isActive!==this.isLinkActive(this.router)(t)&&this.update()})}set routerLinkActive(e){const t=Array.isArray(e)?e:e.split(" ");this.classes=t.filter(r=>!!r)}ngOnChanges(e){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||Promise.resolve().then(()=>{const e=this.hasActiveLinks();this._isActive!==e&&(this._isActive=e,this.cdr.markForCheck(),this.classes.forEach(t=>{e?this.renderer.addClass(this.element.nativeElement,t):this.renderer.removeClass(this.element.nativeElement,t)}),e&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(e))})}isLinkActive(e){const t=function S7(i){return!!i.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return r=>!!r.urlTree&&e.isActive(r.urlTree,t)}hasActiveLinks(){const e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e)}}return i.\u0275fac=function(e){return new(e||i)(s.Y36(js),s.Y36(s.SBq),s.Y36(s.Qsj),s.Y36(s.sBO),s.Y36(Cy,8))},i.\u0275dir=s.lG2({type:i,selectors:[["","routerLinkActive",""]],contentQueries:function(e,t,r){if(1&e&&s.Suo(r,Cy,5),2&e){let a;s.iGM(a=s.CRH())&&(t.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[s.TTD]}),i})();class u3{}let v7=(()=>{class i{constructor(e,t,r,a,o){this.router=e,this.injector=r,this.preloadingStrategy=a,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(ra(e=>e instanceof Jx),cy(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,t){const r=[];for(const a of t){a.providers&&!a._injector&&(a._injector=(0,s.MMx)(a.providers,e,`Route: ${a.path}`));const o=a._injector??e,l=a._loadedInjector??o;(a.loadChildren&&!a._loadedRoutes&&void 0===a.canLoad||a.loadComponent&&!a._loadedComponent)&&r.push(this.preloadConfig(o,a)),(a.children||a._loadedRoutes)&&r.push(this.processRoutes(l,a.children??a._loadedRoutes))}return(0,Xr.D)(r).pipe((0,Hx.J)())}preloadConfig(e,t){return this.preloadingStrategy.preload(t,()=>{let r;r=t.loadChildren&&void 0===t.canLoad?this.loader.loadChildren(e,t):(0,Oi.of)(null);const a=r.pipe((0,as.zg)(o=>null===o?(0,Oi.of)(void 0):(t._loadedRoutes=o.routes,t._loadedInjector=o.injector,this.processRoutes(o.injector??e,o.routes))));if(t.loadComponent&&!t._loadedComponent){const o=this.loader.loadComponent(t);return(0,Xr.D)([a,o]).pipe((0,Hx.J)())}return a})}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(js),s.LFG(s.Sil),s.LFG(s.lqb),s.LFG(u3),s.LFG(ok))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();const hk=new s.OlP("");let h3=(()=>{class i{constructor(e,t,r,a,o={}){this.urlSerializer=e,this.transitions=t,this.viewportScroller=r,this.zone=a,this.options=o,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},o.scrollPositionRestoration=o.scrollPositionRestoration||"disabled",o.anchorScrolling=o.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof DM?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof Jx?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof MM&&0===e.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof CB&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,t){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new CB(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return i.\u0275fac=function(e){s.$Z()},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();function Tg(i,n){return{\u0275kind:i,\u0275providers:n}}function gk(){const i=(0,s.f3M)(s.zs3);return n=>{const e=i.get(s.z2F);if(n!==e.components[0])return;const t=i.get(js),r=i.get(pk);1===i.get(hC)&&t.initialNavigation(),i.get(g3,null,s.XFs.Optional)?.setUpPreloading(),i.get(hk,null,s.XFs.Optional)?.init(),t.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const pk=new s.OlP("",{factory:()=>new gi.xQ}),hC=new s.OlP("",{providedIn:"root",factory:()=>1}),g3=new s.OlP("");function h0(i){return Tg(0,[{provide:g3,useExisting:v7},{provide:u3,useExisting:i}])}const T7=new s.OlP("ROUTER_FORROOT_GUARD"),nn=[ht,{provide:dy,useClass:OA},js,nC,{provide:Mg,useFactory:function dk(i){return i.routerState.root},deps:[js]},ok,[]];function A7(){return new s.PXZ("Router",js)}let f3=(()=>{class i{constructor(e){}static forRoot(e,t){return{ngModule:i,providers:[nn,[],{provide:Sy,multi:!0,useValue:e},{provide:T7,useFactory:zM,deps:[[js,new s.FiY,new s.tp0]]},{provide:uC,useValue:t||{}},t?.useHash?{provide:st,useClass:He}:{provide:st,useClass:xt},{provide:hk,useFactory:()=>{const i=(0,s.f3M)(xo),n=(0,s.f3M)(s.R0b),e=(0,s.f3M)(uC),t=(0,s.f3M)(vy),r=(0,s.f3M)(dy);return e.scrollOffset&&i.setOffset(e.scrollOffset),new h3(r,t,i,n,e)}},t?.preloadingStrategy?h0(t.preloadingStrategy).\u0275providers:[],{provide:s.PXZ,multi:!0,useFactory:A7},t?.initialNavigation?HM(t):[],t?.bindToComponentInputs?Tg(8,[IB,{provide:r0,useExisting:IB}]).\u0275providers:[],[{provide:ss,useFactory:gk},{provide:s.tb,multi:!0,useExisting:ss}]]}}static forChild(e){return{ngModule:i,providers:[{provide:Sy,multi:!0,useValue:e}]}}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(T7,8))},i.\u0275mod=s.oAB({type:i}),i.\u0275inj=s.cJS({}),i})();function zM(i){return"guarded"}function HM(i){return["disabled"===i.initialNavigation?Tg(3,[{provide:s.ip1,multi:!0,useFactory:()=>{const n=(0,s.f3M)(js);return()=>{n.setUpLocationChangeListener()}}},{provide:hC,useValue:2}]).\u0275providers:[],"enabledBlocking"===i.initialNavigation?Tg(2,[{provide:hC,useValue:0},{provide:s.ip1,multi:!0,deps:[s.zs3],useFactory:n=>{const e=n.get(Be,Promise.resolve());return()=>e.then(()=>new Promise(t=>{const r=n.get(js),a=n.get(pk);c3(r,()=>{t(!0)}),n.get(vy).afterPreactivation=()=>(t(!0),a.closed?(0,Oi.of)(void 0):a),r.initialNavigation()}))}}]).\u0275providers:[]]}const ss=new s.OlP("");var ot=se(5861),L7=se(7043);function Lr(i,n,e,t){return(0,L7.m)(e)&&(t=e,e=void 0),t?Lr(i,n,e).pipe((0,_i.U)(r=>(0,kh.k)(r)?t(...r):t(r))):new io.y(r=>{g0(i,n,function a(o){r.next(arguments.length>1?Array.prototype.slice.call(arguments):o)},r,e)})}function g0(i,n,e,t,r){let a;if(function O7(i){return i&&"function"==typeof i.addEventListener&&"function"==typeof i.removeEventListener}(i)){const o=i;i.addEventListener(n,e,r),a=()=>o.removeEventListener(n,e,r)}else if(function V7(i){return i&&"function"==typeof i.on&&"function"==typeof i.off}(i)){const o=i;i.on(n,e),a=()=>o.off(n,e)}else if(function N7(i){return i&&"function"==typeof i.addListener&&"function"==typeof i.removeListener}(i)){const o=i;i.addListener(n,e),a=()=>o.removeListener(n,e)}else{if(!i||!i.length)throw new TypeError("Invalid event target");for(let o=0,l=i.length;o(e.add(n.schedule(_3,i,{subscriber:e,counter:0,period:i})),e))}function _3(i){const{subscriber:n,counter:e,period:t}=i;n.next(e),this.schedule({subscriber:n,counter:e+1,period:t},t)}var W7=se(6686),gC=se(2268);const If=new class G7 extends gC.v{flush(n){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let t,r=-1,a=e.length;n=n||e.shift();do{if(t=n.execute(n.state,n.delay))break}while(++r0?super.requestAsyncId(n,e,t):(n.actions.push(this),n.scheduled||(n.scheduled=requestAnimationFrame(()=>n.flush(null))))}recycleAsyncId(n,e,t=0){if(null!==t&&t>0||null===t&&this.delay>0)return super.recycleAsyncId(n,e,t);0===n.actions.length&&(cancelAnimationFrame(e),n.scheduled=void 0)}});var ka=se(7876),p0=se(6787);function j7(i){const{index:n,period:e,subscriber:t}=i;if(t.next(n),!t.closed){if(-1===e)return t.complete();i.index=n+1,this.schedule(i,e)}}function pt(i){return n=>n.lift(new z7(i))}class z7{constructor(n){this.notifier=n}call(n,e){const t=new H7(n),r=(0,Wl.ft)(this.notifier,new Wl.IY(t));return r&&!t.seenValue?(t.add(r),e.subscribe(t)):t}}class H7 extends Wl.Ds{constructor(n){super(n),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}const q7={leading:!0,trailing:!1};function fk(i,n=q7){return e=>e.lift(new EQ(i,!!n.leading,!!n.trailing))}class EQ{constructor(n,e,t){this.durationSelector=n,this.leading=e,this.trailing=t}call(n,e){return e.subscribe(new RQ(n,this.durationSelector,this.leading,this.trailing))}}class RQ extends Wl.Ds{constructor(n,e,t,r){super(n),this.destination=n,this.durationSelector=e,this._leading=t,this._trailing=r,this._hasValue=!1}_next(n){this._hasValue=!0,this._sendValue=n,this._throttled||(this._leading?this.send():this.throttle(n))}send(){const{_hasValue:n,_sendValue:e}=this;n&&(this.destination.next(e),this.throttle(e)),this._hasValue=!1,this._sendValue=void 0}throttle(n){const e=this.tryDurationSelector(n);e&&this.add(this._throttled=(0,Wl.ft)(e,new Wl.IY(this)))}tryDurationSelector(n){try{return this.durationSelector(n)}catch(e){return this.destination.error(e),null}}throttlingDone(){const{_throttled:n,_trailing:e}=this;n&&n.unsubscribe(),this._throttled=void 0,e&&this.send()}notifyNext(){this.throttlingDone()}notifyComplete(){this.throttlingDone()}}function pC(i,n=Ag.P,e=q7){return t=>t.lift(new UM(i,n,e.leading,e.trailing))}class UM{constructor(n,e,t,r){this.duration=n,this.scheduler=e,this.leading=t,this.trailing=r}call(n,e){return e.subscribe(new U7(n,this.duration,this.scheduler,this.leading,this.trailing))}}class U7 extends no.L{constructor(n,e,t,r,a){super(n),this.duration=e,this.scheduler=t,this.leading=r,this.trailing=a,this._hasTrailingValue=!1,this._trailingValue=null}_next(n){this.throttled?this.trailing&&(this._trailingValue=n,this._hasTrailingValue=!0):(this.add(this.throttled=this.scheduler.schedule(Y7,this.duration,{subscriber:this})),this.leading?this.destination.next(n):this.trailing&&(this._trailingValue=n,this._hasTrailingValue=!0))}_complete(){this._hasTrailingValue?(this.destination.next(this._trailingValue),this.destination.complete()):this.destination.complete()}clearThrottle(){const n=this.throttled;n&&(this.trailing&&this._hasTrailingValue&&(this.destination.next(this._trailingValue),this._trailingValue=null,this._hasTrailingValue=!1),n.unsubscribe(),this.remove(n),this.throttled=null)}}function Y7(i){const{subscriber:n}=i;n.clearThrottle()}function mC(i){return n=>n.lift(new fC(i))}class fC{constructor(n){this.durationSelector=n}call(n,e){return e.subscribe(new Z7(n,this.durationSelector))}}class Z7 extends Wl.Ds{constructor(n,e){super(n),this.durationSelector=e,this.hasValue=!1}_next(n){try{const e=this.durationSelector.call(this,n);e&&this._tryNext(n,e)}catch(e){this.destination.error(e)}}_complete(){this.emitValue(),this.destination.complete()}_tryNext(n,e){let t=this.durationSubscription;this.value=n,this.hasValue=!0,t&&(t.unsubscribe(),this.remove(t)),t=(0,Wl.ft)(e,new Wl.IY(this)),t&&!t.closed&&this.add(this.durationSubscription=t)}notifyNext(){this.emitValue()}notifyComplete(){this.emitValue()}emitValue(){if(this.hasValue){const n=this.value,e=this.durationSubscription;e&&(this.durationSubscription=void 0,e.unsubscribe(),this.remove(e)),this.value=void 0,this.hasValue=!1,super._next(n)}}}class K7{constructor(n){if(this._skipCount=n,this._skipCount<0)throw new BA}call(n,e){return e.subscribe(0===this._skipCount?new no.L(n):new Q7(n,this._skipCount))}}class Q7 extends no.L{constructor(n,e){super(n),this._skipCount=e,this._count=0,this._ring=new Array(e)}_next(n){const e=this._skipCount,t=this._count++;if(te.lift(new J7(i,n))}class J7{constructor(n,e){this.dueTime=n,this.scheduler=e}call(n,e){return e.subscribe(new x3(n,this.dueTime,this.scheduler))}}class x3 extends no.L{constructor(n,e,t){super(n),this.dueTime=e,this.scheduler=t,this.debouncedSubscription=null,this.lastValue=null,this.hasValue=!1}_next(n){this.clearDebounce(),this.lastValue=n,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(eG,this.dueTime,this))}_complete(){this.debouncedNext(),this.destination.complete()}debouncedNext(){if(this.clearDebounce(),this.hasValue){const{lastValue:n}=this;this.lastValue=null,this.hasValue=!1,this.destination.next(n)}}clearDebounce(){const n=this.debouncedSubscription;null!==n&&(this.remove(n),n.unsubscribe(),this.debouncedSubscription=null)}}function eG(i){i.debouncedNext()}var tG=se(341),Np=se(2102),iG=se(5283);class S3 extends gi.xQ{constructor(n=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,t){super(),this.scheduler=t,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=n<1?1:n,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(n){if(!this.isStopped){const e=this._events;e.push(n),e.length>this._bufferSize&&e.shift()}super.next(n)}nextTimeWindow(n){this.isStopped||(this._events.push(new nG(this._getNow(),n)),this._trimBufferThenGetEvents()),super.next(n)}_subscribe(n){const e=this._infiniteTimeWindow,t=e?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,a=t.length;let o;if(this.closed)throw new AA.N;if(this.isStopped||this.hasError?o=Ux.w.EMPTY:(this.observers.push(n),o=new iG.W(this,n)),r&&n.add(n=new Np.ht(n,r)),e)for(let l=0;le&&(o=Math.max(o,a-e)),o>0&&r.splice(0,o),r}}class nG{constructor(n,e){this.time=n,this.value=e}}function YM(i,n,e){let t;return t=i&&"object"==typeof i?i:{bufferSize:i,windowTime:n,refCount:!1,scheduler:e},r=>r.lift(function rG({bufferSize:i=Number.POSITIVE_INFINITY,windowTime:n=Number.POSITIVE_INFINITY,refCount:e,scheduler:t}){let r,o,a=0,l=!1,c=!1;return function(h){let d;a++,!r||l?(l=!1,r=new S3(i,n,t),d=r.subscribe(this),o=h.subscribe({next(m){r.next(m)},error(m){l=!0,r.error(m)},complete(){c=!0,o=void 0,r.complete()}}),c&&(o=void 0)):d=r.subscribe(this),this.add(()=>{a--,d.unsubscribe(),d=void 0,o&&!c&&e&&0===a&&(o.unsubscribe(),o=void 0,r=void 0)})}}(t))}function m0(i,n=!1){return e=>e.lift(new aG(i,n))}class aG{constructor(n,e){this.predicate=n,this.inclusive=e}call(n,e){return e.subscribe(new _k(n,this.predicate,this.inclusive))}}class _k extends no.L{constructor(n,e,t){super(n),this.predicate=e,this.inclusive=t,this.index=0}_next(n){const e=this.destination;let t;try{t=this.predicate(n,this.index++)}catch(r){return void e.error(r)}this.nextOrComplete(n,t)}nextOrComplete(n,e){const t=this.destination;e?t.next(n):(this.inclusive&&t.next(n),t.complete())}}const ZM=function C3(i,n){return i===n||i!=i&&n!=n},XM=function oG(i,n){for(var e=i.length;e--;)if(ZM(i[e][0],n))return e;return-1};var lG=Array.prototype.splice;function f0(i){var n=-1,e=null==i?0:i.length;for(this.clear();++n-1},f0.prototype.set=function pG(i,n){var e=this.__data__,t=XM(e,i);return t<0?(++this.size,e.push([i,n])):e[t][1]=n,this};const _C=f0,Sk="object"==typeof global&&global&&global.Object===Object&&global;var vk="object"==typeof self&&self&&self.Object===Object&&self;const _0=Sk||vk||Function("return this")();var Ck=_0.Symbol,Dk=Object.prototype,y0=Dk.hasOwnProperty,I3=Dk.toString,yC=Ck?Ck.toStringTag:void 0;var vG=Object.prototype.toString;var QM=Ck?Ck.toStringTag:void 0;const bC=function E3(i){return null==i?void 0===i?"[object Undefined]":"[object Null]":QM&&QM in Object(i)?function PQ(i){var n=y0.call(i,yC),e=i[yC];try{i[yC]=void 0;var t=!0}catch{}var r=I3.call(i);return t&&(n?i[yC]=e:delete i[yC]),r}(i):function T3(i){return vG.call(i)}(i)},Tf=function R3(i){var n=typeof i;return null!=i&&("object"==n||"function"==n)},F3=function P3(i){if(!Tf(i))return!1;var n=bC(i);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n};var i,B3=_0["__core-js_shared__"],$3=(i=/[^.]+$/.exec(B3&&B3.keys&&B3.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";var L3=Function.prototype.toString;var W3=/^\[object .+?Constructor\]$/,q3=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const U3=function xC(i){return!(!Tf(i)||function FQ(i){return!!$3&&$3 in i}(i))&&(F3(i)?q3:W3).test(function N3(i){if(null!=i){try{return L3.call(i)}catch{}try{return i+""}catch{}}return""}(i))},JM=function X3(i,n){var e=function Y3(i,n){return i?.[n]}(i,n);return U3(e)?e:void 0},Q3=JM(_0,"Map"),b0=JM(Object,"create");var Tk=Object.prototype.hasOwnProperty;var vC=Object.prototype.hasOwnProperty;function x0(i){var n=-1,e=null==i?0:i.length;for(this.clear();++n-1&&i%1==0&&i<=9007199254740991},Uk=function t8(i){return null!=i&&D$(i.length)&&!F3(i)};var Yk="object"==typeof exports&&exports&&!exports.nodeType&&exports,T$=Yk&&"object"==typeof module&&module&&!module.nodeType&&module,Zk=T$&&T$.exports===Yk?_0.Buffer:void 0;const Xk=(Zk?Zk.isBuffer:void 0)||function i8(){return!1};var R$=Function.prototype.toString,OQ=Object.prototype.hasOwnProperty,P$=R$.call(Object);var pr={};pr["[object Float32Array]"]=pr["[object Float64Array]"]=pr["[object Int8Array]"]=pr["[object Int16Array]"]=pr["[object Int32Array]"]=pr["[object Uint8Array]"]=pr["[object Uint8ClampedArray]"]=pr["[object Uint16Array]"]=pr["[object Uint32Array]"]=!0,pr["[object Arguments]"]=pr["[object Array]"]=pr["[object ArrayBuffer]"]=pr["[object Boolean]"]=pr["[object DataView]"]=pr["[object Date]"]=pr["[object Error]"]=pr["[object Function]"]=pr["[object Map]"]=pr["[object Number]"]=pr["[object Object]"]=pr["[object RegExp]"]=pr["[object Set]"]=pr["[object String]"]=pr["[object WeakMap]"]=!1;var p8="object"==typeof exports&&exports&&!exports.nodeType&&exports,ro=p8&&"object"==typeof module&&module&&!module.nodeType&&module,DC=ro&&ro.exports===p8&&Sk.process,f8=function(){try{return ro&&ro.require&&ro.require("util").types||DC&&DC.binding&&DC.binding("util")}catch{}}(),s1=f8&&f8.isTypedArray;const Jk=s1?function N$(i){return function(n){return i(n)}}(s1):function d8(i){return kf(i)&&D$(i.length)&&!!pr[bC(i)]},o1=function _8(i,n){if(("constructor"!==n||"function"!=typeof i[n])&&"__proto__"!=n)return i[n]};var G$=Object.prototype.hasOwnProperty;const y8=function j$(i,n,e){var t=i[n];(!G$.call(i,n)||!ZM(t,e)||void 0===e&&!(n in i))&&Pk(i,n,e)};var t2=/^(?:0|[1-9]\d*)$/;const q$=function i2(i,n){var e=typeof i;return!!(n=n??9007199254740991)&&("number"==e||"symbol"!=e&&t2.test(i))&&i>-1&&i%1==0&&i0){if(++n>=800)return arguments[0]}else n=0;return i.apply(void 0,arguments)}}(A8);const oJ=R8,cJ=function lJ(i,n){return oJ(function I8(i,n,e){return n=iL(void 0===n?i.length-1:n,0),function(){for(var t=arguments,r=-1,a=iL(t.length-n,0),o=Array(a);++r1?e[r-1]:void 0,o=r>2?e[2]:void 0;for(a=i.length>3&&"function"==typeof a?(r--,a):void 0,o&&function uJ(i,n,e){if(!Tf(e))return!1;var t=typeof n;return!!("number"==t?Uk(e)&&q$(n,e.length):"string"==t&&n in e)&&ZM(e[n],i)}(e[0],e[1],o)&&(a=r<3?void 0:a,r=1),n=Object(n);++t>>1|(21845&$a)<<1;IC[$a]=((65280&(Vp=(61680&(Vp=(52428&Vp)>>>2|(13107&Vp)<<2))>>>4|(3855&Vp)<<4))>>>8|(255&Vp)<<8)>>>1}var wd=function(i,n,e){for(var t=i.length,r=0,a=new qo(n);r>>c]=u}else for(l=new qo(t),r=0;r>>15-i[r]);return l},Op=new sa(288);for($a=0;$a<144;++$a)Op[$a]=8;for($a=144;$a<256;++$a)Op[$a]=9;for($a=256;$a<280;++$a)Op[$a]=7;for($a=280;$a<288;++$a)Op[$a]=8;var TC=new sa(32);for($a=0;$a<32;++$a)TC[$a]=5;var oL=wd(Op,9,0),l1=wd(TC,5,0),kC=function(i){return(i+7)/8|0},Iy=function(i,n,e){(null==n||n<0)&&(n=0),(null==e||e>i.length)&&(e=i.length);var t=new(2==i.BYTES_PER_ELEMENT?qo:4==i.BYTES_PER_ELEMENT?Rf:sa)(e-n);return t.set(i.subarray(n,e)),t},lL=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Nr=function(i,n,e){var t=new Error(n||lL[i]);if(t.code=i,Error.captureStackTrace&&Error.captureStackTrace(t,Nr),!e)throw t;return t},Eg=function(i,n,e){var t=n/8|0;i[t]|=e<<=7&n,i[t+1]|=e>>>8},Ty=function(i,n,e){var t=n/8|0;i[t]|=e<<=7&n,i[t+1]|=e>>>8,i[t+2]|=e>>>16},EC=function(i,n){for(var e=[],t=0;tm&&(m=a[t].s);var _=new qo(m+1),y=d2(e[h-1],_,0);if(y>n){t=0;var x=0,v=y-n,M=1<n))break;x+=M-(1<>>=v;x>0;){var k=a[t].s;_[k]=0&&x;--t){var A=a[t].s;_[A]==n&&(--_[A],++x)}y=n}return[new sa(_),y]},d2=function(i,n,e){return-1==i.s?Math.max(d2(i.l,n,e+1),d2(i.r,n,e+1)):n[i.s]=e},g2=function(i){for(var n=i.length;n&&!i[--n];);for(var e=new qo(++n),t=0,r=i[0],a=1,o=function(c){e[t++]=c},l=1;l<=n;++l)if(i[l]==r&&l!=n)++a;else{if(!r&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(r),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(r);a=1,r=i[l]}return[e.subarray(0,t),n]},Ff=function(i,n){for(var e=0,t=0;t>>8,i[r+2]=255^i[r],i[r+3]=255^i[r+1];for(var a=0;a4&&!le[My[Re-1]];--Re);var Me,Ve,Qe,Wt,Ze=u+5<<3,_t=Ff(r,Op)+Ff(a,TC)+o,qe=Ff(r,m)+Ff(a,x)+o+14+3*Re+Ff(j,le)+(2*j[16]+3*j[17]+7*j[18]);if(Ze<=_t&&Ze<=qe)return RC(n,h,i.subarray(c,c+u));if(Eg(n,h,1+(qe<_t)),h+=2,qe<_t){Me=wd(m,_,0),Ve=m,Qe=wd(x,v,0),Wt=x;var yt=wd(le,be,0);for(Eg(n,h,k-257),Eg(n,h+5,N-1),Eg(n,h+10,Re-4),h+=14,Z=0;Z15&&(Eg(n,h,Fn[Z]>>>5&127),h+=Fn[Z]>>>12)}}else Me=oL,Ve=Op,Qe=l1,Wt=TC;for(Z=0;Z255){var $i;Ty(n,h,Me[257+($i=t[Z]>>>18&31)]),h+=Ve[$i+257],$i>7&&(Eg(n,h,t[Z]>>>23&31),h+=M0[$i]);var Li=31&t[Z];Ty(n,h,Qe[Li]),h+=Wt[Li],Li>3&&(Ty(n,h,t[Z]>>>5&8191),h+=Pf[Li])}else Ty(n,h,Me[t[Z]]),h+=Ve[t[Z]];return Ty(n,h,Me[256]),h+Ve[256]},cL=new Rf([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),I0=new sa(0),uL=function(i,n,e,t,r,a){var o=i.length,l=new sa(t+o+5*(1+Math.ceil(o/7e3))+r),c=l.subarray(t,l.length-r),u=0;if(!n||o<8)for(var h=0;h<=o;h+=65535){var d=h+65535;d>=o&&(c[u>>3]=a),u=RC(c,u+1,i.subarray(h,d))}else{for(var m=cL[n-1],_=m>>>13,y=8191&m,x=(1<7e3||le>24576)&&Me>423){u=h1(i,c,0,$,N,j,ie,le,Re,h-Re,u),le=Z=ie=0,Re=h;for(var Ve=0;Ve<286;++Ve)N[Ve]=0;for(Ve=0;Ve<30;++Ve)j[Ve]=0}var Qe=2,Wt=0,yt=y,pi=_t-qe&32767;if(Me>2&&Ze==A(h-pi))for(var Bi=Math.min(_,Me)-1,Fn=Math.min(32767,h),$i=Math.min(258,Me);pi<=Fn&&--yt&&_t!=qe;){if(i[h+Qe]==i[h+Qe-pi]){for(var Li=0;Li<$i&&i[h+Li]==i[h+Li-pi];++Li);if(Li>Qe){if(Qe=Li,Wt=pi,Li>Bi)break;var Fo=Math.min(pi,Li-2),dr=0;for(Ve=0;Vedr&&(dr=Es,qe=Jt)}}}pi+=(_t=qe)-(qe=v[_t])+32768&32767}if(Wt){$[le++]=268435456|l2[Qe]<<18|u2[Wt];var kl=31&l2[Qe],ap=31&u2[Wt];ie+=M0[kl]+Pf[ap],++N[257+kl],++j[ap],be=h+Qe,++Z}else $[le++]=i[h],++N[i[h]]}}u=h1(i,c,a,$,N,j,ie,le,Re,h-Re,u),!a&&7&u&&(u=RC(c,u+1,I0))}return Iy(l,0,t+kC(u)+r)},hL=function(){for(var i=new Int32Array(256),n=0;n<256;++n){for(var e=n,t=9;--t;)e=(1&e&&-306674912)^e>>>1;i[n]=e}return i}(),FC=function(i,n,e,t,r){return uL(i,null==n.level?6:n.level,null==n.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(i.length)))):12+n.mem,e,t,!r)},d1=function(i,n){var e={};for(var t in i)e[t]=i[t];for(var t in n)e[t]=n[t];return e},BC=function(i,n,e){for(var t=i(),r=i.toString(),a=r.slice(r.indexOf("[")+1,r.lastIndexOf("]")).replace(/\s+/g,"").split(","),o=0;o>>=8};function Ie(i,n){return FC(i,n||{},0,0)}var G8=function(i,n,e,t){for(var r in i){var a=i[r],o=n+r,l=t;Array.isArray(a)&&(l=d1(t,a[1]),a=a[0]),a instanceof sa?e[o]=[a,l]:(e[o+="/"]=[new sa(0),l],G8(a,o,e,t))}},fJ=typeof TextEncoder<"u"&&new TextEncoder,j8=typeof TextDecoder<"u"&&new TextDecoder;try{j8.decode(I0,{stream:!0})}catch{}function au(i,n){if(n){for(var e=new sa(i.length),t=0;t>1)),o=0,l=function(h){a[o++]=h};for(t=0;ta.length){var c=new sa(o+8+(r-t<<1));c.set(a),a=c}var u=i.charCodeAt(t);u<128||n?l(u):u<2048?(l(192|u>>6),l(128|63&u)):u>55295&&u<57344?(l(240|(u=65536+(1047552&u)|1023&i.charCodeAt(++t))>>18),l(128|u>>12&63),l(128|u>>6&63),l(128|63&u)):(l(224|u>>12),l(128|u>>6&63),l(128|63&u))}return Iy(a,0,o)}var _2=function(i){var n=0;if(i)for(var e in i){var t=i[e].length;t>65535&&Nr(9),n+=t+4}return n},mL=function(i,n,e,t,r,a,o,l){var c=t.length,u=e.extra,h=l&&l.length,d=_2(u);p(i,n,null!=o?33639248:67324752),n+=4,null!=o&&(i[n++]=20,i[n++]=e.os),i[n]=20,n+=2,i[n++]=e.flag<<1|(a<0&&8),i[n++]=r&&8,i[n++]=255&e.compression,i[n++]=e.compression>>8;var m=new Date(null==e.mtime?Date.now():e.mtime),_=m.getFullYear()-1980;if((_<0||_>119)&&Nr(10),p(i,n,_<<25|m.getMonth()+1<<21|m.getDate()<<16|m.getHours()<<11|m.getMinutes()<<5|m.getSeconds()>>>1),n+=4,-1!=a&&(p(i,n,e.crc),p(i,n+4,a<0?-a-2:a),p(i,n+8,e.size)),p(i,n+12,c),p(i,n+14,d),n+=16,null!=o&&(p(i,n,h),p(i,n+6,e.attrs),p(i,n+10,o),n+=14),i.set(t,n),n+=c,d)for(var y in u){var x=u[y],v=x.length;p(i,n,+y),p(i,n+2,v),i.set(x,n+4),n+=4+v}return h&&(i.set(l,n),n+=h),n};function uDe(i,n,e){e||(e=n,n={}),"function"!=typeof e&&Nr(7);var t={};G8(i,"",t,n);var r=Object.keys(t),a=r.length,o=0,l=0,c=a,u=new Array(a),h=[],d=function(){for(var v=0;v>>8;i=e},d:function(){return~i}}}(),N=k.length;$.p(k);var j=au(M),Z=j.length,ie=A.comment,le=ie&&au(ie),be=le&&le.length,Re=_2(A.extra),Ze=0==A.level?0:8,_t=function(qe,Me){if(qe)d(),m(qe,null);else{var Ve=Me.length;u[v]=d1(A,{size:N,crc:$.d(),c:Me,f:j,m:le,u:Z!=M.length||le&&ie.length!=be,compression:Ze}),o+=30+Z+Re+Ve,l+=76+2*(Z+Re)+(be||0)+Ve,--a||_()}};if(Z>65535&&_t(Nr(11,0,1),null),Ze)if(N<16e4)try{_t(null,Ie(k,A))}catch(qe){_t(qe,null)}else h.push(function ue(i,n,e){return e||(e=n,n={}),"function"!=typeof e&&Nr(7),$C(i,n,[dL],function(t){return Ay(Ie(t.data[0],t.data[1]))},0,e)}(k,A,_t));else _t(null,k)},x=0;x{this.headers=new Map,n.split("\n").forEach(e=>{const t=e.indexOf(":");if(t>0){const r=e.slice(0,t),a=r.toLowerCase(),o=e.slice(t+1).trim();this.maybeSetNormalizedName(r,a),this.headers.has(a)?this.headers.get(a).push(o):this.headers.set(a,[o])}})}:()=>{this.headers=new Map,Object.entries(n).forEach(([e,t])=>{let r;if(r="string"==typeof t?[t]:"number"==typeof t?[t.toString()]:t.map(a=>a.toString()),r.length>0){const a=e.toLowerCase();this.headers.set(a,r),this.maybeSetNormalizedName(e,a)}})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof Bf?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){const e=new Bf;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Bf?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){const e=n.name.toLowerCase();switch(n.op){case"a":case"s":let t=n.value;if("string"==typeof t&&(t=[t]),0===t.length)return;this.maybeSetNormalizedName(n.name,e);const r=("a"===n.op?this.headers.get(e):void 0)||[];r.push(...t),this.headers.set(e,r);break;case"d":const a=n.value;if(a){let o=this.headers.get(e);if(!o)return;o=o.filter(l=>-1===a.indexOf(l)),0===o.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,o)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}}class hDe{encodeKey(n){return xJ(n)}encodeValue(n){return xJ(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const gDe=/%(\d[a-f0-9])/gi,pDe={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function xJ(i){return encodeURIComponent(i).replace(gDe,(n,e)=>pDe[e]??n)}function yL(i){return`${i}`}class T0{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new hDe,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function dDe(i,n){const e=new Map;return i.length>0&&i.replace(/^\?/,"").split("&").forEach(r=>{const a=r.indexOf("="),[o,l]=-1==a?[n.decodeKey(r),""]:[n.decodeKey(r.slice(0,a)),n.decodeValue(r.slice(a+1))],c=e.get(o)||[];c.push(l),e.set(o,c)}),e}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{const t=n.fromObject[e],r=Array.isArray(t)?t.map(yL):[yL(t)];this.map.set(e,r)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){const e=[];return Object.keys(n).forEach(t=>{const r=n[t];Array.isArray(r)?r.forEach(a=>{e.push({param:t,value:a,op:"a"})}):e.push({param:t,value:r,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const e=this.encoder.encodeKey(n);return this.map.get(n).map(t=>e+"="+this.encoder.encodeValue(t)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const e=new T0({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const e=("a"===n.op?this.map.get(n.param):void 0)||[];e.push(yL(n.value)),this.map.set(n.param,e);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let t=this.map.get(n.param)||[];const r=t.indexOf(yL(n.value));-1!==r&&t.splice(r,1),t.length>0?this.map.set(n.param,t):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class mDe{constructor(){this.map=new Map}set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function SJ(i){return typeof ArrayBuffer<"u"&&i instanceof ArrayBuffer}function vJ(i){return typeof Blob<"u"&&i instanceof Blob}function CJ(i){return typeof FormData<"u"&&i instanceof FormData}class y2{constructor(n,e,t,r){let a;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function fDe(i){switch(i){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==t?t:null,a=r):a=t,a&&(this.reportProgress=!!a.reportProgress,this.withCredentials=!!a.withCredentials,a.responseType&&(this.responseType=a.responseType),a.headers&&(this.headers=a.headers),a.context&&(this.context=a.context),a.params&&(this.params=a.params)),this.headers||(this.headers=new Bf),this.context||(this.context=new mDe),this.params){const o=this.params.toString();if(0===o.length)this.urlWithParams=e;else{const l=e.indexOf("?");this.urlWithParams=e+(-1===l?"?":ld.set(m,n.setHeaders[m]),c)),n.setParams&&(u=Object.keys(n.setParams).reduce((d,m)=>d.set(m,n.setParams[m]),u)),new y2(e,t,a,{params:u,headers:c,context:h,reportProgress:l,responseType:r,withCredentials:o})}}var Uo=(()=>((Uo=Uo||{})[Uo.Sent=0]="Sent",Uo[Uo.UploadProgress=1]="UploadProgress",Uo[Uo.ResponseHeader=2]="ResponseHeader",Uo[Uo.DownloadProgress=3]="DownloadProgress",Uo[Uo.Response=4]="Response",Uo[Uo.User=5]="User",Uo))();class H8{constructor(n,e=200,t="OK"){this.headers=n.headers||new Bf,this.status=void 0!==n.status?n.status:e,this.statusText=n.statusText||t,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class q8 extends H8{constructor(n={}){super(n),this.type=Uo.ResponseHeader}clone(n={}){return new q8({headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class g1 extends H8{constructor(n={}){super(n),this.type=Uo.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new g1({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}class DJ extends H8{constructor(n){super(n,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${n.url||"(unknown url)"}`:`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}}function U8(i,n){return{body:n,headers:i.headers,context:i.context,observe:i.observe,params:i.params,reportProgress:i.reportProgress,responseType:i.responseType,withCredentials:i.withCredentials}}let Y8=(()=>{class i{constructor(e){this.handler=e}request(e,t,r={}){let a;if(e instanceof y2)a=e;else{let c,u;c=r.headers instanceof Bf?r.headers:new Bf(r.headers),r.params&&(u=r.params instanceof T0?r.params:new T0({fromObject:r.params})),a=new y2(e,t,void 0!==r.body?r.body:null,{headers:c,context:r.context,params:u,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const o=(0,Oi.of)(a).pipe(cy(c=>this.handler.handle(c)));if(e instanceof y2||"events"===r.observe)return o;const l=o.pipe(ra(c=>c instanceof g1));switch(r.observe||"body"){case"body":switch(a.responseType){case"arraybuffer":return l.pipe((0,_i.U)(c=>{if(null!==c.body&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return l.pipe((0,_i.U)(c=>{if(null!==c.body&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return l.pipe((0,_i.U)(c=>{if(null!==c.body&&"string"!=typeof c.body)throw new Error("Response is not a string.");return c.body}));default:return l.pipe((0,_i.U)(c=>c.body))}case"response":return l;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(e,t={}){return this.request("DELETE",e,t)}get(e,t={}){return this.request("GET",e,t)}head(e,t={}){return this.request("HEAD",e,t)}jsonp(e,t){return this.request("JSONP",e,{params:(new T0).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,t={}){return this.request("OPTIONS",e,t)}patch(e,t,r={}){return this.request("PATCH",e,U8(r,t))}post(e,t,r={}){return this.request("POST",e,U8(r,t))}put(e,t,r={}){return this.request("PUT",e,U8(r,t))}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(_L))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();function wJ(i,n){return n(i)}function yDe(i,n){return(e,t)=>n.intercept(e,{handle:r=>i(r,t)})}const xDe=new s.OlP(""),b2=new s.OlP(""),MJ=new s.OlP("");function SDe(){let i=null;return(n,e)=>(null===i&&(i=((0,s.f3M)(xDe,{optional:!0})??[]).reduceRight(yDe,wJ)),i(n,e))}let IJ=(()=>{class i extends _L{constructor(e,t){super(),this.backend=e,this.injector=t,this.chain=null}handle(e){if(null===this.chain){const t=Array.from(new Set([...this.injector.get(b2),...this.injector.get(MJ,[])]));this.chain=t.reduceRight((r,a)=>function bDe(i,n,e){return(t,r)=>e.runInContext(()=>n(t,a=>i(a,r)))}(r,a,this.injector),wJ)}return this.chain(e,t=>this.backend.handle(t))}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(z8),s.LFG(s.lqb))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();const wDe=/^\)\]\}',?\n/;let AJ=(()=>{class i{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new io.y(t=>{const r=this.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach((v,M)=>r.setRequestHeader(v,M.join(","))),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const v=e.detectContentTypeHeader();null!==v&&r.setRequestHeader("Content-Type",v)}if(e.responseType){const v=e.responseType.toLowerCase();r.responseType="json"!==v?v:"text"}const a=e.serializeBody();let o=null;const l=()=>{if(null!==o)return o;const v=r.statusText||"OK",M=new Bf(r.getAllResponseHeaders()),I=function MDe(i){return"responseURL"in i&&i.responseURL?i.responseURL:/^X-Request-URL:/m.test(i.getAllResponseHeaders())?i.getResponseHeader("X-Request-URL"):null}(r)||e.url;return o=new q8({headers:M,status:r.status,statusText:v,url:I}),o},c=()=>{let{headers:v,status:M,statusText:I,url:k}=l(),A=null;204!==M&&(A=typeof r.response>"u"?r.responseText:r.response),0===M&&(M=A?200:0);let $=M>=200&&M<300;if("json"===e.responseType&&"string"==typeof A){const N=A;A=A.replace(wDe,"");try{A=""!==A?JSON.parse(A):null}catch(j){A=N,$&&($=!1,A={error:j,text:A})}}$?(t.next(new g1({body:A,headers:v,status:M,statusText:I,url:k||void 0})),t.complete()):t.error(new DJ({error:A,headers:v,status:M,statusText:I,url:k||void 0}))},u=v=>{const{url:M}=l(),I=new DJ({error:v,status:r.status||0,statusText:r.statusText||"Unknown Error",url:M||void 0});t.error(I)};let h=!1;const d=v=>{h||(t.next(l()),h=!0);let M={type:Uo.DownloadProgress,loaded:v.loaded};v.lengthComputable&&(M.total=v.total),"text"===e.responseType&&r.responseText&&(M.partialText=r.responseText),t.next(M)},m=v=>{let M={type:Uo.UploadProgress,loaded:v.loaded};v.lengthComputable&&(M.total=v.total),t.next(M)};let _;r.addEventListener("load",c),r.addEventListener("error",u),r.addEventListener("timeout",u),r.addEventListener("abort",u),e.reportProgress&&(r.addEventListener("progress",d),null!==a&&r.upload&&r.upload.addEventListener("progress",m));const y=()=>{_??=function TDe(){const i=setTimeout(()=>{},IDe);return()=>clearTimeout(i)}()},x=()=>{_?.()};return r.addEventListener("loadstart",y),r.addEventListener("loadend",x),r.send(a),t.next({type:Uo.Sent}),()=>{r.removeEventListener("loadstart",y),r.removeEventListener("loadend",x),r.removeEventListener("error",u),r.removeEventListener("abort",u),r.removeEventListener("load",c),r.removeEventListener("timeout",u),_?.(),e.reportProgress&&(r.removeEventListener("progress",d),null!==a&&r.upload&&r.upload.removeEventListener("progress",m)),r.readyState!==r.DONE&&r.abort()}})}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(to))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();const IDe=2147483647,Z8=new s.OlP("XSRF_ENABLED"),kJ=new s.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),EJ=new s.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class RJ{}let EDe=(()=>{class i{constructor(e,t,r){this.doc=e,this.platform=t,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Tm(e,this.cookieName),this.lastCookieString=e),this.lastToken}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(_e),s.LFG(s.Lbi),s.LFG(kJ))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();function RDe(i,n){const e=i.url.toLowerCase();if(!(0,s.f3M)(Z8)||"GET"===i.method||"HEAD"===i.method||e.startsWith("http://")||e.startsWith("https://"))return n(i);const t=(0,s.f3M)(RJ).getToken(),r=(0,s.f3M)(EJ);return null!=t&&!i.headers.has(r)&&(i=i.clone({headers:i.headers.set(r,t)})),n(i)}var Do=(()=>((Do=Do||{})[Do.Interceptors=0]="Interceptors",Do[Do.LegacyInterceptors=1]="LegacyInterceptors",Do[Do.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",Do[Do.NoXsrfProtection=3]="NoXsrfProtection",Do[Do.JsonpSupport=4]="JsonpSupport",Do[Do.RequestsMadeViaParent=5]="RequestsMadeViaParent",Do))();function p1(i,n){return{\u0275kind:i,\u0275providers:n}}function PDe(...i){const n=[Y8,AJ,IJ,{provide:_L,useExisting:IJ},{provide:z8,useExisting:AJ},{provide:b2,useValue:RDe,multi:!0},{provide:Z8,useValue:!0},{provide:RJ,useClass:EDe}];for(const e of i)n.push(...e.\u0275providers);return(0,s.MR2)(n)}const PJ=new s.OlP("LEGACY_INTERCEPTOR_FN");let BDe=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=s.oAB({type:i}),i.\u0275inj=s.cJS({providers:[PDe(p1(Do.LegacyInterceptors,[{provide:PJ,useFactory:SDe},{provide:b2,useExisting:PJ,multi:!0}]))]}),i})();var WDe={2099:i=>{i.exports='Accessibility IconA picture showing a person in a wheelchair.'},4888:i=>{i.exports='Add Item IconA picture showing an item with a plus sign being added to container.'},4100:i=>{i.exports='Add Filter IconA picture showing tree lines and a plus sign.'},4207:i=>{i.exports='Add Row IconA picture showing a rectangle with a plus sign.'},3335:i=>{i.exports='Aggregation IconA picture showing tree lines converging into a triangle pointing right.'},1156:i=>{i.exports='Aids Ribbon IconA picture showing a ribbon.'},8169:i=>{i.exports='Select All IconA picture showing tree lines and a check mark.'},2563:i=>{i.exports='Amazon IconA picture showing the Amazon logo.'},6:i=>{i.exports='Ambulance IconA picture showing an ambulance.'},8587:i=>{i.exports='American Express IconA picture showing the American Express logo.'},4565:i=>{i.exports='Anxiety IconA picture showing a stylized human head with a cloud and lighting inside.'},6872:i=>{i.exports='API IconA picture showing a rectangle with the letters A, P, and I written inside.'},2376:i=>{i.exports='App Symbol IconA picture showing the word app written inside.'},1785:i=>{i.exports='Apple App Store iconA picture showing the Apple AppStore logo.'},1612:i=>{i.exports='Apple Pay IconA picture showing the Apple Pay logo inside.'},8485:i=>{i.exports='Apple IconA picture showing the Apple logo.'},6603:i=>{i.exports='Arrow Down Left IconA picture showing an arrow pointing down attached to an arrow pointing left.'},7266:i=>{i.exports='Arrow Down Right IconA picture showing an arrow pointing down attached to an arrow pointing right.'},8542:i=>{i.exports='Arrow Up Left IconA picture showing an arrow pointing up attached to an arrow pointing left.'},6461:i=>{i.exports='Arrow Up Right IconA picture showing an arrow pointing up attached to an arrow pointing right.'},2976:i=>{i.exports='ATM Dollar IconA picture showing a screen with the Dollar sign and a keypad.'},4044:i=>{i.exports='ATM Euro IconA picture showing a screen with the Euro symbol and a keypad.'},5516:i=>{i.exports='ATM Pound IconA picture showing a screen with the British Pound symbol and a keypad.'},1249:i=>{i.exports='ATM Yen IconA picture showing a screen with the Japanese Yen symbol and a keypad.'},4134:i=>{i.exports='ATM IconA picture showing an empty screen and a keypad.'},2383:i=>{i.exports='Auction IconA picture showing a gavel inside a circle.'},1169:i=>{i.exports='Award IconA picture depicting a medal with the number 1 written inside.'},862:i=>{i.exports='Baby Bottle IconA picture depicting a baby bottle.'},9044:i=>{i.exports='Bacteria IconA picture depicting a bacteria.'},4943:i=>{i.exports='Bandage IconA picture depicting a bandage.'},8333:i=>{i.exports='Bank Safe IconA picture depicting a locked safe.'},2703:i=>{i.exports='Barcode IconA picture showing 6 vertically aligned rectangles, varying in width.'},8106:i=>{i.exports='Battle.net IconA picture showing the Battle.net logo.'},514:i=>{i.exports='Bear Market IconA picture depicting a bear.'},9075:i=>{i.exports='Behance IconA picture showing the Behance logo.'},6668:i=>{i.exports='Bill Paid IconA picture depicting a paper bill with a check mark at the end.'},6589:i=>{i.exports='Biohazard IconA picture showing the biohazard symbol.'},3468:i=>{i.exports='Bitcoin IconA picture showing the Bitcoin logo.'},1115:i=>{i.exports='Blood IconA picture showing two drops of liquid.'},6680:i=>{i.exports='Blu-Ray IconA picture showing the Blu-Ray logo.'},788:i=>{i.exports='Bottom recordsShows percentile records positioned at the bottom.'},2941:i=>{i.exports='Bottom recordsShows records positioned at the bottom.'},2233:i=>{i.exports='Box IconA picture showing the Box logo.'},3956:i=>{i.exports='Braille IconA picture showing 6 dots.'},9250:i=>{i.exports='Breast-feeding IconA picture depicting a woman breastfeeding her child.'},4774:i=>{i.exports='Brick Wall IconA picture depicting a wall made of bricks.'},2124:i=>{i.exports='Brush IconA picture showing a painting brush.'},8205:i=>{i.exports='Bucket IconA picture showing a bucket.'},1803:i=>{i.exports='Budget-Spending IconA picture showing an encircled dollar sign with arrows at the top, bottom, left, and right sides of it.'},7970:i=>{i.exports='Bug IconA picture showing an insect.'},5765:i=>{i.exports='Building IconA picture depicting a building.'},2374:i=>{i.exports='Bull Market IconA picture depicting bull head.'},4827:i=>{i.exports='Bulldozer IconA picture depicting a bulldozer.'},9979:i=>{i.exports='Business Development IconA picture depicting a globe inside a mechanical gear.'},6405:i=>{i.exports='Caduceus IconA picture depicting two snakes twisted around a poll.'},5156:i=>{i.exports='Calculator IconA picture depicting an electronic calculator.'},562:i=>{i.exports='Cancer Ribbon IconA picture depicting a ribbon.'},1046:i=>{i.exports='Candidate Results IconA picture depicting two people standing next to progress indicators.'},8760:i=>{i.exports='Case Sensitive IconA picture showing the letter A written in both upper and lower case.'},1786:i=>{i.exports='Cash IconA picture depicting a stack of cash.'},2353:i=>{i.exports='Cash IconA picture depicting a stack of cash.'},4578:i=>{i.exports='Cash-Only IconA picture depicting a crossed-out credit card.'},4303:i=>{i.exports='Cement Mixer IconA picture depicting a cement mixer truck.'},4175:i=>{i.exports='Certificate IconA picture depicting a badge of honor.'},1319:i=>{i.exports='Check IconA picture depicting a check mark.'},8593:i=>{i.exports='Chrome IconA picture showing the Chrome browser logo.'},3696:i=>{i.exports='Clinic IconA picture showing a house with the cross symbol in the center.'},2859:i=>{i.exports='Code Fork IconA picture depicting a line diverging into two separate lines.'},2906:i=>{i.exports='Code Review IconA picture showing encircled angle brackets with a dot between them.'},5536:i=>{i.exports='Code IconA picture showing encircled angle brackets.'},2801:i=>{i.exports='Commodities IconA picture depicting an oil barrel and 3 gold ingots.'},1027:i=>{i.exports='Condom Used IconA picture depicting a condom with a sperm inside.'},8603:i=>{i.exports='Condom IconA picture depicting an empty, open condom.'},7566:i=>{i.exports='Terminal IconA picture depicting a computer terminal.'},7909:i=>{i.exports='Construction Cone IconA picture depicting a construction cone.'},3960:i=>{i.exports='Construction Project IconA picture depicting a construction project or an architectural plan, a blueprint.'},2642:i=>{i.exports='Construction Trolley IconA picture depicting a construction trolley.'},7784:i=>{i.exports='Contains IconA picture showing the lowercase letter A in a square box.'},2517:i=>{i.exports='Contraception IconA picture depicting a pill.'},4666:i=>{i.exports='Cordless Screwdriver IconA picture depicting a cordless screwdriver.'},5445:i=>{i.exports='Corona Virus IconA picture depicting a virus cell.'},7781:i=>{i.exports='Country Home IconA picture depicting a house in the country with a garden and trees.'},3284:i=>{i.exports='Crane IconA picture depicting a tower crane with a hook.'},676:i=>{i.exports='Credit Cards IconA picture depicting a credit card.'},7915:i=>{i.exports='Credit Control IconA picture depicting a credit card with an eye in the middle.'},6786:i=>{i.exports='Crowd-Funding IconA picture depicting the dollar sign encircled.'},2558:i=>{i.exports='Custom Filter IconAn icon showing that custom filter is applied.'},5458:i=>{i.exports='Deafness IconA picture depicting a crossed-out human ear.'},8758:i=>{i.exports='Debate IconA picture depicting boxing gloves hitting each other.'},2082:i=>{i.exports='Debt IconA picture depicting a scale weight with the dollar symbol printed on it.'},2600:i=>{i.exports='Delivery IconA picture depicting a truck.'},2138:i=>{i.exports='Dental Floss IconA picture depicting a dental floss container.'},2816:i=>{i.exports='Dental Implant IconA picture depicting a tooth crown on a spiral.'},5640:i=>{i.exports='Development IconA picture depicting puzzle pieces.'},9079:i=>{i.exports='Diabetes IconA picture depicting an index finger with a blood drop at the tip.'},2926:i=>{i.exports='Diamond Circled IconA picture depicting an encircled diamond.'},1191:i=>{i.exports='Diamond IconA picture depicting a diamond.'},8147:i=>{i.exports='Diners Club IconA picture showing the Diners Club International logo.'},8901:i=>{i.exports='Discord IconA picture showing the Discord application logo.'},6397:i=>{i.exports='Discount IconA picture showing a percent sign enclosed in a star-shaped object.'},2441:i=>{i.exports='Dividents IconA picture showing a percent sign encircled in rotating arrows.'},7237:i=>{i.exports='DNA IconA picture depicting a spiral.'},5802:i=>{i.exports='Doctor IconA picture depicting a person with stethoscope around their neck.'},1494:i=>{i.exports='Doctors Bag IconA picture depicting a bag with a cross in the middle.'},1085:i=>{i.exports='Does-Not-Contain IconA picture showing the lowercase letter A in a crossed-out square box.'},1544:i=>{i.exports='Does-Not-End-With IconA picture showing crossed-out lines at the end of a square box.'},3099:i=>{i.exports='Does-Not-Start-With IconA picture showing crossed-out lines at the beginning of a square box.'},9154:i=>{i.exports='Dollar Circled IconA picture showing an encircled dollar symbol.'},3145:i=>{i.exports='Dose IconA picture showing a medicine dropper.'},6637:i=>{i.exports='Dribbble IconA picture showing the Dribble website logo.'},7454:i=>{i.exports='Drop Shipping IconA picture depicting an open parachute attached to a box.'},1634:i=>{i.exports='Dropbox IconA picture showing the Dropbox application logo.'},5216:i=>{i.exports='Dump Truck IconA picture showing a dump truck.'},8535:i=>{i.exports='Ebay IconA picture showing the ebay website logo.'},480:i=>{i.exports='Electoral Votes IconA picture depicting a person standing in front of a tribune.'},9082:i=>{i.exports='Embryo IconA picture depicting a baby in its mother's womb.'},5346:i=>{i.exports='End Expression IconA picture showing three dots followed by a right-pointed chevron.'},6312:i=>{i.exports='Ends With IconA picture showing three dots followed by lowercase a.'},6379:i=>{i.exports='Equals IconA picture showing the equals sign.'},1075:i=>{i.exports='Estate IconA picture depicting a big house.'},3770:i=>{i.exports='Ethereum IconA picture showing the Ethereum logo.'},2340:i=>{i.exports='EU Parliament IconA picture depicting the European Parliament building.'},3888:i=>{i.exports='Euro-Circled IconA picture showing an encircled euro symbol.'},4812:i=>{i.exports='Exact Match IconA picture depicting an arrow hitting bulls-eye.'},9753:i=>{i.exports='Face ID IconA picture showing the Apple Face ID icon.'},3551:i=>{i.exports='Facebook Messenger IconA picture showing the Facebook Messenger logo.'},3772:i=>{i.exports='Facebook IconA picture showing the Facebook logo.'},3921:i=>{i.exports='Female Candidate IconA picture showing a woman standing behind a tribune.'},4132:i=>{i.exports='Fertilization IconA picture showing a sperm racing towards an egg.'},5531:i=>{i.exports='File Changes IconA picture depicting a paper document with plus and minus signs drawn inside.'},8213:i=>{i.exports='File Tree IconA picture showing a vertical line diverging into two separate lines.'},5471:i=>{i.exports='Financial Insurance IconA picture showing the dollar sign under an umbrella.'},5299:i=>{i.exports='Firefox IconA picture showing the Firefox browser logo.'},348:i=>{i.exports='Fitness-Watch IconA picture depicting a digital watch with the heart symbol in the middle.'},4931:i=>{i.exports='Foreign Exchange IconA picture showing the euro and dollar symbols encircled in rotating arrows.'},3360:i=>{i.exports='Forklift Truck IconA picture depicting a forklift truck.'},9173:i=>{i.exports='Foundation IconA picture depicting a foundation built with bricks.'},5487:i=>{i.exports='Fountain IconA picture depicting a water fountain.'},5963:i=>{i.exports='Gas Mask IconA picture depicting a gas mask.'},2943:i=>{i.exports='Gift IconA picture depicting a wrapped box.'},1664:i=>{i.exports='Git Branch IconA picture showing a vertical line diverging into two separate lines.'},1499:i=>{i.exports='Git Commit IconA picture showing a line with a big circle in the middle.'},7799:i=>{i.exports='Git Compare IconA picture showing mirroring arrows attached to l-shaped lines.'},7735:i=>{i.exports='Git Issue IconA picture showing an encircled exclamation mark symbol.'},3790:i=>{i.exports='Git Merge IconA picture showing two perpendicular lines.'},7292:i=>{i.exports='GitHub IconA picture showing the GitHub website logo.'},1500:i=>{i.exports='Gold IconA picture depicting a stack of gold ingots.'},7945:i=>{i.exports='Google Drive IconA picture showing the Google Drive logo.'},3437:i=>{i.exports='Google Hangouts IconA picture showing the Google Hangouts logo.'},6735:i=>{i.exports='Google Maps IconA picture showing the Google Maps logo.'},3550:i=>{i.exports='Google Pay IconA picture showing the Google Pay logo.'},4193:i=>{i.exports='Google Play IconA picture showing the Google Play logo.'},2373:i=>{i.exports='Google Translate IconA picture showing the Google Translate logo.'},1092:i=>{i.exports='Google IconA picture showing the Google logo.'},2899:i=>{i.exports='Greater Than or Equal IconA picture showing the grater-than or equal symbol.'},8825:i=>{i.exports='Greater Than IconA picture showing the greater-than symbol.'},743:i=>{i.exports='Grid IconA picture depicting a square grid.'},9357:i=>{i.exports='Hammer IconA picture showing a hammer.'},9773:i=>{i.exports='Hearing Aid IconA picture depicting an earphone inserted into a human ear.'},8314:i=>{i.exports='Heart Care IconA picture showing the heart symbol with a check mark drawn inside it.'},2490:i=>{i.exports='Heart Monitor IconA picture showing the heart symbol with a cardiogram drawn inside it.'},2203:i=>{i.exports='Horn IconA picture depicting a loudspeaker.'},6941:i=>{i.exports='Hospital-Bed IconA picture depicting a bed with the capital letter H next to it.'},8897:i=>{i.exports='Hospital Sign IconA picture showing the capital letter H in a square.'},3143:i=>{i.exports='Hospital IconA picture depicting a house with the capital letter H in the middle.'},4081:i=>{i.exports='Idea Generation IconA picture showing a light bulb encircled in rotating arrows.'},8652:i=>{i.exports='Impact Drill IconA picture showing an impact drill.'},6273:i=>{i.exports='Inspect Code IconA picture depicting a magnifying glass with angled brackets inside it.'},9834:i=>{i.exports='Instagram IconA picture showing the Instagram application logo.'},1147:i=>{i.exports='Internet Explorer IconA picture showing the Internet Explorer browser logo.'},5030:i=>{i.exports='Invoice IconA picture depicting a paper sheet.'},5631:i=>{i.exports='iOS IconA picture showing the iOS logo.'},6855:i=>{i.exports='Is After IconA picture showing a square bracket drawn after a vertical line.'},1619:i=>{i.exports='Is Before IconA picture showing a square bracket drawn before a vertical line.'},7992:i=>{i.exports='Is Empty IconA picture showing a dotted square.'},8805:i=>{i.exports='Is False IconA picture showing an encircled X symbol.'},5124:i=>{i.exports='Is Not Null IconA picture showing a crossed-out circle.'},5646:i=>{i.exports='Is Null IconA picture showing an empty circle.'},761:i=>{i.exports='is True IconA picture showing an encircled check mark symbol.'},1197:i=>{i.exports='JSFiddle IconA picture showing the JSFiddle website logo.'},4092:i=>{i.exports='Jump Down IconA picture showing a bent arrow pointing down towards a line.'},2715:i=>{i.exports='Jump Up IconA picture showing a bent arrow pointing up towards a line.'},2773:i=>{i.exports='Keep Away From Children IconA picture depicting a crossed-out baby head.'},647:i=>{i.exports='Ladder IconA picture showing a ladder.'},4212:i=>{i.exports='Last Month IconA picture depicting a calendar with a back-arrow at the end.'},5238:i=>{i.exports='Last Quarter IconA picture depicting a quarter of a circle with an arrow pointing right.'},4487:i=>{i.exports='Last Week IconA picture depicting a square with an arrow pointing down.'},7356:i=>{i.exports='Last Year IconA picture depicting a calendar with an back-arrow in the middle.'},552:i=>{i.exports='Legal Document IconA picture depicting a sheet of paper with a badge of honor in the middle.'},8293:i=>{i.exports='Less Than or Equal IconA picture showing the lass-than or equal symbol.'},9120:i=>{i.exports='Less Than IconA picture showing the less-than symbol.'},3547:i=>{i.exports='LinkedIn IconA picture showing the LinkedIn logo.'},6857:i=>{i.exports='Loan IconA picture depicting a hand with the dollar symbol above it.'},8422:i=>{i.exports='Maestro IconA picture showing the Maestro logo.'},9840:i=>{i.exports='Maintenance IconA picture showing a wrench and a screwdriver tools.'},9849:i=>{i.exports='Male Candidate IconA picture showing a man behind a tribune.'},6138:i=>{i.exports='Mask IconA picture depicting a face mask.'},4344:i=>{i.exports='Mask IconA picture depicting a face mask.'},3603:i=>{i.exports='Massage IconA picture depicting a person giving another person a massage.'},5497:i=>{i.exports='Mastercard IconA picture showing the MasterCard logo.'},4013:i=>{i.exports='Match IconA picture depicting two puzzle pieces fitting together.'},8695:i=>{i.exports='Medical Book IconA picture depicting a book with the medical cross at the corner of its cover.'},1535:i=>{i.exports='Medicine IconA picture depicting a bottle with the medical cross in the middle.'},3264:i=>{i.exports='Medium IconA picture showing the Medium website logo in the middle.'},5145:i=>{i.exports='Microorganisms IconA picture depicting a single-cell organism.'},6934:i=>{i.exports='Microscope IconA picture depicting a microscope.'},4989:i=>{i.exports='Microsoft IconA picture showing the Microsoft logo.'},8463:i=>{i.exports='Milestone IconA picture depicting a road sign.'},185:i=>{i.exports='Code Value IconA picture depicting a part.'},1913:i=>{i.exports='Money Bag IconA picture depicting a bag of coins.'},2418:i=>{i.exports='Month IconA picture depicting a month calendar.'},7116:i=>{i.exports='Microsoft Edge IconA picture showing the Microsoft Edge browser logo.'},5488:i=>{i.exports='Microsoft Excel IconA picture showing the Microsoft Excel logo.'},3508:i=>{i.exports='Microsoft Office IconA picture showing the Microsoft Office logo.'},6357:i=>{i.exports='Microsoft Outlook IconA picture showing the Microsoft Outlook logo.'},9803:i=>{i.exports='Microsoft Powerpoint IconA picture showing the Microsoft Powerpoint logo.'},7976:i=>{i.exports='Microsoft Teams IconA picture showing the Microsoft Teams logo.'},2091:i=>{i.exports='Microsoft Word IconA picture showing the Microsoft Word logo.'},7666:i=>{i.exports='Next Month iconA picture depicting a calendar with a forward-arrow at the end.'},1855:i=>{i.exports='Next Quarter IconA picture depicting a quarter circle with an arrow pointing right.'},7675:i=>{i.exports='Next Week IconA picture depicting a square with an arrow pointing right.'},2367:i=>{i.exports='Next Year iconA picture depicting a calendar with a forward-arrow in the middle.'},7996:i=>{i.exports='Not Empty IconA picture showing a crossed-out dotted square.'},9446:i=>{i.exports='Not Equal IconA picture showing a crossed-out equals symbol.'},3688:i=>{i.exports='Nurse IconA picture depicting a female nurse.'},9151:i=>{i.exports='Oil Platform IconA picture depicting an oil platform/offshore drilling rig at seas.'},7802:i=>{i.exports='Oil IconA picture depicting an oil barrel.'},4131:i=>{i.exports='OneDrive IconA picture showing the Microsoft OneDrive logo.'},2072:i=>{i.exports='Opera IconA picture showing the Opera browser logo.'},9712:i=>{i.exports='Pacifier IconA picture depicting a baby pacifier.'},4589:i=>{i.exports='Paint Roller IconA picture depicting a paint roller.'},3076:i=>{i.exports='Parliament IconA picture depicting a parliament building.'},8243:i=>{i.exports='Parliament IconA picture depicting a parliament building.'},3931:i=>{i.exports='Paydate IconA picture depicting a credit card in front of a calendar.'},564:i=>{i.exports='Paypal IconA picture showing the PayPal application logo.'},8294:i=>{i.exports='Piggy Bank IconA picture depicting a piggy bank.'},5788:i=>{i.exports='Pill IconA picture depicting a pill.'},6306:i=>{i.exports='Pin Left IconA picture depicting a pin pointed to the left.'},7530:i=>{i.exports='Pin Right IconA picture depicting a pin pointed to the right.'},1216:i=>{i.exports='Pinterest IconA picture showing the Pinterest logo.'},4284:i=>{i.exports='Pipes IconA picture depicting pipes.'},2753:i=>{i.exports='Piping System IconA picture depicting a piping system.'},6864:i=>{i.exports='Plastic Surgery IconA picture depicting a marker-marked human torso.'},2252:i=>{i.exports='Pliers IconA picture showing a pliers.'},8007:i=>{i.exports='Plugin IconA picture depicting an electrical plug.'},4783:i=>{i.exports='Pneumatic Hammer Drill IconA picture depicting a pneumatic hammer drill.'},623:i=>{i.exports='Poop IconA picture depicting feces.'},7587:i=>{i.exports='Popular Votes IconA picture depicting a hand about to drop a ballot into a voting box.'},4171:i=>{i.exports='Pound Circled IconA picture showing an encircled British pound symbol.'},171:i=>{i.exports='Pregnancy No Alcohol IconA picture showing a crossed-out woman drinking wine.'},7375:i=>{i.exports='Previous Quarter IconA picture depicting a quarter circle with an arrow pointing left.'},8577:i=>{i.exports='Next Week IconA picture depicting a square with an arrow pointing left.'},4894:i=>{i.exports='Project Revenue IconA picture showing the dollar symbol inside a mechanical gear encircled by rotating arrows.'},4595:i=>{i.exports='Protester Signs IconA picture showing two signs.'},8280:i=>{i.exports='Pull Request IconA picture showing an l-shaped arrow pointing towards a vertical line to the left.'},7982:i=>{i.exports='Pulse IconA picture depicting a cardiogram.'},4183:i=>{i.exports='Quarter Four IconA picture depicting a quarter of a circle next to a three-thirds circle.'},3480:i=>{i.exports='Quarter One IconA picture depicting a quarter of a circle next to a three-thirds circle.'},7564:i=>{i.exports='Quarter Three IconA picture depicting a quarter of a circle next to a three-thirds circle.'},563:i=>{i.exports='Quarter Two IconA picture depicting a quarter of a circle next to a three-thirds circle.'},4917:i=>{i.exports='Radiator IconA picture showing a radiator used for heating.'},7814:i=>{i.exports='Radioactive IconA picture showing the radioactive symbol.'},8629:i=>{i.exports='Reddit IconA picture showing the Reddit website logo.'},3293:i=>{i.exports='Repository IconA picture depicting a file drawer.'},44:i=>{i.exports='Responsive Layout IconA picture depicting a mobile phone in front of a laptop computer.'},425:i=>{i.exports='Restricted Area IconA picture depicting a restricted area blocked by a barrier or a fence.'},5099:i=>{i.exports='Results by Candidates IconA picture depicting a pie chart.'},8030:i=>{i.exports='Results Pie Chart IconA picture depicting a pie chart.'},5832:i=>{i.exports='RH Negative IconA picture depicting a blood drop with the minus sign in the middle.'},8:i=>{i.exports='RH Positive IconA picture depicting a blood drop with the plus sign in the middle.'},3223:i=>{i.exports='Road Roller IconA picture depicting a road roller machine.'},7652:i=>{i.exports='Rod of Ascelepius IconA picture depicting a snake twisted around a poll.'},2471:i=>{i.exports='Rulers IconA picture depicting different measuring tools.'},26:i=>{i.exports='Safari IconA picture showing the Safari browser logo.'},3877:i=>{i.exports='Safety Vest IconA picture depicting a safety vest.'},1733:i=>{i.exports='Sale IconA picture showing the word sale encircled.'},4009:i=>{i.exports='Sass IconA picture showing the Sass language logo.'},5604:i=>{i.exports='Saw IconA picture depicting a hand saw.'},7681:i=>{i.exports='Scales Balanced IconA picture showing perfectly balanced weight scales.'},1221:i=>{i.exports='Scales Unbalanced IconA picture showing unbalanced weight scales.'},2141:i=>{i.exports='Scissor Lift IconA picture depicting a scissor lift.'},2451:i=>{i.exports='Screwdriver IconA picture showing a screwdriver.'},3629:i=>{i.exports='Security IconA picture depicting a shield-protected briefcase.'},5339:i=>{i.exports='Security IconA picture depicting a shield-protected briefcase.'},8501:i=>{i.exports='Severity IconA picture depicting a gouge.'},6143:i=>{i.exports='Shovel IconA picture showing a shovel.'},2281:i=>{i.exports='Sign Language IconA picture depicting two human hands gesticulating.'},1959:i=>{i.exports='Skype IconA picture showing the Microsoft Skype logo.'},1980:i=>{i.exports='Skyscrapers IconA picture depicting tall buildings.'},2e3:i=>{i.exports='Slack IconA picture showing the Slack application logo.'},635:i=>{i.exports='Snapchat IconA picture showing the Snapchat application logo.'},5678:i=>{i.exports='Sneeze IconA picture depicting a person sneezing.'},2681:i=>{i.exports='Software Architecture IconA picture depicting a scaffold.'},1833:i=>{i.exports='Software Installer IconA picture showing an arrow pointing down at a computer hard drive.'},2160:i=>{i.exports='Solar Panel IconA picture depicting a solar panel.'},7531:i=>{i.exports='Soldering Iron IconA picture depicting a soldering iron.'},7823:i=>{i.exports='Soundcloud IconA picture showing the Soundcloud application icon.'},5321:i=>{i.exports='Source Code IconA picture showing encircled angle brackets.'},5105:i=>{i.exports='Spotify IconA picture showing the Spotify application logo.'},6508:i=>{i.exports='Stackoverflow IconA picture showing the Stackoverflow logo.'},7667:i=>{i.exports='Stairs IconA picture depicting a staircase with railings in a building.'},6843:i=>{i.exports='Start Expression IconA picture showing a left chevron followed by three dots.'},3898:i=>{i.exports='Starts With IconA picture showing the uppercase letter A followed by three dots.'},1683:i=>{i.exports='Stats IconA picture showing a bar chart on a computer screen.'},8473:i=>{i.exports='Steam IconA picture showing the Steam application logo.'},2554:i=>{i.exports='Stethoscope IconA picture depicting a stethoscope.'},4592:i=>{i.exports='Stop Hand IconA picture depicting a sign with a stop hand.'},8430:i=>{i.exports='Strategy IconA picture depicting a chess rook.'},4335:i=>{i.exports=''},4088:i=>{i.exports='Stripe IconA picture showing the Stripe application logo.'},2888:i=>{i.exports='Syringe IconA picture depicting a syringe.'},5364:i=>{i.exports='System Update IconA picture depicting a computer screen with a reload symbol in the middle.'},219:i=>{i.exports='Table Saw Blade IconA picture depicting a table saw blade.'},8469:i=>{i.exports='Tap Water IconA picture depicting tap water.'},8935:i=>{i.exports='Tapeline IconA picture depicting a measuring tape.'},1418:i=>{i.exports='Teeth IconA picture depicting human teeth.'},7934:i=>{i.exports='Telegram IconA picture showing the Telegram application icon.'},6282:i=>{i.exports='Thermometer IconA picture depicting a thermometer.'},389:i=>{i.exports='This Month IconA picture depicting a calendar with an encircled check mark at the end.'},8826:i=>{i.exports='This Quarter IconA picture depicting an arrow pointing right to a quarter of a circle.'},8961:i=>{i.exports='This Quarter IconA picture depicting a square with an arrow pointing up.'},1602:i=>{i.exports='This Year IconA picture depicting a stacked calendar with a check mark in the middle.'},9089:i=>{i.exports='TikTok IconA picture showing the TikTok application logo.'},9761:i=>{i.exports='Timeline IconA picture showing a horizontal line with perpendicular lines across its axis.'},3150:i=>{i.exports='Tinder IconA picture showing the Tinder application icon.'},2579:i=>{i.exports='Today IconA picture depicting a calendar with a check mark in the middle.'},3640:i=>{i.exports='Toilet Paper IconA picture depicting a roll of toilet paper.'},2625:i=>{i.exports='Tomorrow IconA picture depicting a calendar with a right-pointed arrow in the middle.'},8183:i=>{i.exports='Tooth Cracked IconA picture depicting a chipped human tooth.'},5828:i=>{i.exports='Tooth IconA picture depicting a human tooth.'},1869:i=>{i.exports='Top Percentile Records IconShows percentile records positioned at the top.'},6703:i=>{i.exports='Top Records IconShows records positioned at the top.'},5826:i=>{i.exports='TouchID IconA picture showing the Apple TouchID logo.'},133:i=>{i.exports='Tow Truck IconA picture showing a tow truck.'},8238:i=>{i.exports='Towel Rail IconA picture depicting a towel rail in a bathroom.'},9588:i=>{i.exports='Tractor IconA picture depicting a tractor vehicle.'},8231:i=>{i.exports='Trowel IconA picture depicting a trowel tool.'},1316:i=>{i.exports='Twitch IconA picture showing the Twitch application logo.'},8915:i=>{i.exports='Twitter IconA picture showing the Twitter application logo.'},5608:i=>{i.exports='Ungroup IconA picture depicting a broken box with four squares inside it.'},6936:i=>{i.exports='Unpin Left IconA picture depicting a crossed-out left-pointed pin.'},2486:i=>{i.exports='Unpin Right IconA picture depicting a crossed-out right-pointed pin.'},8858:i=>{i.exports='USA California IconA picture depicting the shape of the state of California.'},5134:i=>{i.exports='USA Florida IconA picture depicting the shape of the state of Florida.'},3107:i=>{i.exports='USA lower 48 States IconA picture depicting the shape of the lower 48 states of the USA.'},5862:i=>{i.exports='USA NY iconA picture depicting the shape of the state of New York.'},9383:i=>{i.exports='USA Party Democratic IconA picture showing the Democratic Party symbol of a donkey.'},4612:i=>{i.exports='USA Party Green IconA picture showing the Green Party symbol.'},8530:i=>{i.exports='USA Party Libertarian IconA picture showing the Libertarian Party symbol of a hedgehog.'},8568:i=>{i.exports='USA Party Republican IconA picture showing the Republican Party symbol of an elephant.'},3089:i=>{i.exports='USA TX iconA picture depicting the shape of the state of Texas.'},2402:i=>{i.exports='USB IconA picture showing the USB standard logo.'},5199:i=>{i.exports='Verified Account IconA picture showing a badge with a check mark in the middle.'},3562:i=>{i.exports='Veterinarian IconA picture depicting a paw footprint with a medical cross inside.'},4292:i=>{i.exports='Vial IconA picture depicting a vial.'},7374:i=>{i.exports='Viber IconA picture showing the Viber application logo.'},6337:i=>{i.exports='Vimeo IconA picture showign the Vimeo website logo.'},1920:i=>{i.exports='Virus Protection IconA picture depicting a shield with a virus on it.'},256:i=>{i.exports='Virus Stop IconA picture depicting a crossed-out virus symbol.'},4437:i=>{i.exports='Virus IconA picture depicting a corona-shaped virus.'},5437:i=>{i.exports='Visa IconA picture showing the Visa credit card logo.'},6913:i=>{i.exports='Visually Impaired IconA picture depicting a crossed-out human eye.'},8589:i=>{i.exports='Vote IconA picture depicting a voting box with an arrow pointed towards a slid.'},8921:i=>{i.exports='VSCode IconA picture showing the Microsoft VSCode logo.'},3794:i=>{i.exports='Water Boiler IconA picture depicting a water boiler.'},3859:i=>{i.exports='Water Heater IconA picture depicting a water heater.'},8014:i=>{i.exports='Water Tap IconA picture depicting a water tap.'},3864:i=>{i.exports='WeChat IconA picture showing the WeChat icon.'},8310:i=>{i.exports='Weight Scale IconA picture depicting a weight scale.'},2927:i=>{i.exports='WhatsApp IconA picture showing the WhatsApp application icon.'},8352:i=>{i.exports='White House IconA picture depicting the famous White House presidential building.'},6459:i=>{i.exports='White House IconA picture depicting the famous White House presidential building.'},3207:i=>{i.exports='Wire Transfer IconA picture showing the euro and dollar symbols moving in different directions.'},8341:i=>{i.exports='Worker IconA picture depicting a construction worker with a helmet.'},5236:i=>{i.exports='Workers IconA picture depicting a group of construction workers with helmets.'},5274:i=>{i.exports='Workflow IconA picture depicting a line diverging into three separate lines.'},4895:i=>{i.exports='Wrench IconA picture showing a wrench.'},7349:i=>{i.exports=''},4910:i=>{i.exports=''},4289:i=>{i.exports='Yen Circled IconA picture of an encircled Japanese Yen symbol.'},1828:i=>{i.exports='Yesterday IconA picture depicting a calendar with a back arrow in the middle.'},3495:i=>{i.exports='YouTube IconA picture showing the YouTube website logo.'}},FJ={};function Q(i){var n=FJ[i];if(void 0!==n)return n.exports;var e=FJ[i]={exports:{}};return WDe[i](e,e.exports,Q),e.exports}Q.d=(i,n)=>{for(var e in n)Q.o(n,e)&&!Q.o(i,e)&&Object.defineProperty(i,e,{enumerable:!0,get:n[e]})},Q.o=(i,n)=>Object.prototype.hasOwnProperty.call(i,n);var K={};(()=>{Q.d(K,{lTk:()=>zK,Bd$:()=>y5,_im:()=>L0e,U_J:()=>_,KJG:()=>y,SAz:()=>x,t1N:()=>sxe,MBC:()=>N0e,$6P:()=>fft,cIv:()=>ive,ZlE:()=>V0e,slj:()=>nve,huW:()=>O0e,hi0:()=>rCe,RDp:()=>aCe,W3x:()=>sve,hnq:()=>rve,_wT:()=>ave,uyw:()=>v,NKz:()=>M,c07:()=>I,wbJ:()=>k,oQ7:()=>Oxe,FbX:()=>Lxe,oGm:()=>Nxe,bpX:()=>Vxe,Xae:()=>Wxe,YP5:()=>Gxe,R3W:()=>jxe,kc5:()=>W0e,QEg:()=>G0e,prf:()=>j0e,CaT:()=>zxe,VQQ:()=>Hxe,Ncd:()=>ove,Tl5:()=>qxe,oUB:()=>PCe,bON:()=>Uxe,$ik:()=>z0e,zO6:()=>lve,yLM:()=>H0e,BBm:()=>cve,dsG:()=>abe,Hs9:()=>sbe,BZV:()=>uve,$cm:()=>q0e,SdW:()=>U0e,WqF:()=>rye,DmU:()=>aye,neX:()=>sye,yd1:()=>Yxe,jIG:()=>sCe,__Q:()=>oye,Nli:()=>Zxe,Vfi:()=>lye,pkE:()=>Xxe,T73:()=>Y0e,mbq:()=>Kxe,LgP:()=>Z0e,oNx:()=>oxe,u_P:()=>obe,V7I:()=>Qxe,om6:()=>Jxe,UPo:()=>e0e,WuY:()=>cye,qI$:()=>t0e,BF5:()=>lbe,e9R:()=>hve,T4Q:()=>X0e,TUN:()=>cCe,CVw:()=>oCe,ykd:()=>xCe,zm5:()=>lCe,Y0L:()=>i0e,qA0:()=>K0e,BuB:()=>Q0e,lZ2:()=>rbe,I9y:()=>uye,Yt_:()=>hye,Kyr:()=>dye,r3W:()=>cbe,kQN:()=>le,MWC:()=>J0e,dmx:()=>gye,NHt:()=>eSe,qWE:()=>pye,XXv:()=>mye,iNc:()=>n0e,uCe:()=>r0e,EJm:()=>a0e,w9U:()=>ube,GRX:()=>tSe,IkF:()=>lxe,knC:()=>s0e,Z7L:()=>o0e,b8$:()=>iSe,_W:()=>nSe,r$P:()=>hCe,YRD:()=>rSe,tfn:()=>c0e,TkW:()=>l0e,x7N:()=>dve,Vie:()=>gve,AlA:()=>u0e,aUE:()=>h0e,$Nv:()=>aSe,bWL:()=>oSe,TEL:()=>sSe,YQA:()=>hbe,jNO:()=>dbe,WX1:()=>gbe,oY5:()=>d0e,aGw:()=>lSe,NbW:()=>FCe,La4:()=>g0e,ul4:()=>pve,vL8:()=>fye,CPu:()=>mve,j6y:()=>axe,Fjr:()=>$xe,hzO:()=>cxe,lcl:()=>cSe,Fcd:()=>pbe,pnn:()=>OK,fS0:()=>WK,VNl:()=>_ye,tHy:()=>fve,oyk:()=>uxe,x9B:()=>p0e,byu:()=>mbe,uGh:()=>m0e,qv4:()=>$Ce,FHd:()=>BCe,TPc:()=>hxe,oWe:()=>uSe,VC8:()=>dCe,noN:()=>gCe,iI$:()=>$0e,n0J:()=>f0e,Udi:()=>_ve,_hH:()=>hSe,H1E:()=>_0e,h9L:()=>yye,_1l:()=>bye,srP:()=>xye,IoZ:()=>dSe,gvV:()=>y0e,nb5:()=>pCe,kZe:()=>jK,KEc:()=>Kmt,q37:()=>mCe,nKk:()=>fCe,bWO:()=>LCe,EVT:()=>b0e,lkr:()=>Cve,j8b:()=>yve,POC:()=>bve,jZX:()=>xve,dvO:()=>Sve,Rm7:()=>vve,XaR:()=>Dve,tSN:()=>fbe,Vle:()=>_be,eCg:()=>_Ce,jL$:()=>Sye,mZq:()=>tve,vCb:()=>gSe,M20:()=>pSe,Zkw:()=>mSe,RlZ:()=>dxe,hrI:()=>ySe,Vhm:()=>fSe,B5G:()=>_Se,wdp:()=>x0e,irC:()=>vye,TPU:()=>yCe,CRu:()=>NCe,F8i:()=>wve,v0n:()=>S0e,vF$:()=>Mve,AxD:()=>ybe,RRz:()=>bbe,xbD:()=>GK,mAK:()=>xbe,K0_:()=>Sbe,Ft:()=>vbe,oAc:()=>Cbe,yst:()=>Ive,vPL:()=>A,grx:()=>$,nmN:()=>bSe,zMd:()=>Cye,dj:()=>Dbe,K2e:()=>wbe,Oo1:()=>Mbe,b8L:()=>Ibe,zHf:()=>v0e,QjB:()=>Tbe,$27:()=>Abe,kGB:()=>VCe,iJb:()=>C0e,UNd:()=>nCe,dSs:()=>Tve,t7l:()=>Dye,XLs:()=>gxe,sSH:()=>xSe,KYW:()=>SSe,OrE:()=>vSe,DFD:()=>Ave,EQD:()=>kbe,Tzs:()=>CSe,fI_:()=>DSe,IV2:()=>OCe,Bzc:()=>wSe,ilv:()=>MSe,Egz:()=>kve,hWf:()=>bCe,Azp:()=>D0e,iLZ:()=>Ebe,zd7:()=>Eve,S5w:()=>Rve,Uhp:()=>Pve,$FH:()=>$ve,tsm:()=>Fve,TpQ:()=>Bve,agg:()=>Lve,nDF:()=>Rbe,HsE:()=>Pbe,KqL:()=>Fbe,NJw:()=>Bbe,Dw5:()=>$be,Quu:()=>Lbe,QHr:()=>ISe,vK1:()=>w0e,TJH:()=>wye,cSL:()=>Nve,Pm4:()=>Vve,it7:()=>TSe,fmF:()=>Mye,aWJ:()=>pxe,rJt:()=>mxe,xrm:()=>M0e,CVQ:()=>Ove,gec:()=>I0e,$C9:()=>ASe,OQV:()=>N,KBg:()=>j,Wsk:()=>WCe,qcT:()=>Iye,HhS:()=>Tye,mMe:()=>kSe,r9J:()=>Aye,BA1:()=>SCe,ojU:()=>kye,e2R:()=>ESe,qIe:()=>fxe,qjt:()=>T0e,pcC:()=>RSe,ALK:()=>Nbe,OPA:()=>Vbe,AV9:()=>RCe,LFl:()=>A0e,YRr:()=>_xe,ofM:()=>vCe,dCx:()=>PSe,o0k:()=>Obe,GHz:()=>Wbe,TZ4:()=>Gbe,JT3:()=>jbe,v1S:()=>Eye,EBv:()=>FSe,OdB:()=>GCe,cjF:()=>CCe,Dt4:()=>DCe,emT:()=>Rye,T0N:()=>yxe,fut:()=>bxe,FVL:()=>BSe,bab:()=>$Se,bgi:()=>Pye,yMF:()=>LSe,sbn:()=>Fye,a13:()=>Wve,aP6:()=>Bye,yJR:()=>k0e,Xgi:()=>Gve,kN4:()=>$ye,Ao5:()=>xxe,oV1:()=>Sxe,vHN:()=>Lye,YEW:()=>Nye,t7G:()=>E0e,axC:()=>R0e,td_:()=>zbe,UQh:()=>wCe,syb:()=>Vye,ACN:()=>NSe,vq6:()=>jve,h0B:()=>Oye,bsC:()=>zve,bc2:()=>jCe,dIb:()=>VSe,LFI:()=>KCe,$TZ:()=>MCe,Tt$:()=>ICe,QDF:()=>Wye,epd:()=>Gye,AWe:()=>Hve,svs:()=>TCe,NAV:()=>qve,_nk:()=>Uve,O$d:()=>jye,fBX:()=>Hbe,Nyw:()=>qbe,otD:()=>vxe,f10:()=>Yve,VGW:()=>OSe,CmW:()=>zye,knS:()=>P0e,C24:()=>WSe,AgG:()=>Zve,GLn:()=>GSe,iuE:()=>ACe,Vul:()=>Hye,Cfd:()=>qye,bdM:()=>Uye,P1S:()=>jSe,wLN:()=>zCe,Eiv:()=>uCe,BsZ:()=>zSe,S7c:()=>Ube,nRM:()=>Ybe,Ggf:()=>Zbe,xPI:()=>Xbe,POU:()=>HCe,Z2D:()=>Cxe,H1N:()=>Xve,LgZ:()=>Kbe,WEX:()=>HSe,Roi:()=>rxe,xAR:()=>USe,mY5:()=>qSe,c2U:()=>Jbe,sR5:()=>Qbe,Tr9:()=>Kve,A$7:()=>Yye,_CP:()=>Zye,NLz:()=>Xye,m3M:()=>Kye,$Dt:()=>Qve,kmR:()=>qCe,Z8D:()=>exe,wJO:()=>Z,lQ1:()=>ie,ZTw:()=>Dxe,iZ_:()=>wxe,s5D:()=>Mxe,ZsF:()=>Ixe,_2J:()=>Txe,THr:()=>Axe,EzF:()=>kxe,B_v:()=>Exe,zOh:()=>Rxe,Ase:()=>Jve,$W5:()=>kCe,iKp:()=>YSe,OTU:()=>ZSe,CuM:()=>UCe,h1n:()=>eCe,VMF:()=>QSe,yYn:()=>XSe,kN$:()=>KSe,oln:()=>tCe,G3k:()=>JSe,Nsu:()=>Pxe,jmd:()=>iCe,eGZ:()=>Qye,ZJ_:()=>Jye,bRk:()=>ebe,U3_:()=>YCe,Gpw:()=>eve,ONB:()=>ZCe,$kt:()=>Fxe,gYK:()=>Bxe,GtC:()=>F0e,KK7:()=>tbe,CBM:()=>ibe,Ldn:()=>ECe,UZF:()=>nbe,tyl:()=>txe,$Sj:()=>ixe,Gf8:()=>B0e,CvE:()=>nxe,ZB9:()=>XCe});var i=Q(4888),n=Q(4100),e=Q(4207),t=Q(6603),r=Q(7266),a=Q(8542),o=Q(6461),l=Q(4092),c=Q(2715),u=Q(6306),h=Q(7530),d=Q(6936),m=Q(2486);const _={name:"add-child",value:i,categories:["content"],keywords:["add","insert","row","child","new","below","under"]},y={name:"add-filter",value:n,categories:["content"],keywords:["add","filter","funnel","leads","new"]},x={name:"add-row",value:e,categories:["content"],keywords:["add","insert","row","new"]},v={name:"arrow-down-left",value:t,categories:["content"],keywords:["arrow","down","left","dimension"]},M={name:"arrow-down-right",value:r,categories:["content"],keywords:["arrow","down","right"]},I={name:"arrow-up-left",value:a,categories:["content"],keywords:["arrow","up","left"]},k={name:"arrow-up-right",value:o,categories:["content"],keywords:["arrow","up","right","axis","coordinate","system"]},A={name:"jump-down",value:l,categories:["content"],keywords:["jump","down","arrow","below","under"]},$={name:"jump-up",value:c,categories:["content"],keywords:["jump","up","arrow","above"]},N={name:"pin-left",value:u,categories:["content"],keywords:["pin","freeze","left","pushpin","nail","marker","attach","tack","thumbtack"]},j={name:"pin-right",value:h,categories:["content"],keywords:["pin","freeze","right","pushpin","nail","marker","attach","tack","thumbtack"]},Z={name:"unpin-left",value:d,categories:["content"],keywords:["unpin","unfreeze","left","pushpin","nail","marker","detach","tack","thumbtack"]},ie={name:"unpin-right",value:m,categories:["content"],keywords:["unpin","unfreeze","right","pushpin","nail","marker","detach","tack","thumbtack"]},le=[_,y,x,v,M,I,k,A,$,N,j,Z,ie];var be=Q(4774),Re=Q(2124),Ze=Q(8205),_t=Q(5765),qe=Q(4827),Me=Q(4303),Ve=Q(7909),Qe=Q(3960),Wt=Q(2642),yt=Q(4666),pi=Q(7781),Bi=Q(3284),Fn=Q(5216),$i=Q(1075),Li=Q(3360),Fo=Q(9173),dr=Q(5487),Jt=Q(9357),ms=Q(8652),Es=Q(647),kl=Q(9840),ap=Q(9151),ww=Q(4589),Rs=Q(4284),ol=Q(2753),sp=Q(2252),ZP=Q(4783),tye=Q(4917),VK=Q(425),iye=Q(3223),nye=Q(2471),tut=Q(3877),iut=Q(5604),nut=Q(2141),rut=Q(2451),aut=Q(6143),sut=Q(1980),out=Q(2160),lut=Q(7531),cut=Q(7667),uut=Q(4592),hut=Q(219),dut=Q(8469),gut=Q(8935),put=Q(133),mut=Q(8238),fut=Q(9588),_ut=Q(8231),yut=Q(3794),but=Q(3859),xut=Q(8014),Sut=Q(8341),vut=Q(5236),Cut=Q(4895);const rye={name:"brick-wall",value:be,categories:["construction"],keywords:["brick","wall","block","pattern","architecture","stone","building","construction","house"]},aye={name:"brush",value:Re,categories:["construction"],keywords:["brush","decoration","interior","paint","painting","roller","wall"]},sye={name:"bucket",value:Ze,categories:["construction"],keywords:["bucket","decoration","interior","paint","water","house","wall","construction"]},oye={name:"building",value:_t,categories:["construction"],keywords:["building","home","house","apartments","architecture","structure"]},lye={name:"bulldozer",value:qe,categories:["construction"],keywords:["bulldozer","digging","excavator","machine"]},cye={name:"cement-mixer",value:Me,categories:["construction"],keywords:["cement","mixer","concrete","construction","machine","truck"]},uye={name:"construction-cone",value:Ve,categories:["construction"],keywords:["construction","cone","barrier","caution","road","safety"]},hye={name:"construction-project",value:Qe,categories:["construction"],keywords:["construction","project","blueprint","plan","architecture"]},dye={name:"construction-trolley",value:Wt,categories:["construction"],keywords:["construction","trolley","carrier","cart","cement","holder"]},gye={name:"cordless-screwdriver",value:yt,categories:["construction"],keywords:["cordless","screwdriver","drill","driver","electric","power"]},pye={name:"country-home",value:pi,categories:["construction"],keywords:["country","home","house","real estate"]},mye={name:"crane",value:Bi,categories:["construction"],keywords:["crane","construction","hook","machinery","tower"]},fye={name:"dump-truck",value:Fn,categories:["construction"],keywords:["dump","truck","dumper","garbage","trash","waste","vehicle","transport"]},_ye={name:"estate",value:$i,categories:["construction"],keywords:["estate","building","home","house","architecture"]},yye={name:"forklift-truck",value:Li,categories:["construction"],keywords:["forklift","truck","warehouse","industrial","transport","lift","cargo","logistics","loader","machinery"]},bye={name:"foundation",value:Fo,categories:["construction"],keywords:["foundation","wall","architecture","construction"]},xye={name:"fountain",value:dr,categories:["construction"],keywords:["fountain","garden","splash","park","water"]},Sye={name:"hammer",value:Jt,categories:["construction"],keywords:["hammer","construction","equipment","hardware","repair","tool","work","tools"]},vye={name:"impact-drill",value:ms,categories:["construction"],keywords:["impact drill","power","tools","driver","construction","tool","work","repair","drill"]},Cye={name:"ladder",value:Es,categories:["construction"],keywords:["ladder","construction","building","climb","height","tool","work","tools"]},Dye={name:"maintenance",value:kl,categories:["construction"],keywords:["maintenance","construction","tools","hardware","equipment","wrench","screwdriver","tool kit","tool box"]},wye={name:"oil-platform",value:ap,categories:["construction"],keywords:["oil platform","industry","drilling","platform","oil","rig","offshore"]},Mye={name:"paint-roller",value:ww,categories:["construction"],keywords:["paint roller","equipment","house construction","paint","roller","wall paint","tools","tool"]},Iye={name:"pipes",value:Rs,categories:["construction"],keywords:["pipes","plumbing","pipe","drain","water"]},Tye={name:"piping-system",value:ol,categories:["construction"],keywords:["piping system","piping","water","drain","water","industrial"]},Aye={name:"pliers",value:sp,categories:["construction"],keywords:["pliers","equipment","tools","tool","repairs","hardware"]},kye={name:"pneumatic-hammer-drill",value:ZP,categories:["construction"],keywords:["pneumatic hammer drill","drill","hammer","hydraulic","jack","kit","pneumatic","asphalt"]},Eye={name:"radiator",value:tye,categories:["construction"],keywords:["radiator","heat","warm","interior","heater","heating"]},Rye={name:"restricted-area",value:VK,categories:["construction"],keywords:["restricted area","zone","no entry","warning sign","caution zone","area","military","restricted"]},Pye={name:"road-roller",value:iye,categories:["construction"],keywords:["road roller","construction","road","roller","vehicle","roadwork"]},Fye={name:"rulers",value:nye,categories:["construction"],keywords:["rulers","measure","scale","measurement","centimeter","tools"]},Bye={name:"safety-vest",value:tut,categories:["construction"],keywords:["safety vest","construction","engineer","jacket","protect","safety"]},$ye={name:"saw",value:iut,categories:["construction"],keywords:["saw","hand","tools","woodworking","equipment","tool"]},Lye={name:"scissor-lift",value:nut,categories:["construction"],keywords:["scissor lift","lift","scaffolding","scissor","hydraulic","construction","high","factory","industry"]},Nye={name:"screwdriver",value:rut,categories:["construction"],keywords:["screwdriver","tools","tool","hardware","screw","fixer","repair"]},Vye={name:"shovel",value:aut,categories:["construction"],keywords:["shovel","digging","tool","spade","equipment"]},Oye={name:"skyscrapers",value:sut,categories:["construction"],keywords:["skyscrapers","buildings","city","cityscape","downtown","skyline","architecture"]},Wye={name:"solar-panel",value:out,categories:["construction"],keywords:["solar panel","alternative","energy","electricity","panel","solar"]},Gye={name:"soldering-iron",value:lut,categories:["construction"],keywords:["soldering iron","soldering","iron","tool","copper","manufactoring","electronic"]},jye={name:"stairs",value:cut,categories:["construction"],keywords:["stairs","building","climb","height"]},zye={name:"stop-hand",value:uut,categories:["construction"],keywords:["stop hand","stop","sign","halt","adblock"]},Hye={name:"table-saw-blade",value:hut,categories:["construction"],keywords:["table saw","blade","cut","saw","table"]},qye={name:"tap-water",value:dut,categories:["construction"],keywords:["tap water","tap","water","faucet","drip","leak"]},Uye={name:"tapeline",value:gut,categories:["construction"],keywords:["tapeline","centimeter","inches tape","measuring tape","meter stick","inches","measure","metre","ruler"]},Yye={name:"tow-truck",value:put,categories:["construction"],keywords:["tow truck","repair","service","tow","truck","towing","vehicle","transport"]},Zye={name:"towel-rail",value:mut,categories:["construction"],keywords:["towel rail","warmer","heated","towel","rail","bathroom","interior","rack"]},Xye={name:"tractor",value:fut,categories:["construction"],keywords:["tractor","vehicle","machinery"]},Kye={name:"trowel",value:_ut,categories:["construction"],keywords:["trowel","cement","equipment","tool","renovation","maintenance"]},Qye={name:"water-boiler",value:yut,categories:["construction"],keywords:["water boiler","boiler","heater","water","heating","appliance"]},Jye={name:"water-heater",value:but,categories:["construction"],keywords:["water heater","heater","water","tank","appliance","electrical","heating"]},ebe={name:"water-tap",value:xut,categories:["construction"],keywords:["water tap","tap","faucet","water","plumbing","valve"]},tbe={name:"worker",value:Sut,categories:["construction"],keywords:["worker","builder","engineer","man","labor"]},ibe={name:"workers",value:vut,categories:["construction"],keywords:["workers","crew","builders","engineers","men","constructors"]},nbe={name:"wrench",value:Cut,categories:["construction"],keywords:["wrench","construction","equipment","hardware","metal","tool"]},rbe=[rye,aye,sye,oye,lye,cye,uye,hye,dye,gye,pye,mye,fye,_ye,yye,bye,xye,Sye,vye,Cye,Dye,wye,Mye,Iye,Tye,Aye,kye,Eye,Rye,Pye,Fye,Bye,$ye,Lye,Nye,Vye,Oye,Wye,Gye,jye,zye,Hye,qye,Uye,Yye,Zye,Xye,Kye,Qye,Jye,ebe,tbe,ibe,nbe];var Dut=Q(2941),wut=Q(788),Mut=Q(8760),Iut=Q(1319),Tut=Q(7784),Aut=Q(2558),kut=Q(1085),Eut=Q(1544),Rut=Q(3099),Put=Q(5346),Fut=Q(6312),But=Q(6379),$ut=Q(4812),Lut=Q(8825),Nut=Q(2899),Vut=Q(6855),Out=Q(1619),Wut=Q(7992),Gut=Q(8805),jut=Q(5124),zut=Q(5646),Hut=Q(761),qut=Q(4212),Uut=Q(7356),Yut=Q(9120),Zut=Q(8293),Xut=Q(5238),Kut=Q(4487),Qut=Q(4013),Jut=Q(2418),eht=Q(7666),tht=Q(2367),iht=Q(7675),nht=Q(7996),rht=Q(9446),aht=Q(1855),sht=Q(7375),oht=Q(8577),lht=Q(4183),cht=Q(3480),uht=Q(563),hht=Q(7564),dht=Q(8169),ght=Q(6843),pht=Q(3898),mht=Q(389),fht=Q(1602),_ht=Q(8826),yht=Q(8961),bht=Q(2579),xht=Q(6703),Sht=Q(1869),vht=Q(2625),Cht=Q(5608),Dht=Q(1828),wht=Q(4910),Mht=Q(7349);const abe={name:"bottom-percentile-records",value:wut,categories:["editor"]},sbe={name:"bottom-records",value:Dut,categories:["editor"]},obe={name:"case-sensitive",value:Mut,categories:["editor"],keywords:["case","sensitive","character","text","mode","sentence","style","change","compare","filter"]},lbe={name:"check",value:Iut,categories:["editor"],keywords:["check","checked","mark","tick","ok","success"]},cbe={name:"contains",value:Tut,categories:["editor"],keywords:["contains","letter","contain","compare","filter"]},ube={name:"custom-filter",value:Aut,categories:["editor"],keywords:["custom","filter"]},hbe={name:"does-not-contain",value:kut,categories:["editor"],keywords:["contains","character","contain","compare","filter"]},dbe={name:"does-not-end-with",value:Eut,categories:["editor"]},gbe={name:"does-not-start-with",value:Rut,categories:["editor"]},pbe={name:"end-expression",value:Put,categories:["editor"],keywords:["end","expression","arrow","right"]},OK={name:"ends-with",value:Fut,categories:["editor"],keywords:["end","character","compare","filter"]},WK={name:"equals",value:But,categories:["editor"],keywords:["equal","equals","compare","filter","equality","calculation","math"]},mbe={name:"exact-match",value:$ut,categories:["editor"],keywords:["exact","match","arrow","target","goal","aim","business","dart","bullseye"]},fbe={name:"greater-than",value:Lut,categories:["editor"],keywords:["greater","more","compare","next","forward","chevron","math","inequalty","arrow"]},_be={name:"greater-than-or-equal",value:Nut,categories:["editor"],keywords:["greater","more","equal","equals","compare","math"]},ybe={name:"is-after",value:Vut,categories:["editor"],keywords:["after","comparison","before","convert","decode","render","scan"]},bbe={name:"is-before",value:Out,categories:["editor"],keywords:["after","comparison","before","convert","decode","render","scan"]},GK={name:"is-empty",value:Wut,categories:["editor"],keywords:["empty","box","nothing"]},xbe={name:"is-false",value:Gut,categories:["editor"],keywords:["false","true","choice","options","yes","no","check","tick","cross"]},Sbe={name:"is-not-null",value:jut,categories:["editor"],keywords:["empty","null","void","problem","number","invalid","inoperative","none","nothing"]},vbe={name:"is-null",value:zut,categories:["editor"],keywords:["null","circle","zero","o"]},Cbe={name:"is-true",value:Hut,categories:["editor"],keywords:["true","false","choice","options","yes","no","check","tick","cross"]},Dbe={name:"last-month",value:qut,categories:["editor"],keywords:["last","calendar","month","date","day","previous","schedule","arrow","left","page"]},wbe={name:"last-quarter",value:Xut,categories:["editor"]},Mbe={name:"last-week",value:Kut,categories:["editor"]},Ibe={name:"last-year",value:Uut,categories:["editor"],keywords:["last","calendar","month","date","previous","schedule","arrow","left"]},Tbe={name:"less-than",value:Yut,categories:["editor"],keywords:["less","smaller","compare","previous","back","chevron","math","inequalty","arrow"]},Abe={name:"less-than-or-equal",value:Zut,categories:["editor"],keywords:["less","smaller","equal","equals","compare","math"]},kbe={name:"match",value:Qut,categories:["editor"],keywords:["match","fit","puzzle","pieces","jigsaw","combination","play","game","toy"]},Ebe={name:"month",value:Jut,categories:["editor"]},Rbe={name:"next-month",value:eht,categories:["editor"],keywords:["next","calendar","month","date","day","following","schedule","arrow","right","page"]},Pbe={name:"next-quarter",value:aht,categories:["editor"]},Fbe={name:"next-week",value:iht,categories:["editor"]},Bbe={name:"next-year",value:tht,categories:["editor"],keywords:["next","calendar","month","date","following","schedule","arrow","right"]},$be={name:"not-empty",value:nht,categories:["editor"],keywords:["empty","full"]},Lbe={name:"not-equal",value:rht,categories:["editor"],keywords:["equal","equals","different","compare","filter","equality","calculation","math"]},Nbe={name:"previous-quarter",value:sht,categories:["editor"]},Vbe={name:"previous-week",value:oht,categories:["editor"]},Obe={name:"quarter-four",value:lht,categories:["editor"]},Wbe={name:"quarter-one",value:cht,categories:["editor"]},Gbe={name:"quarter-three",value:hht,categories:["editor"]},jbe={name:"quarter-two",value:uht,categories:["editor"]},zbe={name:"select-all",value:dht,categories:["editor"],keywords:["all","select","check","multiple"]},Hbe={name:"start-expression",value:ght,categories:["editor"],keywords:["start","expression","arrow","left"]},qbe={name:"starts-with",value:pht,categories:["editor"],keywords:["start","character","compare","filter"]},Ube={name:"this-month",value:mht,categories:["editor"],keywords:["this","calendar","month","date","day","current","schedule","check","page","now"]},Ybe={name:"this-quarter",value:_ht,categories:["editor"]},Zbe={name:"this-week",value:yht,categories:["editor"]},Xbe={name:"this-year",value:fht,categories:["editor"],keywords:["this","calendar","month","date","current","schedule","check","now"]},Kbe={name:"today",value:bht,categories:["editor"],keywords:["today","now","check","date","day","calendar","current","schedule","event"]},Qbe={name:"top-records",value:xht,categories:["editor"]},Jbe={name:"top-percentile-records",value:Sht,categories:["editor"]},exe={name:"ungroup",value:Cht,categories:["editor"],keywords:["ungroup","exclude","extract"]},txe={name:"year",value:wht,categories:["editor"]},ixe={name:"year-to-date",value:Mht,categories:["editor"]},nxe={name:"yesterday",value:Dht,categories:["editor"],keywords:["yesterday","date","calendar","left","arrow","past","previous","day"]},rxe={name:"tomorrow",value:vht,categories:["editor"],keywords:["tomorrow","date","calendar","right","arrow","future","next","day"]},axe=[abe,sbe,obe,lbe,cbe,ube,hbe,dbe,gbe,pbe,OK,WK,mbe,fbe,_be,ybe,bbe,GK,xbe,Sbe,vbe,Cbe,Dbe,wbe,Mbe,Ibe,Tbe,Abe,kbe,Ebe,Rbe,Pbe,Fbe,Bbe,$be,Lbe,Nbe,Vbe,Obe,Wbe,Gbe,jbe,OK,WK,GK,zbe,Hbe,qbe,Ube,Ybe,Zbe,Xbe,Kbe,Jbe,Qbe,exe,ixe,txe,nxe,rxe];var Iht=Q(3335),Tht=Q(1046),Aht=Q(8758),kht=Q(480),Eht=Q(2340),Rht=Q(3921),Pht=Q(2203),Fht=Q(9849),Bht=Q(3076),$ht=Q(8243),Lht=Q(7587),Nht=Q(4595),Vht=Q(5099),Oht=Q(8030),Wht=Q(7681),Ght=Q(1221),jht=Q(1683),zht=Q(9761),Hht=Q(8858),qht=Q(5134),Uht=Q(3107),Yht=Q(5862),Zht=Q(9383),Xht=Q(4612),Kht=Q(8530),Qht=Q(8568),Jht=Q(3089),edt=Q(8589),tdt=Q(8352),idt=Q(6459);const sxe={name:"aggregation",value:Iht,categories:["election"],keywords:["aggregation","election results","results","elections","merge","converge"]},oxe={name:"candidate-results",value:Tht,categories:["election"],keywords:["front runner","slate","candidate","results","elections"]},lxe={name:"debate",value:Aht,categories:["election"],keywords:["discussion","dispute","argument","elections","battle","fight","boxing"]},cxe={name:"electoral-votes",value:kht,categories:["election"],keywords:["electoral college","electoral","votes","presidential election","elections"]},uxe={name:"eu-parliament",value:Eht,categories:["election"],keywords:["European Union","Europe","parliament","EU","government","politics"]},hxe={name:"female-candidate",value:Rht,categories:["election"],keywords:["female","woman","elections","candidate","speaker","presenter"]},dxe={name:"horn",value:Pht,categories:["election"],keywords:["broadcast","megaphone","speaker","volume","elections"]},gxe={name:"male-candidate",value:Fht,categories:["election"],keywords:["male","man","elections","candidate","speaker","presenter"]},pxe={name:"parliament-1",value:Bht,categories:["election"],keywords:["parliament","capitol","goverment","house","politics","Europe","temple"]},mxe={name:"parliament-2",value:$ht,categories:["election"],keywords:["parliament","capitol","goverment","house","politics","Berlin","gate","monument"]},fxe={name:"popular-votes",value:Lht,categories:["election"],keywords:["vote","ballot","cast","station","election"]},_xe={name:"protester-signs",value:Nht,categories:["election"],keywords:["protest","protester","demonstration","signs","revolt","turmoil","riot"]},yxe={name:"results-by-candidates",value:Vht,categories:["election"],keywords:["results","chart","pie"]},bxe={name:"results-piechart",value:Oht,categories:["election"],keywords:["results","chart","pie"]},xxe={name:"scales-balanced",value:Wht,categories:["election"],keywords:["scales","justice","balance","legal","weight"]},Sxe={name:"scales-unbalanced",value:Ght,categories:["election"],keywords:["scales","unfair","unbalanced","off-balance","legal","weight"]},vxe={name:"stats",value:jht,categories:["election"],keywords:["statistics","chart","screen","display","monitor"]},Cxe={name:"timeline",value:zht,categories:["election"],keywords:["timeline","events"]},Dxe={name:"usa-ca",value:Hht,categories:["election"],keywords:["USA","state","California","ca"]},wxe={name:"usa-fl",value:qht,categories:["election"],keywords:["USA","state","Florida","fl"]},Mxe={name:"usa-lower-48-states",value:Uht,categories:["election"],keywords:["USA","state","lower","48"]},Ixe={name:"usa-ny",value:Yht,categories:["election"],keywords:["USA","state","New York","ny"]},Txe={name:"usa-party-democratic",value:Zht,categories:["election"],keywords:["USA","party","democratic","democrat","democrats","donkey","politics"]},Axe={name:"usa-party-green",value:Xht,categories:["election"],keywords:["USA","party","green","politics"]},kxe={name:"usa-party-libertarian",value:Kht,categories:["election"],keywords:["USA","party","libertarian","hedgehog","politics"]},Exe={name:"usa-party-republican",value:Qht,categories:["election"],keywords:["USA","party","republican","republicans","elephant","politics"]},Rxe={name:"usa-tx",value:Jht,categories:["election"],keywords:["USA","state","Texas","tx"]},Pxe={name:"vote",value:edt,categories:["election"],keywords:["vote","cast","ballot","box","station","election"]},Fxe={name:"white-house-1",value:tdt,categories:["election"],keywords:["white house","president","house","government","Washington","DC"]},Bxe={name:"white-house-2",value:idt,categories:["election"],keywords:["white house","president","house","government","Washington","DC","Athens","acropolis"]},$xe=[sxe,oxe,lxe,cxe,uxe,hxe,dxe,gxe,pxe,mxe,fxe,_xe,yxe,bxe,xxe,Sxe,vxe,Cxe,Dxe,wxe,Mxe,Ixe,Txe,Axe,kxe,Exe,Rxe,Pxe,Fxe,Bxe];var ndt=Q(2976),rdt=Q(4044),adt=Q(5516),sdt=Q(4134),odt=Q(1249),ldt=Q(2383),cdt=Q(1169),udt=Q(8333),hdt=Q(2703),ddt=Q(514),gdt=Q(6668),pdt=Q(1803),mdt=Q(2374),fdt=Q(9979),_dt=Q(5156),ydt=Q(1786),bdt=Q(2353),xdt=Q(4578),Sdt=Q(4175),vdt=Q(2801),Cdt=Q(676),Ddt=Q(7915),wdt=Q(6786),Mdt=Q(2082),Idt=Q(2600),Tdt=Q(2926),Adt=Q(1191),kdt=Q(6397),Edt=Q(2441),Rdt=Q(9154),Pdt=Q(7454),Fdt=Q(3888),Bdt=Q(9753),$dt=Q(5471),Ldt=Q(4931),Ndt=Q(2943),Vdt=Q(1500),Odt=Q(4081),Wdt=Q(5030),Gdt=Q(552),jdt=Q(6857),zdt=Q(1913),Hdt=Q(7802),qdt=Q(3931),Udt=Q(8294),Ydt=Q(4171),Zdt=Q(4894),Xdt=Q(1733),Kdt=Q(3629),Qdt=Q(5339),Jdt=Q(8430),egt=Q(3207),tgt=Q(4289);const Lxe={name:"atm-dollar",value:ndt,categories:["finance"],keywords:["atm","usd","dollar","bank","cash","money","payment","deposit","withdraw","machine"]},Nxe={name:"atm-euro",value:rdt,categories:["finance"],keywords:["atm","eur","euro","bank","cash","money","payment","deposit","withdraw","machine"]},Vxe={name:"atm-pound",value:adt,categories:["finance"],keywords:["atm","gbp","pound","sterling","bank","cash","money","payment","deposit","withdraw","machine"]},Oxe={name:"atm",value:sdt,categories:["finance"],keywords:["atm","bank","cash","money","payment","deposit","withdraw","machine"]},Wxe={name:"atm-yen",value:odt,categories:["finance"],keywords:["atm","jpy","yen","bank","cash","money","payment","deposit","withdraw","machine"]},Gxe={name:"auction",value:ldt,categories:["finance"],keywords:["auction","sale","gavel","law","judge","hammer"]},jxe={name:"award",value:cdt,categories:["finance"],keywords:["award","medal","winner","first","gold","sport"]},zxe={name:"bank-safe",value:udt,categories:["finance"],keywords:["bank","safe","savings","secure","vault","deposit","locker","safe box"]},Hxe={name:"barcode",value:hdt,categories:["finance"],keywords:["barcode","code","scan","marketing","commerce"]},qxe={name:"bear-market",value:ddt,categories:["finance"],keywords:["bear","market","decreasing","financial","economy","animal","stock"]},Uxe={name:"bill-paid",value:gdt,categories:["finance"],keywords:["bill","paid","check","invoice","payment","purchase","accounting","billing"]},Yxe={name:"budget-spending",value:pdt,categories:["finance"],keywords:["budget","spending","usd","dollar","accounting","expense","investment","management","ballance"]},Zxe={name:"bull-market",value:mdt,categories:["finance"],keywords:["bull","market","increasing","financial","economy","animal","stock"]},Xxe={name:"business-development",value:fdt,categories:["finance"],keywords:["business","development","global","worldwide","solutions","organisation","innovation","management"]},Kxe={name:"calculator",value:_dt,categories:["finance"],keywords:["calculator","math","school","business","accounting"]},Qxe={name:"cash",value:ydt,categories:["finance"],keywords:["cash","money","notes","bank","pay","payment","banknote","currency"]},Jxe={name:"cash-alt",value:bdt,categories:["finance"],keywords:["cash","money","notes","bank","pay","payment","banknote","currency","usd","dollar"]},e0e={name:"cash-only",value:xdt,categories:["finance"],keywords:["cash","no card","payment","money","pay","cash only"]},t0e={name:"certificate",value:Sdt,categories:["finance"],keywords:["certificate","medal","badge","seal","prize","award","guarantee","quality","stamp","warranty","collection"]},i0e={name:"commodities",value:vdt,categories:["finance"],keywords:["commodities","oil","gold","trade","commodity","crude","market","price","invest"]},n0e={name:"credit-cards",value:Cdt,categories:["finance"],keywords:["credit","debit","cards","payment","shopping","business","money","cash"]},r0e={name:"credit-control",value:Ddt,categories:["finance"],keywords:["credit","control","watch","eye"]},a0e={name:"crowdfunding",value:wdt,categories:["finance"],keywords:["crowdfunding","mutual","fund","contribution","donation","money","usd","dollar","revenue","budget","fundraising"]},s0e={name:"debt",value:Mdt,categories:["finance"],keywords:["debt","financial","usd","dollar","money","request"]},o0e={name:"delivery",value:Idt,categories:["finance"],keywords:["delivery","truck","logistics","van","courier","shipping","service","vehicle"]},l0e={name:"diamond-circled",value:Tdt,categories:["finance"],keywords:["diamond","gem","precious","jewellery","circled","jewel","gemstone"]},c0e={name:"diamond",value:Adt,categories:["finance"],keywords:["diamond","gem","precious","jewellery","jewel","gemstone"]},u0e={name:"discount",value:kdt,categories:["finance"],keywords:["discount","percent","percentage","sale","badge","off","%","rebate","subsidy"]},h0e={name:"dividents",value:Edt,categories:["finance"],keywords:["dividents","%","percent","percentage","income","rate","cut","intrest","investment"]},d0e={name:"dollar-circled",value:Rdt,categories:["finance"],keywords:["usd","dollar","circled","currency"]},g0e={name:"drop-shipping",value:Pdt,categories:["finance"],keywords:["drop","shipping","dropshipping","box","parachute","business","logistics","crate","air","supply","airdrop","fortnite","pubg","battle royale","delivery","package"]},p0e={name:"euro-circled",value:Fdt,categories:["finance"],keywords:["eur","euro","circled","currency","eu"]},m0e={name:"face-id",value:Bdt,categories:["finance"],keywords:["faceid","biometric","identity","security","face"]},f0e={name:"financial-insurance",value:$dt,categories:["finance"],keywords:["financial","insurance","business","money","protection","security"]},_0e={name:"foreign-exchange",value:Ldt,categories:["finance"],keywords:["foreign","exchange","currency","forex","swap","trade","bank","dollar","usd","euro","eur","money","rate"]},y0e={name:"gift",value:Ndt,categories:["finance"],keywords:["gift","present","box","christmas","bonus","give"]},b0e={name:"gold",value:Vdt,categories:["finance"],keywords:[""]},x0e={name:"idea-generation",value:Odt,categories:["finance"],keywords:["gold","business","currency","finance","gold bars","treasure","gold blocks","gold cubes","gold bricks","gold ingots","gold biscuits"]},S0e={name:"invoice",value:Wdt,categories:["finance"],keywords:["invoice","accounting","bill","business","document","file","billing","payment","purchase"]},v0e={name:"legal-document",value:Gdt,categories:["finance"],keywords:["legal","document","file","contract","paper","law","court"]},C0e={name:"loan",value:jdt,categories:["finance"],keywords:["loan","collateral","convinience loan","mortgage","personal loan","lending","money","dollar","usd"]},D0e={name:"money-bag",value:zdt,categories:["finance"],keywords:["money","bag","cash","coin","currency","dollar","usd","investment"]},w0e={name:"oil",value:Hdt,categories:["finance"],keywords:["oil","crude","commodities","barrel","oil container","petroleum"]},M0e={name:"pay-date",value:qdt,categories:["finance"],keywords:["pay date","calendar","salary","card","payday","payment","finance","schedule","plan","direct debit"]},I0e={name:"piggy-bank",value:Udt,categories:["finance"],keywords:["piggy bank","money","save","savings","piggybank","business","cash","pig","coin","coins","bank","deposit","piglet"]},T0e={name:"pound-circled",value:Ydt,categories:["finance"],keywords:["gbp","pound","sterling","circled","currency"]},A0e={name:"project-revenue",value:Zdt,categories:["finance"],keywords:["project","revenue","turnover","income","dollar","usd","money","capital","earnings","profit","automation","make money"]},k0e={name:"sale",value:Xdt,categories:["finance"],keywords:["sale","circled","rebate","discount","deal","commerce","shopping","promo","flash","flashsale"]},E0e={name:"security",value:Kdt,categories:["finance"],keywords:["security","briefcase","case","guard","insurance","protection","shield","bag","luggage","document","save"]},R0e={name:"security-alt",value:Qdt,categories:["finance"],keywords:["security","briefcase","usd","dollar","case","guard","insurance","protection","bag","luggage","document","save"]},P0e={name:"strategy",value:Jdt,categories:["finance"],keywords:["strategy","business","corporate","strategic","management","plan","planning","chess","game","play"]},F0e={name:"wire-transfer",value:egt,categories:["finance"],keywords:["wire","money","transfer","currency","exchange","euro","eur","dollar","usd","bank","payment","trade","transaction"]},B0e={name:"yen-circled",value:tgt,categories:["finance"],keywords:["jpy","yen","circled","currency"]},$0e=[Oxe,Lxe,Nxe,Vxe,Wxe,Gxe,jxe,zxe,Hxe,qxe,Uxe,Yxe,Zxe,Xxe,Kxe,Qxe,Jxe,e0e,t0e,i0e,n0e,r0e,a0e,s0e,o0e,c0e,l0e,u0e,h0e,d0e,g0e,p0e,m0e,f0e,_0e,y0e,b0e,x0e,S0e,v0e,C0e,D0e,w0e,M0e,I0e,T0e,A0e,k0e,E0e,R0e,P0e,F0e,B0e];var igt=Q(2099),ngt=Q(1156),rgt=Q(6),agt=Q(4565),sgt=Q(862),ogt=Q(9044),lgt=Q(4943),cgt=Q(6589),ugt=Q(1115),hgt=Q(3956),dgt=Q(9250),ggt=Q(6405),pgt=Q(562),mgt=Q(3696),fgt=Q(8603),_gt=Q(1027),ygt=Q(2517),bgt=Q(5445),xgt=Q(5458),Sgt=Q(2138),vgt=Q(2816),Cgt=Q(9079),Dgt=Q(7237),wgt=Q(1494),Mgt=Q(5802),Igt=Q(3145),Tgt=Q(9082),Agt=Q(4132),kgt=Q(348),Egt=Q(5963),Rgt=Q(9773),Pgt=Q(8314),Fgt=Q(2490),Bgt=Q(6941),$gt=Q(8897),Lgt=Q(3143),Ngt=Q(2773),Vgt=Q(6138),Ogt=Q(4344),Wgt=Q(3603),Ggt=Q(8695),jgt=Q(1535),zgt=Q(5145),Hgt=Q(6934),qgt=Q(3688),Ugt=Q(9712),Ygt=Q(5788),Zgt=Q(6864),Xgt=Q(623),Kgt=Q(171),Qgt=Q(7982),Jgt=Q(7814),ept=Q(5832),tpt=Q(8),ipt=Q(7652),npt=Q(2281),rpt=Q(5678),apt=Q(2554),spt=Q(4335),opt=Q(2888),lpt=Q(1418),cpt=Q(6282),upt=Q(3640),hpt=Q(8183),dpt=Q(5828),gpt=Q(3562),ppt=Q(4292),mpt=Q(1920),fpt=Q(256),_pt=Q(4437),ypt=Q(6913),bpt=Q(8310);const L0e={name:"accessibility",value:igt,categories:["health"],keywords:["accessibility","wheelchair","disabled","handicapped","chairbound","impaired"]},N0e={name:"aids-ribbon",value:ngt,categories:["health"],keywords:["aids","ribbon","hiv","care","community"]},V0e={name:"ambulance",value:rgt,categories:["health"],keywords:["ambulance","car","medicine","emergency","vehicle","van","healthcare","medical","rescue"]},O0e={name:"anxiety",value:agt,categories:["health"],keywords:["anxiety","brainstorm","mental","depression","despair","fatigue","pressure","stress","tension","worried"]},W0e={name:"baby-bottle",value:sgt,categories:["health"],keywords:["baby","bottle","feeding","milk"]},G0e={name:"bacteria",value:ogt,categories:["health"],keywords:["bacteria","virus","covid","coronavirus","microbe","germs","science","biology"]},j0e={name:"bandage",value:lgt,categories:["health"],keywords:["bandage","band","bandaid","plaster","aid","wound","first aid","healing"]},z0e={name:"biohazard",value:cgt,categories:["health"],keywords:["biohazard","waste"]},H0e={name:"blood",value:ugt,categories:["health"],keywords:["blood","drop","donation","droplet"]},q0e={name:"braille",value:hgt,categories:["health"],keywords:["braile","alphabet","blind","read","accessibility","impaired"]},U0e={name:"breastfeeding",value:dgt,categories:["health"],keywords:["breastfeeding","mother","nurse"]},Y0e={name:"caduceus",value:ggt,categories:["health"],keywords:["caduceus","medical","asclepiuss","pharmacy","doctor","healthcare"]},Z0e={name:"cancer-ribbon",value:pgt,categories:["health"],keywords:["cancer","ribbon","awareness","breast"]},X0e={name:"clinic",value:mgt,categories:["health"],keywords:["clinic","hospital","medical","building","therapy","health center"]},K0e={name:"condom",value:fgt,categories:["health"],keywords:["condom","contraceptive","sex","hiv","latex","preservative","healthcare","sexual","safe"]},Q0e={name:"condom-used",value:_gt,categories:["health"],keywords:["condom","contraceptive","sex","hiv","latex","preservative","healthcare","sexual","condom used","semen","sperm","safe"]},J0e={name:"contraception",value:ygt,categories:["health"],keywords:[""]},eSe={name:"coronavirus",value:bgt,categories:["health"],keywords:["coronavirus","virus","covid","pandemic","corona","germ","infection"]},tSe={name:"deafness",value:xgt,categories:["health"],keywords:["deafness","deaf","accessibility","hearing","impaired","ear"]},iSe={name:"dental-floss",value:Sgt,categories:["health"],keywords:["dental floss","floss","dentist","tooth","care","flossing","oral","hygiene","teeth"]},nSe={name:"dental-implant",value:vgt,categories:["health"],keywords:["dental","dentist","implant","tooth","care","oral"]},rSe={name:"diabetes",value:Cgt,categories:["health"],keywords:["diabetes","hand","finger","blood","healtcheck","endocrinology","blood test","blood drop","blood sugar","glucose"]},aSe={name:"dna",value:Dgt,categories:["health"],keywords:["dna","genes","genome","biology","genetics"]},sSe={name:"doctors-bag",value:wgt,categories:["health"],keywords:["doctor","bag","briefcase","healthcare","first aid kit","medical box","medicine","emergency","medical","hospital","nurse"]},oSe={name:"doctor",value:Mgt,categories:["health"],keywords:["doctor","surgeon","physician","md","medical","nurse","gp","general practitioner"]},lSe={name:"dose",value:Igt,categories:["health"],keywords:["dose","doseage","dropper","drop","tool","medicine","sample","eyedropper"]},cSe={name:"embryo",value:Tgt,categories:["health"],keywords:["embryo","baby","fetus","motherhood","pregnancy","pregnant","maternity","mother"]},uSe={name:"fertilization",value:Agt,categories:["health"],keywords:["fertilization","cell","insemination","ovulation","reproduction","sperm","egg"]},hSe={name:"fitness-watch",value:kgt,categories:["health"],keywords:["fitness","watch","smartwatch","fit band","heart rate","wearable","tracker","sport","diet"]},dSe={name:"gas-mask",value:Egt,categories:["health"],keywords:["gas","mask","protection","safety","chemical mask","industrial mask","respirator"]},gSe={name:"hearing-aid",value:Rgt,categories:["health"],keywords:["hearing","aid","deaf","deafness","ear","earbuds","sound"]},pSe={name:"heart-care",value:Pgt,categories:["health"],keywords:["heart","care","check"]},mSe={name:"heart-monitor",value:Fgt,categories:["health"],keywords:["heart","pulse","cardiogram","beat","cardiac","healthcare"]},fSe={name:"hospital-bed",value:Bgt,categories:["health"],keywords:["hospital","bed","care","medical"]},_Se={name:"hospital-sign",value:$gt,categories:["health"],keywords:["hospital","sign","medical","road sign"]},ySe={name:"hospital",value:Lgt,categories:["health"],keywords:["hospital","clinic","medical","building","therapy","health center"]},bSe={name:"keep-away-from-children",value:Ngt,categories:["health"],keywords:["keep away from children","keep away children","not suitable for children","no children","keep away from kids","keep away kids","not suitable for kids","no kids","keep away from babys","keep away babys","not suitable for babys","no babys"]},xSe={name:"mask",value:Vgt,categories:["health"],keywords:["mask","face mask","medical mask","shield mask","protective mask","dentist mask","covid","prevention"]},SSe={name:"mask-alt",value:Ogt,categories:["health"],keywords:["mask","face mask","medical mask","shield mask","protective mask","dentist mask","covid","prevention"]},vSe={name:"massage",value:Wgt,categories:["health"],keywords:["massage","spa","relax","body massage","treatment"]},CSe={name:"medical-book",value:Ggt,categories:["health"],keywords:["medical","book","notebook","healthcare","cross","medicine book","pharmacy book"]},DSe={name:"medicine",value:jgt,categories:["health"],keywords:["medicine","drugs","medical","pill"]},wSe={name:"microorganisms",value:zgt,categories:["health"],keywords:["microorganisms","bacteria","microbes","virus","biological","cell","biology"]},MSe={name:"microscope",value:Hgt,categories:["health"],keywords:["microscope","lab","biology","chemistry","instrument","science","education","learn"]},ISe={name:"nurse",value:qgt,categories:["health"],keywords:["nurse","healthcare","medical","medical assistant","nursemaid"]},TSe={name:"pacifier",value:Ugt,categories:["health"],keywords:["pacifier","baby","child","children","kid","binky","dummy","nipple","soother","teether"]},ASe={name:"pill",value:Ygt,categories:["health"],keywords:["pill","drugs","medicine","capsule","medical","remedy","medicament","dragee","treatment","aid"]},kSe={name:"plastic-surgery",value:Zgt,categories:["health"],keywords:["plastic surgery","cosmetic surgery","esthetician"]},ESe={name:"poop",value:Xgt,categories:["health"],keywords:["poop","shit","crap","poo","faeces"]},RSe={name:"pregnancy-no-alcohol",value:Kgt,categories:["health"],keywords:["pregnancy","preagnant","no alcohol","no drinking","non-alcoholic","do not drink"]},PSe={name:"pulse",value:Qgt,categories:["health"],keywords:["pulse","heartbeat","heartrate"]},FSe={name:"radioactive",value:Jgt,categories:["health"],keywords:["radioactive","biohazard","danger","radioactivity","radiation","nuke","atomic bomb","atom","nuclear","energy"]},BSe={name:"rh-negative",value:ept,categories:["health"],keywords:["blood","rh","negative","minus","blood group","blood type","rhesus","donorship"]},$Se={name:"rh-positive",value:tpt,categories:["health"],keywords:["blood","rh","positive","plus","blood group","blood type","rhesus","donorship"]},LSe={name:"rod-of-ascelepius",value:ipt,categories:["health"],keywords:["rod of ascelepius","staff of ascelepius","ascelepius"]},NSe={name:"sign-language",value:npt,categories:["health"],keywords:["sign","language","deaf","asl","deafness","mute","dumb"]},VSe={name:"sneeze",value:rpt,categories:["health"],keywords:["sneeze","cough","covid","corona","coronavirus","flu","infection","sick","cold","hayfever"]},OSe={name:"stethoscope",value:apt,categories:["health"],keywords:["stethoscope","line","doctor","medical","nurse","doctor","healthcare"]},WSe={name:"stretcher",value:spt,categories:["health"],keywords:["stretcher","aid","hospital","patient","medical","bed","cot","ambulance"]},GSe={name:"syringe",value:opt,categories:["health"],keywords:["syringe","medicine","doctor","nurse","drugs","injection","vaccine","vaccination","flu","medical","needle","shot"]},jSe={name:"teeth",value:lpt,categories:["health"],keywords:["teeth","false teeth","tooth","set of teeth","dental","dentist","gums","dentistry"]},zSe={name:"thermometer",value:cpt,categories:["health"],keywords:["thermometer","temperature","weather","celsius","fahrenheit","gauge","science","measure","heat","cold","degree"]},HSe={name:"toilet-paper",value:upt,categories:["health"],keywords:["toilet","paper","napkins","roll"]},qSe={name:"tooth-cracked",value:hpt,categories:["health"],keywords:["tooth","cracked tooth","caries","dental","dentist","broken tooth","damaged tooth","teeth"]},USe={name:"tooth",value:dpt,categories:["health"],keywords:["tooth","teeth","dental","dentist"]},YSe={name:"veterinarian",value:gpt,categories:["health"],keywords:["veterinarian","vet","pet","animal","clinic","veterinary"]},ZSe={name:"vial",value:ppt,categories:["health"],keywords:["vial","test tube","lab","sample","chemistry"]},XSe={name:"virus-protection",value:mpt,categories:["health"],keywords:["virus","protection","shield","immunity","corona","coronavirus","covid","bacteria","safety","antivirus","hygiene","stop virus"]},KSe={name:"virus-stop",value:fpt,categories:["health"],keywords:["virus","stop virus","protection","corona","coronavirus","covid","bacteria","safety"]},QSe={name:"virus",value:_pt,categories:["health"],keywords:["virus","corona","coronavirus","covid","bacteria","flu"]},JSe={name:"visually-impaired",value:ypt,categories:["health"],keywords:["visually","impaired","blind","eye","sight"]},eve={name:"weight-scale",value:bpt,categories:["health"],keywords:["weight","scale","measure","bathroom","bath","overweight","obesity","weighing","fitness","weightloss"]},tve=[L0e,N0e,V0e,O0e,W0e,G0e,j0e,z0e,H0e,q0e,U0e,Y0e,Z0e,X0e,K0e,Q0e,J0e,eSe,tSe,iSe,nSe,rSe,aSe,oSe,sSe,lSe,cSe,uSe,hSe,dSe,gSe,pSe,mSe,ySe,fSe,_Se,bSe,xSe,SSe,vSe,CSe,DSe,wSe,MSe,ISe,TSe,ASe,kSe,ESe,RSe,PSe,FSe,BSe,$Se,LSe,NSe,VSe,OSe,WSe,GSe,jSe,zSe,HSe,USe,qSe,YSe,ZSe,QSe,XSe,KSe,JSe,eve];var xpt=Q(2563),Spt=Q(8587),vpt=Q(1785),Cpt=Q(1612),Dpt=Q(8485),wpt=Q(8106),Mpt=Q(3468),Ipt=Q(6680),Tpt=Q(2233),Apt=Q(8593),kpt=Q(8147),Ept=Q(8901),Rpt=Q(1634),Ppt=Q(8535),Fpt=Q(3770),Bpt=Q(5299),$pt=Q(7945),Lpt=Q(3437),Npt=Q(6735),Vpt=Q(3550),Opt=Q(4193),Wpt=Q(1092),Gpt=Q(2373),jpt=Q(1147),zpt=Q(5631),Hpt=Q(1197),qpt=Q(8422),Upt=Q(5497),Ypt=Q(4989),Zpt=Q(7116),Xpt=Q(5488),Kpt=Q(3508),Qpt=Q(9803),Jpt=Q(7976),emt=Q(6357),tmt=Q(2091),imt=Q(4131),nmt=Q(2072),rmt=Q(564),amt=Q(26),smt=Q(4009),omt=Q(1959),lmt=Q(2e3),cmt=Q(7823),umt=Q(5105),hmt=Q(6508),dmt=Q(8473),gmt=Q(4088),pmt=Q(3150),mmt=Q(5826),fmt=Q(1316),_mt=Q(2402),ymt=Q(6337),bmt=Q(5437),xmt=Q(8921);const ive={name:"amazon",value:xpt,categories:["logos"],keywords:["amazon","ecommerce","online","shopping","logo","brand"]},nve={name:"american-express",value:Spt,categories:["logos"],keywords:["americanexpress","amex","card","payment","finance","logo","brand"]},rve={name:"apple-app-store",value:vpt,categories:["logos"],keywords:["apple","appstore","apps","logo"]},ave={name:"apple-pay",value:Cpt,categories:["logos"],keywords:["apple","pay","payment","finance","logo"]},sve={name:"apple",value:Dpt,categories:["logos"],keywords:["apple","mac","iphone","ipad","iwatch","logo","brand"]},ove={name:"battlenet",value:wpt,categories:["logos"],keywords:["battlenet","bnet","gaming","blizzard","logo"]},lve={name:"bitcoin",value:Mpt,categories:["logos","finance"],keywords:["bitcoin","crypto","currency","coin","cryptocurrency","logo"]},cve={name:"blu-ray",value:Ipt,categories:["logos"],keywords:["bluray","ray","entertainment","movie","logo","brand"]},uve={name:"box",value:Tpt,categories:["logos"],keywords:["box","cloud","logo"]},hve={name:"chrome",value:Apt,categories:["logos"],keywords:["chrome","browser","internet","google","logo"]},dve={name:"diners-club",value:kpt,categories:["logos","finance"],keywords:["diners","club","dinersclub","card","payment","finance","logo","brand"]},gve={name:"discord",value:Ept,categories:["logos"],keywords:["discord","chat","social","logo"]},pve={name:"dropbox",value:Rpt,categories:["logos"],keywords:["dropbox","cloud","logo"]},mve={name:"ebay",value:Ppt,categories:["logos"],keywords:["ebay","ecommerce","online","shopping","marketplace","bidding","logo","brand"]},fve={name:"ethereum",value:Fpt,categories:["logos"],keywords:["ethereum","crypto","currency","coin","cryptocurrency","logo"]},_ve={name:"firefox",value:Bpt,categories:["logos"],keywords:["firefox","browser","internet","mozilla","logo"]},yve={name:"google-drive",value:$pt,categories:["logos"],keywords:["drive","google","googledrive","cloud","logo"]},bve={name:"google-hangouts",value:Lpt,categories:["logos"],keywords:["hangouts","google","googlehangouts","chat","conferencing","logo"]},xve={name:"google-maps",value:Npt,categories:["logos"],keywords:["google","maps","navigation","logo"]},Sve={name:"google-pay",value:Vpt,categories:["logos"],keywords:["google","pay","payment","finance","logo"]},vve={name:"google-play",value:Opt,categories:["logos"],keywords:["google","play","store","playstore","apps","logo"]},Cve={name:"google",value:Wpt,categories:["logos"],keywords:["google","g","logo","brand"]},Dve={name:"google-translate",value:Gpt,categories:["logos"],keywords:["google","translate","language","logo"]},wve={name:"internet-explorer",value:jpt,categories:["logos"],keywords:["explorer","browser","internet","microsoft","logo"]},Mve={name:"ios",value:zpt,categories:["logos"],keywords:["apple","ios","iphone","ipad","iwatch","programming","logo"]},Ive={name:"jsfiddle",value:Hpt,categories:["logos"],keywords:["jsfiddle","code","programming","editor","snippet","logo"]},Tve={name:"maestro",value:qpt,categories:["logos","finance"],keywords:["maestro","card","payment","finance","logo","brand"]},Ave={name:"mastercard",value:Upt,categories:["logos","finance"],keywords:["mastercard","card","payment","finance","logo","brand"]},kve={name:"microsoft",value:Ypt,categories:["logos"],keywords:["microsoft","windows","software","logo","brand"]},Eve={name:"ms-edge",value:Zpt,categories:["logos"],keywords:["edge","browser","internet","microsoft","logo"]},Rve={name:"ms-excel",value:Xpt,categories:["logos"],keywords:["excel","spreadsheet","microsoft","logo"]},Pve={name:"ms-office",value:Kpt,categories:["logos"],keywords:["office","365","microsoft","logo"]},Fve={name:"ms-powerpoint",value:Qpt,categories:["logos"],keywords:["powerpoint","slides","presentation","deck","microsoft","logo"]},Bve={name:"ms-teams",value:Jpt,categories:["logos"],keywords:["teams","communication","chat","conferencing","meeting","microsoft","logo"]},$ve={name:"ms-outlook",value:emt,categories:["logos"],keywords:["outlook","email","communication","microsoft","logo"]},Lve={name:"ms-word",value:tmt,categories:["logos"],keywords:["word","microsoft","logo"]},Nve={name:"onedrive",value:imt,categories:["logos"],keywords:["onedrive","cloud","microsoft","logo"]},Vve={name:"opera",value:nmt,categories:["logos"],keywords:["opera","browser","internet","logo","o","circle"]},Ove={name:"paypal",value:rmt,categories:["logos"],keywords:["paypal","payment","finance","logo"]},Wve={name:"safari",value:amt,categories:["logos"],keywords:["safari","browser","internet","apple","logo","compass","dirctions","navigation"]},Gve={name:"sass",value:smt,categories:["logos"],keywords:["sass","logo"]},jve={name:"skype",value:omt,categories:["logos"],keywords:["skype","chat","meeting","conferencing","microsoft","logo"]},zve={name:"slack",value:lmt,categories:["logos"],keywords:["slack","chat","communication","logo"]},Hve={name:"soundcloud",value:cmt,categories:["logos"],keywords:["soundcloud","music","social","media","network","logo"]},qve={name:"spotify",value:umt,categories:["logos"],keywords:["spotify","music","network","logo"]},Uve={name:"stackoverflow",value:hmt,categories:["logos"],keywords:["stackoverflow","stack","overflow","social","media","programming","logo"]},Yve={name:"steam",value:dmt,categories:["logos"],keywords:["steam","gaming","games","social","media","logo"]},Zve={name:"stripe",value:gmt,categories:["logos"],keywords:["stripe","payment","finance","logo"]},Xve={name:"tinder",value:pmt,categories:["logos"],keywords:["tinder","dating","chat","match","social","media","network","logo","flame"]},Kve={name:"touch-id",value:mmt,categories:["logos"],keywords:["touchid","touch","finger","fingerprint","biometric","identity","security","apple","logo"]},Qve={name:"twitch",value:fmt,categories:["logos"],keywords:["twitch","social","media","gaming","logo","cartoon","streaming"]},Jve={name:"usb",value:_mt,categories:["logos"],keywords:["usb","flash","drive","logo"]},eCe={name:"vimeo",value:ymt,categories:["logos"],keywords:["vimeo","video","social","media","network","logo"]},tCe={name:"visa",value:bmt,categories:["logos","finance"],keywords:["visa","card","payment","finance","logo","brand"]},iCe={name:"vs-code",value:xmt,categories:["logos"],keywords:["vscode","ide","programming","microsoft","logo"]},nCe=[ive,nve,sve,rve,ave,ove,lve,cve,uve,hve,dve,gve,pve,mve,fve,_ve,Cve,yve,bve,xve,Sve,vve,Dve,wve,Mve,Ive,Tve,Ave,kve,Eve,Rve,Pve,$ve,Fve,Bve,Lve,Nve,Vve,Ove,Wve,Gve,jve,zve,Hve,qve,Uve,Yve,Zve,Xve,Kve,Qve,Jve,eCe,tCe,iCe];var Smt=Q(6872),vmt=Q(2376),Cmt=Q(7970),Dmt=Q(2859),wmt=Q(2906),Mmt=Q(5536),Imt=Q(7566),Tmt=Q(5640),Amt=Q(5531),kmt=Q(8213),Emt=Q(1664),Rmt=Q(1499),Pmt=Q(7799),Fmt=Q(7735),Bmt=Q(3790),$mt=Q(743),Lmt=Q(6273),Nmt=Q(8463),Vmt=Q(185),Omt=Q(8007),Wmt=Q(8280),Gmt=Q(3293),jmt=Q(44),zmt=Q(8501),Hmt=Q(2681),qmt=Q(1833),Umt=Q(5321),Ymt=Q(5364),Zmt=Q(5199),Xmt=Q(5274);const rCe={name:"api",value:Smt,categories:["programming"],keywords:["api","development","interface","service","database","programming"]},aCe={name:"app-symbol",value:vmt,categories:["programming"],keywords:["appsymbol","app","development","programming","circle","a"]},sCe={name:"bug",value:Cmt,categories:["programming"],keywords:["bug","animal","insect","virus","malware","security","development","programming"]},oCe={name:"code-fork",value:Dmt,categories:["programming"],keywords:["codefork","code","fork","git","github","development","collaboration","control","version","programming"]},lCe={name:"code-review",value:wmt,categories:["programming"],keywords:["codereview","review","software","app","development","programming"]},cCe={name:"code",value:Mmt,categories:["programming"],keywords:["code","script","source","development","programming"]},uCe={name:"terminal",value:Imt,categories:["programming"],keywords:["terminal","console","code","bash","cmd","command","sh","shell","development","programming"]},hCe={name:"development",value:Tmt,categories:["programming"],keywords:["puzzle","pieces","jigsaw","combination","play","game","toy","development","programming"]},dCe={name:"file-changes",value:Amt,categories:["programming"],keywords:["file","changes","plus","minus","development","programming"]},gCe={name:"file-tree",value:kmt,categories:["programming"],keywords:["file","tree","hierarchy","files","system","levels","development","programming","chart","organize","structure","treeview"]},pCe={name:"git-branch",value:Emt,categories:["programming"],keywords:["git","branch","development","programming","commit","fork","split","code","collaboration"]},jK={name:"git-commit",value:Rmt,categories:["programming"],keywords:["git","commit","development","programming","pull","code","collaboration"]},Kmt={name:"git-compare",value:Pmt,categories:["programming"],keywords:["git","compare","development","programming","code","collaboration"]},mCe={name:"git-issue",value:Fmt,categories:["programming"],keywords:["git","issue","development","programming","warning","exclamation"]},fCe={name:"git-merge",value:Bmt,categories:["programming"],keywords:["git","merge","development","programming","code","collaboration"]},_Ce={name:"grid",value:$mt,categories:["programming"],keywords:["grid","table","development","programming","component","datatable"]},yCe={name:"inspect-code",value:Lmt,categories:["programming"],keywords:["inspect","code","development","programming","marketing","markup","search","seo","review"]},bCe={name:"milestone",value:Nmt,categories:["programming"],keywords:["milestone","sign","development","programming","travel","roadmap","tourism"]},xCe={name:"code-value",value:Vmt,categories:["programming"],keywords:["code","value","development","programming","module","chip","cpu","electronics","equipment","hardware","iot"]},SCe={name:"plugin",value:Omt,categories:["programming"],keywords:["plugin","plug","development","programming","socket","connector","electricity"]},vCe={name:"pull-request",value:Wmt,categories:["programming"],keywords:["pull","request","development","programming","git","commit","scheme"]},CCe={name:"repository",value:Gmt,categories:["programming"],keywords:["repo","repository","development","programming","cabinet","document","folder","storage"]},DCe={name:"responsive-layout",value:jmt,categories:["programming"],keywords:["responsive","layout","development","programming","device","adaptive","screen","fluid"]},wCe={name:"severity",value:zmt,categories:["programming"],keywords:["severity","gauge","development","programming","indicator","speed","speedometer"]},MCe={name:"software-architecture",value:Hmt,categories:["programming"],keywords:["software","architecture","development","programming","horizontal"]},ICe={name:"software-installer",value:qmt,categories:["programming"],keywords:["software","installer","development","programming","install","download"]},TCe={name:"source-code",value:Umt,categories:["programming"],keywords:["source","code","development","programming","html","web"]},ACe={name:"system-update",value:Ymt,categories:["programming"],keywords:["system","update","development","programming","software","arrows","refresh","sync"]},kCe={name:"verified-account",value:Zmt,categories:["programming"],keywords:["verified","account","development","programming","certified","verify","check","sign","badge","quality"]},ECe={name:"workflow",value:Xmt,categories:["programming"],keywords:["workflow","hierarchy","development","programming","organisation","process","diagram"]},RCe=[rCe,aCe,sCe,cCe,oCe,xCe,lCe,hCe,dCe,gCe,pCe,jK,jK,mCe,fCe,_Ce,yCe,bCe,SCe,vCe,CCe,DCe,wCe,MCe,ICe,TCe,ACe,uCe,kCe,ECe];var Qmt=Q(9075),Jmt=Q(6637),eft=Q(3551),tft=Q(3772),ift=Q(7292),nft=Q(9834),rft=Q(3547),aft=Q(3264),sft=Q(1216),oft=Q(8629),lft=Q(635),cft=Q(7934),uft=Q(9089),hft=Q(8915),dft=Q(7374),gft=Q(3864),pft=Q(2927),mft=Q(3495);const PCe={name:"behance",value:Qmt,categories:["social media"],keywords:["behance","portfolio","social","media","network","logo","trademark"]},FCe={name:"dribbble",value:Jmt,categories:["social media"],keywords:["dribbble","portfolio","basketball","social","media","network","logo","trademark"]},BCe={name:"facebook-messenger",value:eft,categories:["social media"],keywords:["facebook","messenger","chat","message","social","media","network","logo","trademark"]},$Ce={name:"facebook",value:tft,categories:["social media"],keywords:["facebook","social","media","network","logo","trademark"]},LCe={name:"github",value:ift,categories:["social media"],keywords:["github","repository","git","programming","social","media","network","logo","trademark"]},NCe={name:"instagram",value:nft,categories:["social media"],keywords:["instagram","social","media","network","logo","trademark"]},VCe={name:"linkedin",value:rft,categories:["social media"],keywords:["linkedin","professional","recruiting","job","employment","social","media","network","logo","trademark"]},OCe={name:"medium",value:aft,categories:["social media"],keywords:["medium","blog","article","social","media","network","logo","trademark"]},WCe={name:"pinterest",value:sft,categories:["social media"],keywords:["pinterest","social","media","network","logo","trademark"]},GCe={name:"reddit",value:oft,categories:["social media"],keywords:["reddit","social","media","network","logo","trademark"]},jCe={name:"snapchat",value:lft,categories:["logos","social media"],keywords:["snapchat","ghost","social","media","network","logo","trademark"]},zCe={name:"telegram",value:cft,categories:["logos","social media"],keywords:["telegram","messenger","chat","message","social","media","network","logo","trademark"]},HCe={name:"tiktok",value:uft,categories:["social media"],keywords:["tiktok","social","media","network","logo","trademark"]},qCe={name:"twitter",value:hft,categories:["social media"],keywords:["twitter","social","media","network","logo","trademark"]},UCe={name:"viber",value:dft,categories:["social media"],keywords:["viber","messenger","chat","message","social","media","network","logo","trademark"]},YCe={name:"wechat",value:gft,categories:["social media"],keywords:["wechat","messenger","chat","message","social","media","network","logo","trademark"]},ZCe={name:"whatsapp",value:pft,categories:["social media"],keywords:["whatsapp","messenger","chat","message","social","media","network","logo","trademark"]},XCe={name:"youtube",value:mft,categories:["social media"],keywords:["youtube","video","stream","social","media","network","logo","trademark"]},KCe=[PCe,FCe,BCe,$Ce,LCe,NCe,VCe,OCe,WCe,GCe,jCe,zCe,HCe,qCe,UCe,YCe,ZCe,XCe];var y5,zK,ll;(ll=y5||(y5={}))[ll.construction=0]="construction",ll[ll.content=1]="content",ll[ll.editor=2]="editor",ll[ll.election=3]="election",ll[ll.finance=4]="finance",ll[ll.health=5]="health",ll[ll.logos=6]="logos",ll[ll.programming=7]="programming",ll[ll["social media"]=8]="social media",function(ll){ll.values=function(){return Object.keys(y5).filter(_ft=>!function(QCe){const JCe=~~Number(QCe);return String(JCe)===QCe&&JCe>=0}(_ft))}}(zK||(zK={}));const fft=[...le,...rbe,...axe,...$xe,...$0e,...tve,...nCe,...RCe,...KCe]})();var SL,BJ=K.U_J,$J=K.SAz,LJ=K.u_P,NJ=K.j6y,VJ=K.qv4,OJ=K.lkr,bL=K.OQV,xL=K.wJO,Qi=se(655),GDe=(se(4823),new Uint8Array(16));function jDe(){if(!SL&&!(SL=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return SL(GDe)}const zDe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var Sc=[],X8=0;X8<256;++X8)Sc.push((X8+256).toString(16).substr(1));const YDe=function UDe(i){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=(Sc[i[n+0]]+Sc[i[n+1]]+Sc[i[n+2]]+Sc[i[n+3]]+"-"+Sc[i[n+4]]+Sc[i[n+5]]+"-"+Sc[i[n+6]]+Sc[i[n+7]]+"-"+Sc[i[n+8]]+Sc[i[n+9]]+"-"+Sc[i[n+10]]+Sc[i[n+11]]+Sc[i[n+12]]+Sc[i[n+13]]+Sc[i[n+14]]+Sc[i[n+15]]).toLowerCase();if(!function HDe(i){return"string"==typeof i&&zDe.test(i)}(e))throw TypeError("Stringified UUID is invalid");return e},XDe=function ZDe(i,n,e){var t=(i=i||{}).random||(i.rng||jDe)();if(t[6]=15&t[6]|64,t[8]=63&t[8]|128,n){e=e||0;for(var r=0;r<16;++r)n[e+r]=t[r];return n}return YDe(t)},KDe=[[["igx-drop-down-item"]]],QDe=["igx-drop-down-item"],JDe=[[["igx-prefix"],["","igxPrefix",""]],"*",[["igx-suffix"],["","igxSuffix",""]],[["igx-divider"]]],ewe=["igx-prefix, [igxPrefix]","*","igx-suffix, [igxSuffix]","igx-divider"],WJ=["display_container"];function twe(i,n){}const iwe=["horizontal_container"],K8=["container"],GJ=["scrollContainer"];function nwe(i,n){1&i&&(s.ynx(0),s.Hsn(1),s.BQk())}const wo=["*"],rwe=["noLigature"],awe=["explicitLigature"],swe=["svgImage"];function owe(i,n){}function lwe(i,n){1&i&&s.Hsn(0)}function cwe(i,n){if(1&i&&s._UZ(0,"div",4),2&i){const e=s.oxw();s.Q6J("innerHTML",e.getSvg,s.oJD)}}function uwe(i,n){1&i&&s.GkF(0)}function hwe(i,n){1&i&&s.GkF(0)}function dwe(i,n){if(1&i&&(s.TgZ(0,"div",13),s.YNc(1,hwe,1,0,"ng-container",14),s.qZA()),2&i){s.oxw();const e=s.MAs(24);s.xp6(1),s.Q6J("ngTemplateOutlet",e)}}function gwe(i,n){1&i&&s.Hsn(0,1)}function pwe(i,n){1&i&&s.Hsn(0,2)}function mwe(i,n){1&i&&s.Hsn(0,3)}const Q8=function(i){return{"igx-input-group__upload-button":i}};function fwe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-prefix",16)(1,"button",17),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.uploadButtonHandler())}),s._uU(2),s.qZA()()}if(2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("displayDensity",e.displayDensity)("disabled",e.disabled)("ngClass",s.VKq(4,Q8,e.isTypeLine)),s.xp6(1),s.hij(" ",e.resourceStrings.igx_input_upload_button," ")}}function _we(i,n){if(1&i&&s.YNc(0,fwe,3,6,"igx-prefix",15),2&i){const e=s.oxw();s.Q6J("ngIf",e.isFileType)}}function ywe(i,n){if(1&i&&(s.TgZ(0,"div",19)(1,"span"),s._uU(2),s.qZA()()),2&i){const e=s.oxw(2);s.Q6J("title",e.fileNames),s.xp6(2),s.Oqu(e.fileNames)}}function bwe(i,n){if(1&i&&s.YNc(0,ywe,3,2,"div",18),2&i){const e=s.oxw();s.Q6J("ngIf",e.isFileType)}}function xwe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-suffix",21),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.clearValueHandler())})("keydown.Enter",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.clearValueHandler())}),s.TgZ(1,"igx-icon"),s._uU(2),s.qZA()()}if(2&i){const e=s.oxw(2);s.xp6(2),s.Oqu(e.resourceStrings.igx_input_clear_button)}}function Swe(i,n){if(1&i&&s.YNc(0,xwe,3,1,"igx-suffix",20),2&i){const e=s.oxw();s.Q6J("ngIf",e.isFileType&&e.isFilled)}}function vwe(i,n){1&i&&s.Hsn(0,4)}function Cwe(i,n){1&i&&s.GkF(0)}function Dwe(i,n){1&i&&s.GkF(0)}function wwe(i,n){1&i&&s.GkF(0)}function Mwe(i,n){1&i&&s.GkF(0)}function Iwe(i,n){1&i&&s.GkF(0)}function Twe(i,n){1&i&&s.GkF(0)}function Awe(i,n){1&i&&s.GkF(0)}function kwe(i,n){1&i&&s._UZ(0,"div",29)}function Ewe(i,n){if(1&i&&(s.TgZ(0,"div",22)(1,"div",23),s.YNc(2,Cwe,1,0,"ng-container",14),s.YNc(3,Dwe,1,0,"ng-container",14),s.qZA(),s.ynx(4),s.TgZ(5,"div",24),s.YNc(6,wwe,1,0,"ng-container",14),s.qZA(),s.BQk(),s.TgZ(7,"div",25),s.YNc(8,Mwe,1,0,"ng-container",14),s.YNc(9,Iwe,1,0,"ng-container",14),s.qZA(),s._UZ(10,"div",26),s.TgZ(11,"div",27),s.YNc(12,Twe,1,0,"ng-container",14),s.YNc(13,Awe,1,0,"ng-container",14),s.qZA(),s.YNc(14,kwe,1,0,"div",28),s.qZA()),2&i){const e=s.oxw(),t=s.MAs(8),r=s.MAs(10),a=s.MAs(4),o=s.MAs(6),l=s.MAs(12),c=s.MAs(14),u=s.MAs(16);s.xp6(2),s.Q6J("ngTemplateOutlet",t),s.xp6(1),s.Q6J("ngTemplateOutlet",r),s.xp6(3),s.Q6J("ngTemplateOutlet",a),s.xp6(2),s.Q6J("ngTemplateOutlet",o),s.xp6(1),s.Q6J("ngTemplateOutlet",l),s.xp6(3),s.Q6J("ngTemplateOutlet",c),s.xp6(1),s.Q6J("ngTemplateOutlet",u),s.xp6(1),s.Q6J("ngIf",e.hasBorder)}}function Rwe(i,n){1&i&&s.GkF(0)}function Pwe(i,n){1&i&&s.GkF(0)}function Fwe(i,n){1&i&&s.GkF(0)}function Bwe(i,n){1&i&&s.GkF(0)}function $we(i,n){1&i&&s.GkF(0)}function Lwe(i,n){1&i&&s.GkF(0)}function Nwe(i,n){1&i&&s.GkF(0)}function Vwe(i,n){1&i&&s._UZ(0,"div",29)}function Owe(i,n){if(1&i&&(s.YNc(0,Rwe,1,0,"ng-container",14),s.TgZ(1,"div",22)(2,"div",23),s.YNc(3,Pwe,1,0,"ng-container",14),s.YNc(4,Fwe,1,0,"ng-container",14),s.qZA(),s.TgZ(5,"div",25),s.YNc(6,Bwe,1,0,"ng-container",14),s.YNc(7,$we,1,0,"ng-container",14),s.qZA(),s.TgZ(8,"div",27),s.YNc(9,Lwe,1,0,"ng-container",14),s.YNc(10,Nwe,1,0,"ng-container",14),s.qZA(),s.YNc(11,Vwe,1,0,"div",28),s.qZA()),2&i){const e=s.oxw(),t=s.MAs(4),r=s.MAs(8),a=s.MAs(10),o=s.MAs(6),l=s.MAs(12),c=s.MAs(14),u=s.MAs(16);s.Q6J("ngTemplateOutlet",t),s.xp6(3),s.Q6J("ngTemplateOutlet",r),s.xp6(1),s.Q6J("ngTemplateOutlet",a),s.xp6(2),s.Q6J("ngTemplateOutlet",o),s.xp6(1),s.Q6J("ngTemplateOutlet",l),s.xp6(2),s.Q6J("ngTemplateOutlet",c),s.xp6(1),s.Q6J("ngTemplateOutlet",u),s.xp6(1),s.Q6J("ngIf",e.hasBorder)}}function Wwe(i,n){1&i&&s.GkF(0)}function Gwe(i,n){1&i&&s.GkF(0)}function jwe(i,n){1&i&&s.GkF(0)}function zwe(i,n){1&i&&s.GkF(0)}function Hwe(i,n){1&i&&s.GkF(0)}function qwe(i,n){1&i&&s.GkF(0)}function Uwe(i,n){1&i&&s.GkF(0)}function Ywe(i,n){if(1&i&&(s.YNc(0,Wwe,1,0,"ng-container",14),s.TgZ(1,"div",22)(2,"div",23),s.YNc(3,Gwe,1,0,"ng-container",14),s.YNc(4,jwe,1,0,"ng-container",14),s.qZA(),s.YNc(5,zwe,1,0,"ng-container",14),s.YNc(6,Hwe,1,0,"ng-container",14),s.TgZ(7,"div",27),s.YNc(8,qwe,1,0,"ng-container",14),s.YNc(9,Uwe,1,0,"ng-container",14),s.qZA()()),2&i){s.oxw();const e=s.MAs(4),t=s.MAs(8),r=s.MAs(10),a=s.MAs(6),o=s.MAs(12),l=s.MAs(14),c=s.MAs(16);s.Q6J("ngTemplateOutlet",e),s.xp6(3),s.Q6J("ngTemplateOutlet",t),s.xp6(1),s.Q6J("ngTemplateOutlet",r),s.xp6(1),s.Q6J("ngTemplateOutlet",a),s.xp6(1),s.Q6J("ngTemplateOutlet",o),s.xp6(2),s.Q6J("ngTemplateOutlet",l),s.xp6(1),s.Q6J("ngTemplateOutlet",c)}}function Zwe(i,n){1&i&&s.GkF(0)}function Xwe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,Zwe,1,0,"ng-container",14),s.BQk()),2&i){s.oxw(2);const e=s.MAs(22);s.xp6(1),s.Q6J("ngTemplateOutlet",e)}}function Kwe(i,n){1&i&&s.GkF(0)}function Qwe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,Kwe,1,0,"ng-container",14),s.BQk()),2&i){s.oxw(2);const e=s.MAs(20);s.xp6(1),s.Q6J("ngTemplateOutlet",e)}}function Jwe(i,n){1&i&&s.GkF(0)}function eMe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,Jwe,1,0,"ng-container",14),s.BQk()),2&i){s.oxw(2);const e=s.MAs(20);s.xp6(1),s.Q6J("ngTemplateOutlet",e)}}function tMe(i,n){1&i&&s.GkF(0)}function iMe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,tMe,1,0,"ng-container",14),s.BQk()),2&i){s.oxw(2);const e=s.MAs(18);s.xp6(1),s.Q6J("ngTemplateOutlet",e)}}function nMe(i,n){if(1&i&&(s.ynx(0,30),s.YNc(1,Xwe,2,1,"ng-container",31),s.YNc(2,Qwe,2,1,"ng-container",31),s.YNc(3,eMe,2,1,"ng-container",31),s.YNc(4,iMe,2,1,"ng-container",32),s.BQk()),2&i){const e=s.oxw();s.Q6J("ngSwitch",e.theme),s.xp6(1),s.Q6J("ngSwitchCase","bootstrap"),s.xp6(1),s.Q6J("ngSwitchCase","fluent"),s.xp6(1),s.Q6J("ngSwitchCase","indigo-design")}}const rMe=[[["igx-hint"],["","igxHint",""]],[["","igxLabel",""]],[["","igxInput",""]],[["igx-prefix"],["","igxPrefix",""]],[["igx-suffix"],["","igxSuffix",""]]],aMe=["igx-hint, [igxHint]","[igxLabel]","[igxInput]","igx-prefix, [igxPrefix]","igx-suffix, [igxSuffix]"],sMe=["placeholderLabel"],oMe=["menuItemTemplate"];function lMe(i,n){if(1&i&&(s.TgZ(0,"igx-icon",4),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.Q6J("family",e.iconSet)("name",e.iconName),s.xp6(1),s.Oqu(e.iconName)}}function cMe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.Oqu(e.iconName)}}function uMe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"button",2),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.handleClick(r))})("mousedown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.preventEvent(r))}),s.YNc(2,lMe,2,3,"igx-icon",3),s.YNc(3,cMe,2,1,"igx-icon",0),s.qZA(),s.BQk()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("title",e.labelText),s.xp6(1),s.Q6J("ngIf",e.iconSet),s.xp6(1),s.Q6J("ngIf",!e.iconSet)}}function hMe(i,n){if(1&i&&(s.TgZ(0,"igx-icon",4),s._uU(1),s.qZA()),2&i){const e=s.oxw(3);s.Q6J("family",e.iconSet)("name",e.iconName),s.xp6(1),s.Oqu(e.iconName)}}function dMe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw(3);s.xp6(1),s.Oqu(e.iconName)}}function gMe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"div",5,6),s.YNc(3,hMe,2,3,"igx-icon",3),s.YNc(4,dMe,2,1,"igx-icon",0),s.TgZ(5,"label",7),s._uU(6),s.qZA()(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("className",e.containerClass),s.xp6(2),s.Q6J("ngIf",e.iconSet),s.xp6(1),s.Q6J("ngIf",!e.iconSet),s.xp6(2),s.Oqu(e.labelText)}}function pMe(i,n){if(1&i&&s.YNc(0,gMe,7,4,"ng-container",0),2&i){const e=s.oxw();s.Q6J("ngIf",e.asMenuItem)}}const mMe=["checkbox"],fMe=["label"],jJ=["igxDirRef"],_Me=["cell"];function yMe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-grid-action-button",5),s.NdJ("actionClick",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.startEdit(r))}),s.qZA()}if(2&i){const e=s.oxw(2);s.Q6J("asMenuItem",e.asMenuItems)("labelText",e.grid.resourceStrings.igx_grid_actions_edit_label)}}function bMe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-grid-action-button",6),s.NdJ("actionClick",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.addRowHandler(r))}),s.qZA()}if(2&i){const e=s.oxw(2);s.Q6J("asMenuItem",e.asMenuItems)("labelText",e.grid.resourceStrings.igx_grid_actions_add_label)}}function xMe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-grid-action-button",7),s.NdJ("actionClick",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.addRowHandler(r,!0))}),s.qZA()}if(2&i){const e=s.oxw(2);s.Q6J("asMenuItem",e.asMenuItems)("labelText",e.grid.resourceStrings.igx_grid_actions_add_child_label)}}function SMe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-grid-action-button",8),s.NdJ("actionClick",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.deleteRowHandler(r))}),s.qZA()}if(2&i){const e=s.oxw(2);s.Q6J("asMenuItem",e.asMenuItems)("labelText",e.grid.resourceStrings.igx_grid_actions_delete_label)}}function vMe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,yMe,1,2,"igx-grid-action-button",1),s.YNc(2,bMe,1,2,"igx-grid-action-button",2),s.YNc(3,xMe,1,2,"igx-grid-action-button",3),s.YNc(4,SMe,1,2,"igx-grid-action-button",4),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngIf",!e.disabled&&e.editRow),s.xp6(1),s.Q6J("ngIf",e.addRow&&e.isRootRow),s.xp6(1),s.Q6J("ngIf",e.addChild&&e.hasChildren),s.xp6(1),s.Q6J("ngIf",!e.disabled&&e.deleteRow)}}const IMe=["dropdown"];function TMe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"button",5),s.NdJ("click",function(t){return t.stopPropagation()}),s.TgZ(2,"igx-icon"),s._uU(3,"more_vert"),s.qZA()(),s.BQk()),2&i){const e=s.oxw(),t=s.MAs(4);s.xp6(1),s.Q6J("igxToggleAction",t)("overlaySettings",e.menuOverlaySettings)("title",e.resourceStrings.igx_action_strip_button_more_title)("igxDropDownItemNavigation",t)}}function AMe(i,n){1&i&&s.GkF(0)}const Vr=function(i){return{$implicit:i}};function kMe(i,n){if(1&i&&(s.TgZ(0,"igx-drop-down-item",6)(1,"div",7),s.YNc(2,AMe,1,0,"ng-container",8),s.qZA()()),2&i){const e=n.$implicit;s.xp6(2),s.Q6J("ngTemplateOutlet",e.templateRef)("ngTemplateOutletContext",s.VKq(2,Vr,e))}}const EMe=["defaultTemplate"],RMe=["imageTemplate"],PMe=["initialsTemplate"],FMe=["iconTemplate"];function BMe(i,n){1&i&&s.Hsn(0)}function $Me(i,n){if(1&i&&s._UZ(0,"div",5,6),2&i){const e=s.oxw();s.Udp("background-image",e.getSrcUrl())}}function LMe(i,n){if(1&i&&(s.TgZ(0,"span"),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Oqu(e.initials.substring(0,2))}}function NMe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Oqu(e.icon)}}function VMe(i,n){1&i&&s.GkF(0)}function OMe(i,n){1&i&&s.Hsn(0,3,["*ngIf","iconTemplate"])}function WMe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.hij(" ",e.panel.collapsed?"expand_more":"expand_less"," ")}}const GMe=[[["igx-expansion-panel-title"]],[["igx-expansion-panel-description"]],"*",[["igx-expansion-panel-icon"]]],jMe=["igx-expansion-panel-title","igx-expansion-panel-description","*","igx-expansion-panel-icon"];function zMe(i,n){1&i&&s.Hsn(0,1,["*ngIf","!collapsed"])}const HMe=[[["igx-expansion-panel-header"]],[["igx-expansion-panel-body"]]],qMe=["igx-expansion-panel-header","igx-expansion-panel-body"];function UMe(i,n){if(1&i&&(s.TgZ(0,"span",2),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Oqu(e.value)}}function YMe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Oqu(e.icon)}}function ZMe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw().$implicit;s.xp6(1),s.Oqu(e.icon)}}function XMe(i,n){if(1&i&&(s.TgZ(0,"span",5),s._uU(1),s.qZA()),2&i){const e=s.oxw().$implicit;s.xp6(1),s.Oqu(e.label)}}function KMe(i,n){if(1&i&&(s.TgZ(0,"button",2)(1,"span"),s.YNc(2,ZMe,2,1,"igx-icon",3),s.YNc(3,XMe,2,1,"span",4),s.qZA()()),2&i){const e=n.$implicit,t=s.oxw();s.Q6J("displayDensity",t.displayDensity)("selected",e.selected)("disabled",t.disabled||e.disabled)("igxButtonColor",e.color)("igxButtonBackground",e.bgcolor)("igxLabel",e.label)("igxRipple",e.ripple),s.uIk("data-togglable",e.togglable),s.xp6(1),s.Gre("igx-button-group__item-content ",t.itemContentCssClass,""),s.xp6(1),s.Q6J("ngIf",e.icon),s.xp6(1),s.Q6J("ngIf",e.label)}}const QMe=["yearsBtn"];function JMe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"span",3),s.NdJ("monthSelection",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.selectMonth(r))}),s.ALo(1,"date"),s._uU(2),s.ALo(3,"titlecase"),s.qZA()}if(2&i){const e=n.$implicit,t=n.index,r=s.oxw();s.Q6J("igxCalendarMonth",e)("date",r.date)("index",t),s.uIk("aria-label",s.xi3(1,6,e,"LLLL"))("tabindex",r.activeMonth===e.getMonth()?0:-1),s.xp6(2),s.hij(" ",s.lcZ(3,9,r.formattedMonth(e))," ")}}function e1e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"span",3),s.NdJ("yearSelection",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.selectYear(r))}),s._uU(1),s.qZA()}if(2&i){const e=n.$implicit,t=s.oxw();s.Q6J("igxCalendarYear",e)("date",t.date),s.xp6(1),s.hij(" ",t.formattedYear(e)," ")}}function t1e(i,n){1&i&&(s.TgZ(0,"div",4)(1,"span"),s._uU(2,"Wk"),s.qZA()())}function i1e(i,n){if(1&i&&(s.TgZ(0,"span",5),s._uU(1),s.ALo(2,"titlecase"),s.qZA()),2&i){const e=n.$implicit;s.uIk("aria-label",e),s.xp6(1),s.hij(" ",s.lcZ(2,2,e)," ")}}function n1e(i,n){if(1&i&&(s.TgZ(0,"div",8)(1,"span",9),s._uU(2),s.qZA()()),2&i){const e=s.oxw().$implicit,t=s.oxw();s.xp6(2),s.hij(" ",t.getWeekNumber(e[0].date)," ")}}function r1e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-day-item",10),s.NdJ("focus",function(){const a=s.CHM(e).$implicit,o=s.oxw(2);return s.KtG(o.activeDate=a.date.toLocaleDateString())})("dateSelection",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.selectDay(r))}),s._uU(1),s.qZA()}if(2&i){const e=n.$implicit,t=s.oxw(2);s.Q6J("date",e)("selection",t.selection)("selected",t.isSelected(e))("isLastInRange",t.isLastInRange(e))("isFirstInRange",t.isFirstInRange(e))("isWithinRange",t.isWithinRange(e.date,!0))("disabledDates",t.disabledDates)("specialDates",t.specialDates)("outOfRangeDates",t.outOfRangeDates)("hideOutsideDays",t.hideOutsideDays),s.uIk("aria-selected",t.isSelected(e))("aria-disabled",t.isDateDisabled(e.date))("aria-label",t.isFirstInRange(e)?e.date.toDateString()+", "+t.resourceStrings.igx_calendar_range_start:t.isLastInRange(e)?e.date.toDateString()+", "+t.resourceStrings.igx_calendar_range_end:e.date.toDateString())("tabindex",t.tabIndex(e)),s.xp6(1),s.hij(" ",t.formattedDate(e.date)," ")}}function a1e(i,n){if(1&i&&(s.TgZ(0,"div",0),s.YNc(1,n1e,3,1,"div",6),s.YNc(2,r1e,2,15,"igx-day-item",7),s.qZA()),2&i){const e=n.$implicit,t=s.oxw();s.xp6(1),s.Q6J("ngIf",t.showWeekNumbers),s.xp6(1),s.Q6J("ngForOf",e)("ngForTrackBy",t.dateTracker)}}const s1e=["months"],o1e=["decade"],zJ=["days"],l1e=["prevMonthBtn"],c1e=["nextMonthBtn"],u1e=["monthsBtn"];function h1e(i,n){if(1&i&&(s.TgZ(0,"span"),s._uU(1),s.qZA(),s.TgZ(2,"span"),s._uU(3),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.hij("",e.getFormattedDate().weekday,",\xa0"),s.xp6(2),s.Oqu(e.getFormattedDate().monthday)}}function d1e(i,n){if(1&i&&(s.TgZ(0,"span",10),s._uU(1),s.ALo(2,"date"),s.ALo(3,"date"),s.qZA()),2&i){const e=s.oxw().$implicit,t=s.oxw();s.xp6(1),s.hij(" ",t.monthsViewNumber>1?t.resourceStrings.igx_calendar_first_picker_of.replace("{0}",t.monthsViewNumber.toString())+" "+s.xi3(2,1,t.getViewDate(e.index),"LLLL yyyy"):t.resourceStrings.igx_calendar_selected_month_is+s.xi3(3,4,t.getViewDate(e.index),"LLLL yyyy")," ")}}function g1e(i,n){if(1&i){const e=s.EpF();s.YNc(0,d1e,4,7,"span",6),s.TgZ(1,"span",7,8),s.NdJ("keydown",function(r){const o=s.CHM(e).$implicit,l=s.oxw();return s.KtG(l.onActiveViewYearKB(l.getViewDate(o.index),r,o.index))})("click",function(){const a=s.CHM(e).$implicit,o=s.oxw();return s.KtG(o.onActiveViewYear(o.getViewDate(a.index),a.index))}),s.ALo(3,"date"),s._uU(4),s.qZA(),s.TgZ(5,"span",7,9),s.NdJ("keydown",function(r){const o=s.CHM(e).$implicit,l=s.oxw();return s.KtG(l.onActiveViewDecadeKB(r,l.getViewDate(o.index),o.index))})("click",function(){const a=s.CHM(e).$implicit,o=s.oxw();return s.KtG(o.onActiveViewDecade(o.getViewDate(a.index),a.index))}),s.ALo(7,"date"),s._uU(8),s.qZA()}if(2&i){const e=n.$implicit,t=s.oxw();s.Q6J("ngIf",t.monthsViewNumber<2||e.index<1),s.xp6(1),s.uIk("aria-label",s.xi3(3,5,t.getViewDate(e.index),"LLLL")+" "+t.resourceStrings.igx_calendar_select_month),s.xp6(3),s.hij(" ",t.formattedMonth(t.getViewDate(e.index))," "),s.xp6(1),s.uIk("aria-label",s.xi3(7,8,t.getViewDate(e.index),"yyyy")+" "+t.resourceStrings.igx_calendar_select_year),s.xp6(3),s.hij(" ",t.formattedYear(t.getViewDate(e.index))," ")}}function p1e(i,n){1&i&&s.GkF(0)}function m1e(i,n){if(1&i&&(s.TgZ(0,"header",11)(1,"h5",12),s._uU(2),s.qZA(),s.TgZ(3,"h2",13),s.YNc(4,p1e,1,0,"ng-container",14),s.qZA()()),2&i){const e=s.oxw(),t=s.MAs(1);s.xp6(2),s.hij(" ",e.formattedYear(e.headerDate)," "),s.xp6(2),s.Q6J("ngTemplateOutlet",e.headerTemplate?e.headerTemplate:t)("ngTemplateOutletContext",e.headerContext)}}function f1e(i,n){if(1&i&&(s.ynx(0),s._uU(1),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",e.monthsViewNumber&&e.monthsViewNumber>1?e.resourceStrings.igx_calendar_multi_selection.replace("{0}",e.monthsViewNumber.toString()):e.resourceStrings.igx_calendar_singular_multi_selection," ")}}function _1e(i,n){if(1&i&&(s.ynx(0),s._uU(1),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",e.monthsViewNumber&&e.monthsViewNumber>1?e.resourceStrings.igx_calendar_range_selection.replace("{0}",e.monthsViewNumber.toString()):e.resourceStrings.igx_calendar_singular_range_selection," ")}}function y1e(i,n){if(1&i&&(s.ynx(0),s._uU(1),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",e.monthsViewNumber&&e.monthsViewNumber>1?e.resourceStrings.igx_calendar_single_selection.replace("{0}",e.monthsViewNumber.toString()):e.resourceStrings.igx_calendar_singular_single_selection," ")}}function b1e(i,n){1&i&&s.GkF(0)}function x1e(i,n){if(1&i&&(s.TgZ(0,"div",27),s.ALo(1,"IgxGetViewDate"),s.YNc(2,b1e,1,0,"ng-container",14),s.qZA()),2&i){const e=n.index,t=s.oxw(2),r=s.MAs(3);s.Udp("width",100/t.monthsViewNumber,"%"),s.uIk("data-month",s.Dn7(1,5,e,t.viewDate,!1)),s.xp6(2),s.Q6J("ngTemplateOutlet",t.subheaderTemplate?t.subheaderTemplate:r)("ngTemplateOutletContext",t.getContext(e))}}function S1e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-days-view",28,29),s.NdJ("activeDateChange",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.activeDate=r)})("viewChanging",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.viewChanging(r))})("dateSelection",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.childClicked(r))})("monthsViewBlur",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.resetActiveDate())}),s.ALo(2,"IgxGetViewDate"),s.qZA()}if(2&i){const e=n.index,t=s.oxw(2);s.Q6J("changeDaysView",!0)("selection",t.selection)("locale",t.locale)("value",t.value)("activeDate",t.activeDate)("viewDate",s.xi3(2,13,e,t.viewDate))("weekStart",t.weekStart)("formatOptions",t.formatOptions)("formatViews",t.formatViews)("disabledDates",t.disabledDates)("specialDates",t.specialDates)("hideOutsideDays",t.hideOutsideDays)("showWeekNumbers",t.showWeekNumbers)}}const HJ=function(i){return{"min-width.%":i}};function v1e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",15),s.NdJ("@animateView.done",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.viewRendered(r))})("swiperight",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.previousMonth())})("swipeleft",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.nextMonth())})("pointerdown",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.suppressBlur())}),s.TgZ(1,"section",16)(2,"span",17),s.YNc(3,f1e,2,1,"ng-container",18),s.YNc(4,_1e,2,1,"ng-container",18),s.YNc(5,y1e,2,1,"ng-container",18),s.qZA(),s.TgZ(6,"div",19,20),s.ALo(8,"date"),s.TgZ(9,"igx-icon",21),s._uU(10,"keyboard_arrow_left"),s.qZA()(),s.YNc(11,x1e,3,9,"div",22),s.ALo(12,"IgxMonthViewSlots"),s.TgZ(13,"div",23,24),s.ALo(15,"date"),s.TgZ(16,"igx-icon",21),s._uU(17,"keyboard_arrow_right"),s.qZA()()(),s.TgZ(18,"section",25),s.NdJ("@animateChange.done",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.animationDone(r))}),s.YNc(19,S1e,3,16,"igx-days-view",26),s.ALo(20,"IgxMonthViewSlots"),s.qZA()()}if(2&i){const e=s.oxw();s.Q6J("@animateView",e.activeView),s.xp6(3),s.Q6J("ngIf","multi"===e.selection),s.xp6(1),s.Q6J("ngIf","range"===e.selection),s.xp6(1),s.Q6J("ngIf","single"===e.selection),s.xp6(1),s.Q6J("startScroll",e.startPrevMonthScroll)("stopScroll",e.stopMonthScroll)("ngStyle",s.VKq(25,HJ,100/(7*e.monthsViewNumber))),s.uIk("aria-label",e.resourceStrings.igx_calendar_previous_month+", "+s.xi3(8,15,e.getPrevMonth(e.viewDate),"LLLL")),s.xp6(5),s.Q6J("ngForOf",s.lcZ(12,18,e.monthsViewNumber)),s.xp6(2),s.Q6J("startScroll",e.startNextMonthScroll)("stopScroll",e.stopMonthScroll)("ngStyle",s.VKq(27,HJ,100/(7*e.monthsViewNumber))),s.uIk("aria-label",e.resourceStrings.igx_calendar_next_month+", "+s.xi3(15,20,e.getNextMonth(e.viewDate,e.monthsViewNumber),"LLLL")),s.xp6(5),s.Q6J("@animateChange",e.animationAction),s.xp6(1),s.Q6J("ngForOf",s.lcZ(20,23,e.monthsViewNumber))}}function C1e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-months-view",30,31),s.NdJ("@animateView.done",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.viewRendered(r))})("selected",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.changeMonth(r))}),s.qZA()}if(2&i){const e=s.oxw();s.Q6J("@animateView",e.activeView)("date",e.viewDate)("locale",e.locale)("formatView",e.formatViews.month)("monthFormat",e.formatOptions.month)}}function D1e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-years-view",32,33),s.NdJ("@animateView.done",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.viewRendered(r))})("selected",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.changeYear(r))}),s.qZA()}if(2&i){const e=s.oxw();s.Q6J("@animateView",e.activeView)("date",e.viewDate)("locale",e.locale)("formatView",e.formatViews.year)("yearFormat",e.formatOptions.year)}}const I1e=[[["igx-avatar"],["igx-card-media"],["","igxCardThumbnail",""]],[["","igxCardHeaderTitle",""],["","igxCardHeaderSubtitle",""],["",8,"igx-card-header__title"],["",8,"igx-card-header__subtitle"]],"*"],T1e=["igx-avatar, igx-card-media, [igxCardThumbnail]","\n [igxCardHeaderTitle],\n [igxCardHeaderSubtitle],\n .igx-card-header__title,\n .igx-card-header__subtitle","*"],A1e=[[["","igxStart",""],["","igxButton","",3,"igxButton","icon",3,"igxEnd",""]],"*",[["","igxEnd",""],["","igxButton","icon",3,"igxStart",""],["igx-icon",3,"igxStart",""]]],k1e=["[igxStart], [igxButton]:not([igxButton='icon']):not([igxEnd])","*","[igxEnd], [igxButton='icon']:not([igxStart]), igx-icon:not([igxStart])"],E1e=["defaultIndicator"],qJ=["chipArea"],$1e=["selectContainer"],L1e=["defaultRemoveIcon"],N1e=["defaultSelectIcon"];function V1e(i,n){1&i&&s.GkF(0)}function O1e(i,n){1&i&&s.GkF(0)}function W1e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",9),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onRemoveBtnKeyDown(r))})("pointerdown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onRemoveMouseDown(r))})("mousedown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onRemoveMouseDown(r))})("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onRemoveClick(r))})("touchmove",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onRemoveTouchMove())})("touchend",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onRemoveTouchEnd(r))}),s.YNc(1,O1e,1,0,"ng-container",4),s.qZA()}if(2&i){const e=s.oxw();s.uIk("tabIndex",e.tabIndex),s.xp6(1),s.Q6J("ngTemplateOutlet",e.removeButtonTemplate)}}function G1e(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1,"done"),s.qZA()),2&i){const e=s.oxw();s.uIk("aria-label",e.resourceStrings.igx_chip_select)}}function j1e(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1,"cancel"),s.qZA()),2&i){const e=s.oxw();s.uIk("aria-label",e.resourceStrings.igx_chip_remove)}}const z1e=[[["igx-prefix"],["","igxPrefix",""]],"*",[["igx-suffix"],["","igxSuffix",""]]],H1e=function(i){return{chip:i}},q1e=["igx-prefix,[igxPrefix]","*","igx-suffix,[igxSuffix]"];function U1e(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"igx-checkbox",2),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.disableCheck(r))}),s.qZA(),s.BQk()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("checked",e.selected)("readonly",!0)("disableRipple",!0)("disableTransitions",e.disableTransitions)("tabindex",-1)}}const J8=["inputGroup"],Y1e=["comboInput"],Z1e=["searchInput"],X1e=["dropdownItemContainer"],K1e=["primitive"],Q1e=["complex"];function J1e(i,n){1&i&&(s.ynx(0),s.Hsn(1),s.BQk())}function eIe(i,n){1&i&&s.GkF(0)}function tIe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,eIe,1,0,"ng-container",15),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("ngTemplateOutlet",e.clearIconTemplate)}}function iIe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",e.clearIcon," ")}}function nIe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-suffix",25),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.handleClearItems(r))}),s.YNc(1,tIe,2,1,"ng-container",10),s.YNc(2,iIe,2,1,"igx-icon",10),s.qZA()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngIf",e.clearIconTemplate),s.xp6(1),s.Q6J("ngIf",!e.clearIconTemplate)}}function rIe(i,n){1&i&&s.GkF(0)}function aIe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,rIe,1,0,"ng-container",26),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngTemplateOutlet",e.toggleIconTemplate)("ngTemplateOutletContext",s.VKq(2,Vr,e.collapsed))}}function sIe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.hij(" ",e.toggleIcon," ")}}function oIe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-suffix",31),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.toggleCaseSensitive())}),s.TgZ(1,"span",32),s._UZ(2,"igx-icon",33),s.qZA()()}if(2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("ngClass",e.filteringOptions.caseSensitive?"igx-combo__case-icon--active":"igx-combo__case-icon"),s.xp6(1),s.Q6J("active",e.filteringOptions.caseSensitive)}}function lIe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-input-group",27)(1,"input",28,29),s.NdJ("ngModelChange",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.searchValue=r)})("ngModelChange",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.handleInputChange(r))})("keyup",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.handleKeyUp(r))})("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.handleKeyDown(r))})("focus",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.dropdown.onBlur(r))}),s.qZA(),s.YNc(3,oIe,3,2,"igx-suffix",30),s.qZA()}if(2&i){const e=s.oxw();s.Q6J("displayDensity",e.displayDensity),s.xp6(1),s.Q6J("ngModel",e.searchValue),s.uIk("placeholder",e.searchPlaceholder),s.xp6(2),s.Q6J("ngIf",e.showSearchCaseIcon)}}function cIe(i,n){1&i&&s.GkF(0)}function uIe(i,n){1&i&&s.GkF(0)}const UJ=function(i,n,e,t,r){return{$implicit:i,data:n,valueKey:e,groupKey:t,displayKey:r}};function hIe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,uIe,1,0,"ng-container",26),s.BQk()),2&i){const e=s.oxw().$implicit,t=s.oxw(),r=s.MAs(37);s.xp6(1),s.Q6J("ngTemplateOutlet",t.headerItemTemplate?t.headerItemTemplate:r)("ngTemplateOutletContext",s.qbA(2,UJ,e,t.data,t.valueKey,t.groupKey,t.displayKey))}}function dIe(i,n){1&i&&s.GkF(0,null,35)}const YJ=function(i,n,e,t){return{$implicit:i,data:n,valueKey:e,displayKey:t}};function gIe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,dIe,2,0,"ng-container",26),s.BQk()),2&i){const e=s.oxw().$implicit,t=s.oxw();s.xp6(1),s.Q6J("ngTemplateOutlet",t.template)("ngTemplateOutletContext",s.l5B(2,YJ,e,t.data,t.valueKey,t.displayKey))}}function pIe(i,n){if(1&i&&(s.TgZ(0,"igx-combo-item",34),s.YNc(1,hIe,2,8,"ng-container",10),s.YNc(2,gIe,2,7,"ng-container",10),s.qZA()),2&i){const e=n.$implicit,t=n.index,r=s.oxw();s.Q6J("itemHeight",r.itemHeight)("value",e)("isHeader",null==e?null:e.isHeader)("index",t)("role",null!=e&&e.isHeader?"group":"option"),s.xp6(1),s.Q6J("ngIf",null==e?null:e.isHeader),s.xp6(1),s.Q6J("ngIf",!(null!=e&&e.isHeader))}}function mIe(i,n){1&i&&s.GkF(0)}function fIe(i,n){if(1&i&&(s.TgZ(0,"div",39),s.YNc(1,mIe,1,0,"ng-container",15),s.qZA()),2&i){const e=s.oxw(2),t=s.MAs(33);s.xp6(1),s.Q6J("ngTemplateOutlet",e.emptyTemplate?e.emptyTemplate:t)}}function _Ie(i,n){1&i&&s.GkF(0)}function yIe(i,n){if(1&i&&(s.TgZ(0,"igx-combo-add-item",40),s.YNc(1,_Ie,1,0,"ng-container",15),s.qZA()),2&i){const e=s.oxw(2),t=s.MAs(35);s.Q6J("itemHeight",e.itemHeight)("tabindex",e.dropdown.collapsed?-1:e.customValueFlag?1:-1)("index",e.virtualScrollContainer.igxForOf.length),s.xp6(1),s.Q6J("ngTemplateOutlet",e.addItemTemplate?e.addItemTemplate:t)}}function bIe(i,n){if(1&i&&(s.TgZ(0,"div",36),s.YNc(1,fIe,2,1,"div",37),s.YNc(2,yIe,2,4,"igx-combo-add-item",38),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngIf",0===e.filteredData.length),s.xp6(1),s.Q6J("ngIf",e.isAddButtonVisible())}}function xIe(i,n){1&i&&s.GkF(0)}function SIe(i,n){1&i&&s._uU(0),2&i&&s.hij(" ",n.$implicit[n.displayKey],"\n")}function vIe(i,n){1&i&&s._uU(0),2&i&&s.hij(" ",n.$implicit,"\n")}function CIe(i,n){if(1&i&&(s.TgZ(0,"span"),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Oqu(e.resourceStrings.igx_combo_empty_message)}}function DIe(i,n){1&i&&(s.TgZ(0,"button",41),s._uU(1,"Add item"),s.qZA())}function wIe(i,n){1&i&&s._uU(0),2&i&&s.hij(" ",n.$implicit[n.valueKey],"\n")}const MIe=[[["","igxLabel",""]],[["igx-prefix"]],[["igx-hint"],["","igxHint",""]],[["igx-suffix"]]],Ha=function(i,n,e,t,r){return[i,n,e,t,r]},IIe=["[igxLabel]","igx-prefix","igx-hint, [igxHint]","igx-suffix"];function OIe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",5,6),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(3);return s.KtG(r.calendarClose.emit({owner:r}))}),s._uU(2),s.qZA()}if(2&i){const e=s.oxw(3);s.xp6(2),s.hij(" ",e.closeButtonLabel," ")}}function WIe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",5,7),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(3);return s.KtG(r.todaySelection.emit({owner:r}))}),s._uU(2),s.qZA()}if(2&i){const e=s.oxw(3);s.xp6(2),s.hij(" ",e.todayButtonLabel," ")}}function GIe(i,n){if(1&i&&(s.TgZ(0,"div",3),s.YNc(1,OIe,3,1,"button",4),s.YNc(2,WIe,3,1,"button",4),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("ngIf",e.closeButtonLabel),s.xp6(1),s.Q6J("ngIf",e.todayButtonLabel)}}function jIe(i,n){if(1&i&&s.YNc(0,GIe,3,2,"div",2),2&i){const e=s.oxw();s.Q6J("ngIf",e.closeButtonLabel||e.todayButtonLabel)}}function zIe(i,n){1&i&&s.GkF(0)}function HIe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-prefix",7),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.toggle())}),s.TgZ(1,"igx-icon",8),s._uU(2,"today"),s.qZA()()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("title",e.value?e.pickerResourceStrings.igx_date_picker_change_date:e.pickerResourceStrings.igx_date_picker_choose_date)}}function qIe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-suffix",7),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.clear())}),s.TgZ(1,"igx-icon"),s._uU(2,"clear"),s.qZA()()}}const ZJ=[[["","igxLabel",""]],[["igx-prefix"],["","igxPrefix",""]],[["igx-suffix"],["","igxSuffix",""]],[["igx-hint"],["","igxHint",""]]],XJ=["[igxLabel]","igx-prefix,[igxPrefix]","igx-suffix,[igxSuffix]","igx-hint,[igxHint]"];function UIe(i,n){if(1&i&&(s.TgZ(0,"div",9),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.uIk("id",e.titleId),s.xp6(1),s.hij(" ",e.title," ")}}function YIe(i,n){1&i&&s.Hsn(0,0,["*ngIf","!title"])}function ZIe(i,n){if(1&i&&(s.TgZ(0,"span",10),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Oqu(e.message)}}function XIe(i,n){1&i&&s.Hsn(0,1,["*ngIf","!message"])}function KIe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",13),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onInternalLeftButtonSelect(r))}),s._uU(1),s.qZA()}if(2&i){const e=s.oxw(2);s.s9C("igxButtonColor",e.leftButtonColor),s.s9C("igxButtonBackground",e.leftButtonBackgroundColor),s.s9C("igxRipple",e.leftButtonRipple),s.Q6J("igxFocus",e.isOpen)("igxButton",e.leftButtonType),s.xp6(1),s.hij(" ",e.leftButtonLabel," ")}}function QIe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",13),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onInternalRightButtonSelect(r))}),s._uU(1),s.qZA()}if(2&i){const e=s.oxw(2);s.s9C("igxButtonColor",e.rightButtonColor),s.s9C("igxButtonBackground",e.rightButtonBackgroundColor),s.s9C("igxRipple",e.rightButtonRipple),s.Q6J("igxFocus",e.isOpen)("igxButton",e.rightButtonType),s.xp6(1),s.hij(" ",e.rightButtonLabel," ")}}function JIe(i,n){if(1&i&&(s.TgZ(0,"div",11),s.YNc(1,KIe,2,6,"button",12),s.YNc(2,QIe,2,6,"button",12),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngIf",e.leftButtonLabel),s.xp6(1),s.Q6J("ngIf",e.rightButtonLabel)}}function eTe(i,n){1&i&&s.Hsn(0,2,["*ngIf","!leftButtonLabel && !rightButtonLabel"])}const tTe=[[["igx-dialog-title"],["","igxDialogTitle",""]],"*",[["igx-dialog-actions"],["","igxDialogActions",""]]],iTe=["igx-dialog-title,[igxDialogTitle]","*","igx-dialog-actions,[igxDialogActions]"];function nTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",1),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onClearFilterKeyDown(r))})("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.clearFilter())}),s.TgZ(1,"span"),s._uU(2),s.qZA(),s.TgZ(3,"igx-icon"),s._uU(4,"clear"),s.qZA()()}if(2&i){const e=s.oxw();s.Q6J("ngClass",e.clearFilterClass()),s.uIk("aria-disabled",!e.esf.column.filteringExpressionsTree),s.xp6(2),s.Oqu(e.esf.grid.resourceStrings.igx_grid_excel_filter_clear)}}const vL=["input"];function rTe(i,n){1&i&&s.GkF(0)}function aTe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,rTe,1,0,"ng-container",15),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngTemplateOutlet",e.toggleIconTemplate)("ngTemplateOutletContext",s.VKq(2,Vr,e.collapsed))}}function sTe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw(),t=s.MAs(1);s.xp6(1),s.hij(" ","material"===t.theme?e.collapsed?"expand_more":"expand_less":e.collapsed?"arrow_drop_down":"arrow_drop_up"," ")}}function oTe(i,n){1&i&&s.Hsn(0,5,["*ngTemplateOutlet","headerTemplate"])}function lTe(i,n){if(1&i&&(s.TgZ(0,"div",16),s.YNc(1,oTe,1,0,"ng-content",17),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngTemplateOutlet",e.headerTemplate)}}function cTe(i,n){1&i&&s.GkF(0)}function uTe(i,n){if(1&i&&(s.TgZ(0,"div",18),s.YNc(1,cTe,1,0,"ng-container",17),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngTemplateOutlet",e.footerTemplate)}}const hTe=[[["","igxLabel",""]],[["igx-prefix"],["","igxPrefix",""]],[["igx-suffix"],["","igxSuffix",""]],[["igx-hint"],["","igxHint",""]],[["igx-select-item"],["igx-select-item-group"]],"*"],dTe=["[igxLabel]","igx-prefix,[igxPrefix]","igx-suffix,[igxSuffix]","igx-hint, [igxHint]","igx-select-item, igx-select-item-group","*"],KJ=["overlayOutlet"],gTe=["dropdownConditions"],pTe=["logicOperatorButtonGroup"],mTe=["inputValues"];function fTe(i,n){if(1&i&&s._UZ(0,"igx-icon",13),2&i){const e=s.oxw();s.Q6J("name",e.getIconName())}}function _Te(i,n){1&i&&(s.TgZ(0,"igx-icon"),s._uU(1,"filter_list"),s.qZA())}function yTe(i,n){if(1&i&&(s.TgZ(0,"igx-select-item",14)(1,"div",15),s._UZ(2,"igx-icon",13),s.TgZ(3,"span",16),s._uU(4),s.qZA()()()),2&i){const e=n.$implicit,t=s.oxw();s.Q6J("value",e)("text",t.getConditionFriendlyName(e))("selected",t.isConditionSelected(e)),s.xp6(2),s.Q6J("name",t.getCondition(e).iconName),s.xp6(2),s.Oqu(t.translateCondition(e))}}function bTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",17),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onRemoveButtonClick())}),s.TgZ(1,"igx-icon"),s._uU(2,"cancel"),s.qZA()()}if(2&i){const e=s.oxw();s.Q6J("displayDensity",e.displayDensity)}}function xTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-buttongroup",18,19)(2,"span",20,21),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onLogicOperatorKeyDown(r,0))})("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onLogicOperatorButtonClicked(r,0))}),s._uU(4),s.qZA(),s.TgZ(5,"span",20,22),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onLogicOperatorKeyDown(r,1))})("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onLogicOperatorButtonClicked(r,1))}),s._uU(7),s.qZA()()}if(2&i){const e=s.oxw();s.Q6J("multiSelection",!1),s.xp6(2),s.Q6J("displayDensity",e.displayDensity)("selected",0===e.expressionUI.afterOperator),s.xp6(2),s.hij(" ",e.grid.resourceStrings.igx_grid_filter_operator_and," "),s.xp6(1),s.Q6J("displayDensity",e.displayDensity)("selected",1===e.expressionUI.afterOperator),s.xp6(2),s.hij(" ",e.grid.resourceStrings.igx_grid_filter_operator_or," ")}}const STe=["hourList"],vTe=["minuteList"],CTe=["secondsList"],DTe=["ampmList"];function wTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-prefix",15),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.toggle())}),s.TgZ(1,"igx-icon",16),s._uU(2,"access_time"),s.qZA()()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("title",e.value?e.resourceStrings.igx_time_picker_change_time:e.resourceStrings.igx_time_picker_choose_time)}}function MTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-suffix",15),s.NdJ("click",function(r){return s.CHM(e),s.oxw().clear(),s.KtG(r.stopPropagation())}),s.TgZ(1,"igx-icon"),s._uU(2,"clear"),s.qZA()()}}function ITe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",20),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(3);return s.KtG(r.cancelButtonClick())}),s._uU(1),s.qZA()}if(2&i){const e=s.oxw(3);s.xp6(1),s.hij(" ",e.cancelButtonLabel," ")}}function TTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",20),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(3);return s.KtG(r.okButtonClick())}),s._uU(1),s.qZA()}if(2&i){const e=s.oxw(3);s.xp6(1),s.hij(" ",e.okButtonLabel," ")}}function ATe(i,n){if(1&i&&(s.TgZ(0,"div",18),s.YNc(1,ITe,2,1,"button",19),s.YNc(2,TTe,2,1,"button",19),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("ngIf",e.cancelButtonLabel),s.xp6(1),s.Q6J("ngIf",e.okButtonLabel)}}function kTe(i,n){if(1&i&&s.YNc(0,ATe,3,2,"div",17),2&i){const e=s.oxw();s.Q6J("ngIf",e.cancelButtonLabel||e.okButtonLabel)}}function ETe(i,n){if(1&i&&(s.TgZ(0,"div",21)(1,"h2",22)(2,"span"),s._uU(3),s.ALo(4,"timeFormatPipe"),s.qZA()()()),2&i){const e=s.oxw();s.xp6(3),s.Oqu(s.lcZ(4,1,e.selectedDate))}}function RTe(i,n){if(1&i&&(s.TgZ(0,"span",26,27),s._uU(2),s.qZA()),2&i){const e=n.$implicit,t=s.MAs(1);s.Q6J("igxTimeItem",e),s.uIk("role",t.isSelectedTime?"spinbutton":null)("aria-valuenow",t.isSelectedTime?t.hourValue:null)("aria-valuemin",t.isSelectedTime?t.minValue:null)("aria-valuemax",t.isSelectedTime?t.maxValue:null),s.xp6(2),s.Oqu(e)}}const PTe=function(i,n,e,t){return[i,"hour",n,e,t]};function FTe(i,n){if(1&i&&(s.TgZ(0,"div",23,24),s.YNc(2,RTe,3,6,"span",25),s.ALo(3,"timeItemPipe"),s.qZA()),2&i){const e=s.oxw();s.Q6J("igxItemList","hourList"),s.xp6(2),s.Q6J("ngForOf",s.G7q(3,2,s.l5B(8,PTe,e.hourItems,e.selectedDate,e.minDropdownValue,e.maxDropdownValue)))}}function BTe(i,n){if(1&i&&(s.TgZ(0,"span",30,27),s._uU(2),s.qZA()),2&i){const e=n.$implicit,t=s.MAs(1);s.Q6J("igxTimeItem",e),s.uIk("role",t.isSelectedTime?"spinbutton":null)("aria-valuenow",t.isSelectedTime?e:null)("aria-valuemin",t.isSelectedTime?t.minValue:null)("aria-valuemax",t.isSelectedTime?t.maxValue:null),s.xp6(2),s.Oqu(e)}}const $Te=function(i,n,e,t){return[i,"minutes",n,e,t]};function LTe(i,n){if(1&i&&(s.TgZ(0,"div",23,28),s.YNc(2,BTe,3,6,"span",29),s.ALo(3,"timeItemPipe"),s.qZA()),2&i){const e=s.oxw();s.Q6J("igxItemList","minuteList"),s.xp6(2),s.Q6J("ngForOf",s.G7q(3,2,s.l5B(8,$Te,e.minuteItems,e.selectedDate,e.minDropdownValue,e.maxDropdownValue)))}}function NTe(i,n){if(1&i&&(s.TgZ(0,"span",33,27),s._uU(2),s.qZA()),2&i){const e=n.$implicit,t=s.MAs(1);s.Q6J("igxTimeItem",e),s.uIk("role",t.isSelectedTime?"spinbutton":null)("aria-valuenow",t.isSelectedTime?e:null)("aria-valuemin",t.isSelectedTime?t.minValue:null)("aria-valuemax",t.isSelectedTime?t.maxValue:null),s.xp6(2),s.Oqu(e)}}const VTe=function(i,n,e,t){return[i,"seconds",n,e,t]};function OTe(i,n){if(1&i&&(s.TgZ(0,"div",23,31),s.YNc(2,NTe,3,6,"span",32),s.ALo(3,"timeItemPipe"),s.qZA()),2&i){const e=s.oxw();s.Q6J("igxItemList","secondsList"),s.xp6(2),s.Q6J("ngForOf",s.G7q(3,2,s.l5B(8,VTe,e.secondsItems,e.selectedDate,e.minDropdownValue,e.maxDropdownValue)))}}function WTe(i,n){if(1&i&&(s.TgZ(0,"span",36,27),s._uU(2),s.qZA()),2&i){const e=n.$implicit,t=s.MAs(1);s.Q6J("igxTimeItem",e),s.uIk("role",t.isSelectedTime?"spinbutton":null)("aria-valuenow",t.isSelectedTime?e:null)("aria-valuemin",t.isSelectedTime?t.minValue:null)("aria-valuemax",t.isSelectedTime?t.maxValue:null),s.xp6(2),s.Oqu(e)}}const GTe=function(i,n,e,t){return[i,"ampm",n,e,t]};function jTe(i,n){if(1&i&&(s.TgZ(0,"div",23,34),s.YNc(2,WTe,3,6,"span",35),s.ALo(3,"timeItemPipe"),s.qZA()),2&i){const e=s.oxw();s.Q6J("igxItemList","ampmList"),s.xp6(2),s.Q6J("ngForOf",s.G7q(3,2,s.l5B(8,GTe,e.ampmItems,e.selectedDate,e.minDropdownValue,e.maxDropdownValue)))}}function zTe(i,n){1&i&&s.GkF(0)}const HTe=function(i,n){return{"igx-time-picker--dropdown":i,"igx-time-picker--vertical":n}},ej=["picker"];function qTe(i,n){if(1&i&&s._UZ(0,"igx-icon",12),2&i){const e=s.oxw();s.Q6J("name",e.getIconName())}}function UTe(i,n){1&i&&(s.TgZ(0,"igx-icon"),s._uU(1,"filter_list"),s.qZA())}function YTe(i,n){if(1&i&&(s.TgZ(0,"igx-select-item",13),s._UZ(1,"igx-icon",12),s.TgZ(2,"span"),s._uU(3),s.qZA()()),2&i){const e=n.$implicit,t=s.oxw();s.Q6J("value",e)("text",t.getConditionFriendlyName(e))("selected",t.isConditionSelected(e)),s.xp6(1),s.Q6J("name",t.getCondition(e).iconName),s.xp6(2),s.Oqu(t.translateCondition(e))}}function ZTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-date-picker",14,15),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.expressionUI.expression.searchVal=r)})("click",function(){s.CHM(e);const r=s.MAs(1);return s.KtG(r.open())}),s._UZ(2,"igx-picker-toggle")(3,"igx-picker-clear"),s.qZA()}if(2&i){const e=s.oxw();let t;s.Q6J("weekStart",null!==(t=e.column.pipeArgs.weekStart)&&void 0!==t?t:e.weekStart)("value",e.expressionUI.expression.searchVal)("locale",e.grid.locale)("outlet",e.grid.outlet)("displayDensity",e.displayDensity)("readOnly",!0)("placeholder",e.inputDatePlaceholder)("displayFormat",e.column.pipeArgs.format)("formatter",e.column.formatter)("disabled",e.expressionUI.expression.condition&&e.expressionUI.expression.condition.isUnary)}}function XTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-time-picker",16,15),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.expressionUI.expression.searchVal=r)})("click",function(){s.CHM(e);const r=s.MAs(1);return s.KtG(r.open())}),s._UZ(2,"igx-picker-toggle")(3,"igx-picker-clear"),s.qZA()}if(2&i){const e=s.oxw();s.Q6J("inputFormat",e.column.defaultTimeFormat)("value",e.expressionUI.expression.searchVal)("locale",e.grid.locale)("outlet",e.grid.outlet)("displayDensity",e.displayDensity)("readOnly",!0)("placeholder",e.inputTimePlaceholder)("displayFormat",e.column.pipeArgs.format)("formatter",e.column.formatter)("disabled",e.expressionUI.expression.condition&&e.expressionUI.expression.condition.isUnary)}}function KTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-input-group",17,18)(3,"input",19,20),s.NdJ("ngModelChange",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.expressionUI.expression.searchVal=r)}),s.qZA()()}if(2&i){const e=s.oxw();s.Q6J("displayDensity",e.displayDensity),s.xp6(3),s.Q6J("placeholder",e.inputDatePlaceholder)("igxDateTimeEditor",e.column.defaultDateTimeFormat)("ngModel",e.expressionUI.expression.searchVal)("disabled",e.expressionUI.expression.condition&&e.expressionUI.expression.condition.isUnary)}}function QTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",21),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onRemoveButtonClick())}),s.TgZ(1,"igx-icon"),s._uU(2,"cancel"),s.qZA()()}if(2&i){const e=s.oxw();s.Q6J("displayDensity",e.displayDensity)}}function JTe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-buttongroup",22,23)(2,"span",24,25),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onLogicOperatorKeyDown(r,0))})("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onLogicOperatorButtonClicked(r,0))}),s._uU(4),s.qZA(),s.TgZ(5,"span",24,26),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onLogicOperatorKeyDown(r,1))})("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onLogicOperatorButtonClicked(r,1))}),s._uU(7),s.qZA()()}if(2&i){const e=s.oxw();s.Q6J("multiSelection",!1),s.xp6(2),s.Q6J("displayDensity",e.displayDensity)("selected",0===e.expressionUI.afterOperator),s.xp6(2),s.hij(" ",e.grid.resourceStrings.igx_grid_filter_operator_and," "),s.xp6(1),s.Q6J("displayDensity",e.displayDensity)("selected",1===e.expressionUI.afterOperator),s.xp6(2),s.hij(" ",e.grid.resourceStrings.igx_grid_filter_operator_or," ")}}const eAe=["toggle"],tAe=["defaultExpressionTemplate"],iAe=["dateExpressionTemplate"],QJ=["expressionsContainer"];function nAe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-excel-style-date-expression",15),s.NdJ("expressionRemoved",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onExpressionRemoved(r))})("logicOperatorChanged",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onLogicOperatorChanged(r))}),s.qZA()}if(2&i){const e=n.$implicit,t=s.oxw(2);s.Q6J("expressionUI",e)("column",t.column)("grid",t.grid)("displayDensity",t.displayDensity)("expressionsList",t.expressionsList)}}function rAe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,nAe,1,5,"igx-excel-style-date-expression",14),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngForOf",e.expressionsList)}}function aAe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-excel-style-default-expression",15),s.NdJ("expressionRemoved",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onExpressionRemoved(r))})("logicOperatorChanged",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onLogicOperatorChanged(r))}),s.qZA()}if(2&i){const e=n.$implicit,t=s.oxw(2);s.Q6J("expressionUI",e)("column",t.column)("grid",t.grid)("displayDensity",t.displayDensity)("expressionsList",t.expressionsList)}}function sAe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,aAe,1,5,"igx-excel-style-default-expression",14),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngForOf",e.expressionsList)}}const oAe=function(i,n){return{"igx-excel-filter__secondary--cosy":i,"igx-excel-filter__secondary--compact":n}},lAe=["customDialog"],cAe=["subMenu"];function uAe(i,n){if(1&i&&(s.TgZ(0,"igx-drop-down-item",7)(1,"div",8),s._UZ(2,"igx-icon",9),s.TgZ(3,"span",10),s._uU(4),s.qZA()()()),2&i){const e=n.$implicit,t=s.oxw(2);s.Q6J("value",e),s.xp6(2),s.Q6J("name",t.getCondition(e).iconName),s.xp6(2),s.Oqu(t.translateCondition(e))}}function hAe(i,n){if(1&i&&(s.TgZ(0,"igx-drop-down-item")(1,"div",8)(2,"igx-icon"),s._uU(3,"filter_list"),s.qZA(),s.TgZ(4,"span",10),s._uU(5),s.qZA()()()),2&i){const e=s.oxw(2);s.xp6(5),s.Oqu(e.esf.grid.resourceStrings.igx_grid_excel_custom_filter)}}function dAe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"div",1),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onTextFilterKeyDown(r))})("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onTextFilterClick(r))}),s.TgZ(2,"span"),s._uU(3),s.qZA(),s.TgZ(4,"igx-icon"),s._uU(5,"keyboard_arrow_right"),s.qZA()(),s.TgZ(6,"igx-drop-down",2,3),s.NdJ("selectionChanging",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onSubMenuSelection(r))})("closed",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onSubMenuClosed())}),s.TgZ(8,"div"),s.YNc(9,uAe,5,3,"igx-drop-down-item",4),s.YNc(10,hAe,6,1,"igx-drop-down-item",0),s.qZA()(),s._UZ(11,"igx-excel-style-custom-dialog",5,6),s.BQk()}if(2&i){const e=s.MAs(7),t=s.oxw();s.xp6(1),s.Q6J("igxDropDownItemNavigation",e),s.xp6(2),s.Oqu(t.subMenuText),s.xp6(3),s.Q6J("maxHeight","397px")("displayDensity",t.esf.grid.displayDensity)("allowItemsFocus",!0),s.xp6(3),s.Q6J("ngForOf",t.conditions),s.xp6(1),s.Q6J("ngIf",t.showCustomFilterItem()),s.xp6(1),s.Q6J("column",t.esf.column)("filteringService",t.esf.grid.filteringService)("overlayComponentId",t.esf.overlayComponentId)("displayDensity",t.esf.grid.displayDensity)}}function gAe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",5),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.esf.onSelect())}),s.TgZ(1,"igx-icon"),s._uU(2,"done"),s.qZA()()}if(2&i){const e=s.oxw(2);s.Q6J("ngClass",e.esf.column.selected?"igx-excel-filter__actions-selected":"igx-excel-filter__actions-select"),s.uIk("aria-label",e.esf.column.selected?e.esf.grid.resourceStrings.igx_grid_excel_deselect:e.esf.grid.resourceStrings.igx_grid_excel_select)}}function pAe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",6),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.esf.onPin())}),s._UZ(1,"igx-icon",7),s.qZA()}if(2&i){const e=s.oxw(2);s.uIk("aria-label",e.esf.column.pinned?e.esf.grid.resourceStrings.igx_grid_excel_unpin:e.esf.grid.resourceStrings.igx_grid_excel_pin),s.xp6(1),s.Q6J("name",e.esf.column.pinned?"unpin-left":"pin-left")}}function mAe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",6),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.esf.onHideToggle())}),s.TgZ(1,"igx-icon"),s._uU(2),s.qZA()()}if(2&i){const e=s.oxw(2);s.uIk("aria-label",e.esf.column.hidden?e.esf.grid.resourceStrings.igx_grid_excel_show:e.esf.grid.resourceStrings.igx_grid_excel_hide),s.xp6(2),s.Oqu(e.esf.column.hidden?"visibility":"visibility_off")}}function fAe(i,n){if(1&i&&(s.TgZ(0,"header",1)(1,"h4"),s._uU(2),s.qZA(),s.TgZ(3,"div",2),s.YNc(4,gAe,3,2,"button",3),s.YNc(5,pAe,2,2,"button",4),s.YNc(6,mAe,3,2,"button",4),s.qZA()()),2&i){const e=s.oxw();s.xp6(2),s.Oqu(e.esf.column.header||e.esf.column.field),s.xp6(2),s.Q6J("ngIf",e.showSelecting),s.xp6(1),s.Q6J("ngIf",e.showPinning),s.xp6(1),s.Q6J("ngIf",e.showHiding)}}function _Ae(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",1),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.esf.onHideToggle())}),s.TgZ(1,"span"),s._uU(2),s.qZA(),s.TgZ(3,"igx-icon"),s._uU(4),s.qZA()()}if(2&i){const e=s.oxw();s.xp6(2),s.Oqu(e.esf.column.hidden?e.esf.grid.resourceStrings.igx_grid_excel_show:e.esf.grid.resourceStrings.igx_grid_excel_hide),s.xp6(2),s.Oqu(e.esf.column.hidden?"visibility":"visibility_off")}}function yAe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"header"),s._uU(2),s.qZA(),s.TgZ(3,"igx-buttongroup",1)(4,"button",2),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onMoveButtonClicked(0))}),s.TgZ(5,"igx-icon"),s._uU(6,"arrow_back"),s.qZA(),s.TgZ(7,"span"),s._uU(8),s.qZA()(),s.TgZ(9,"button",2),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onMoveButtonClicked(1))}),s.TgZ(10,"span"),s._uU(11),s.qZA(),s.TgZ(12,"igx-icon"),s._uU(13,"arrow_forwards"),s.qZA()()(),s.BQk()}if(2&i){const e=s.oxw();s.xp6(2),s.hij(" ",e.esf.grid.resourceStrings.igx_grid_excel_filter_moving_header,"\n"),s.xp6(1),s.Q6J("multiSelection",!1),s.xp6(1),s.Q6J("displayDensity",e.esf.grid.displayDensity)("disabled",e.canNotMoveLeft),s.xp6(4),s.hij(" ","compact"===e.esf.grid.displayDensity?e.esf.grid.resourceStrings.igx_grid_excel_filter_moving_left_short:e.esf.grid.resourceStrings.igx_grid_excel_filter_moving_left," "),s.xp6(1),s.Q6J("displayDensity",e.esf.grid.displayDensity)("disabled",e.canNotMoveRight),s.xp6(2),s.hij(" ","compact"===e.esf.grid.displayDensity?e.esf.grid.resourceStrings.igx_grid_excel_filter_moving_right_short:e.esf.grid.resourceStrings.igx_grid_excel_filter_moving_right," ")}}function bAe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",1),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.esf.onPin())}),s.TgZ(1,"span"),s._uU(2),s.qZA(),s._UZ(3,"igx-icon",2),s.qZA()}if(2&i){const e=s.oxw();s.Q6J("ngClass",e.esf.column.pinned?"igx-excel-filter__actions-unpin":"igx-excel-filter__actions-pin"),s.xp6(2),s.Oqu(e.esf.column.pinned?e.esf.grid.resourceStrings.igx_grid_excel_unpin:e.esf.grid.resourceStrings.igx_grid_excel_pin),s.xp6(1),s.s9C("name",e.esf.column.pinned?"unpin-left":"pin-left")}}const xAe=["leftPanningTmpl"],SAe=["rightPanningTmpl"];function vAe(i,n){1&i&&s.GkF(0)}function CAe(i,n){if(1&i&&(s.TgZ(0,"div",7,8),s.YNc(2,vAe,1,0,"ng-container",9),s.qZA()),2&i){const e=s.oxw();s.Udp("width",e.offsetWidthInRem,"rem")("height",e.offsetHeightInRem,"rem"),s.xp6(2),s.Q6J("ngTemplateOutlet",e.list.listItemLeftPanningTemplate.template)("ngTemplateOutletContext",e.context)}}function DAe(i,n){1&i&&s.GkF(0)}function wAe(i,n){if(1&i&&(s.TgZ(0,"div",10,11),s.YNc(2,DAe,1,0,"ng-container",9),s.qZA()),2&i){const e=s.oxw();s.Udp("width",e.offsetWidthInRem,"rem")("height",e.offsetHeightInRem,"rem"),s.xp6(2),s.Q6J("ngTemplateOutlet",e.list.listItemRightPanningTemplate.template)("ngTemplateOutletContext",e.context)}}function MAe(i,n){1&i&&s.Hsn(0)}function IAe(i,n){1&i&&(s.TgZ(0,"div",12),s.Hsn(1,1),s.qZA())}function TAe(i,n){1&i&&(s.TgZ(0,"div",13),s.Hsn(1,2),s.qZA())}function AAe(i,n){1&i&&(s.TgZ(0,"div",14),s.Hsn(1,3),s.qZA())}function kAe(i,n){1&i&&s.GkF(0)}function EAe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,kAe,1,0,"ng-container",15),s.BQk()),2&i){s.oxw();const e=s.MAs(3);s.xp6(1),s.Q6J("ngTemplateOutlet",e)}}function RAe(i,n){1&i&&s.GkF(0)}function PAe(i,n){1&i&&s.GkF(0)}function FAe(i,n){1&i&&s.GkF(0)}function BAe(i,n){1&i&&s.GkF(0)}function $Ae(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"div",16),s.YNc(2,RAe,1,0,"ng-container",15),s.YNc(3,PAe,1,0,"ng-container",15),s.YNc(4,FAe,1,0,"ng-container",15),s.YNc(5,BAe,1,0,"ng-container",15),s.qZA(),s.BQk()),2&i){s.oxw();const e=s.MAs(5),t=s.MAs(7),r=s.MAs(9),a=s.MAs(3);s.xp6(2),s.Q6J("ngTemplateOutlet",e),s.xp6(1),s.Q6J("ngTemplateOutlet",t),s.xp6(1),s.Q6J("ngTemplateOutlet",r),s.xp6(1),s.Q6J("ngTemplateOutlet",a)}}const LAe=["*",[["","igxListThumbnail",""],["igx-list__item-thumbnail"],["igx-avatar"]],[["","igxListLine",""],["",8,"igx-list__item-lines"],["","igxListLineTitle",""],["","igxListLineSubTitle",""],["",8,"igx-list__item-line-title"],["",8,"igx-list__item-line-subtitle"]],[["","igxListAction",""],["",8,"igx-list__item-actions"]]],NAe=["*","[igxListThumbnail], igx-list__item-thumbnail, igx-avatar","[igxListLine], .igx-list__item-lines, [igxListLineTitle], [igxListLineSubTitle], .igx-list__item-line-title, .igx-list__item-line-subtitle","[igxListAction], .igx-list__item-actions"],VAe=["defaultEmptyList"],OAe=["defaultDataLoading"];function WAe(i,n){if(1&i&&(s.TgZ(0,"article",3),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.hij(" ",e.resourceStrings.igx_list_no_items," ")}}function GAe(i,n){if(1&i&&(s.TgZ(0,"article",3),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.hij(" ",e.resourceStrings.igx_list_loading," ")}}function jAe(i,n){1&i&&s.GkF(0)}function zAe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,jAe,1,0,"ng-container",4),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngTemplateOutlet",e.template)("ngTemplateOutletContext",e.context)}}const JJ=["indicator"],HAe=function(i,n,e,t,r){return{"igx-linear-bar__value--start":i,"igx-linear-bar__value--center":n,"igx-linear-bar__value--end":e,"igx-linear-bar__value--top":t,"igx-linear-bar__value--hidden":r}},qAe=["circle"];function UAe(i,n){1&i&&(s.O4$(),s.GkF(0))}function YAe(i,n){if(1&i&&(s.O4$(),s.TgZ(0,"linearGradient",9),s._UZ(1,"stop",10)(2,"stop",11),s.qZA()),2&i){const e=s.oxw();s.Q6J("id",e.gradientId)}}function ZAe(i,n){1&i&&s.GkF(0)}function XAe(i,n){if(1&i&&(s.O4$(),s.kcU(),s.TgZ(0,"span",12),s.YNc(1,ZAe,1,0,"ng-container",5),s.qZA()),2&i){const e=s.oxw(),t=s.MAs(11);s.xp6(1),s.Q6J("ngTemplateOutlet",e.textTemplate?e.textTemplate.template:t)("ngTemplateOutletContext",e.context)}}function KAe(i,n){if(1&i&&(s.O4$(),s._uU(0)),2&i){const e=s.oxw();s.hij(" ",e.textContent?e.textContent:e.valueInPercent+"%","\n")}}const QAe=["ghostTemplate"],JAe=["childrenContainer"];function eke(i,n){}function tke(i,n){1&i&&s.YNc(0,eke,0,0,"ng-template")}function ike(i,n){if(1&i&&s.YNc(0,tke,1,0,null,1),2&i){s.oxw();const e=s.MAs(9);s.Q6J("ngTemplateOutlet",e)}}function nke(i,n){}function rke(i,n){1&i&&s.YNc(0,nke,0,0,"ng-template")}function ake(i,n){1&i&&(s.TgZ(0,"div",7,8),s.Hsn(2),s.qZA())}function ske(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.uIk("aria-label",e.expanded?e.resourceStrings.igx_collapse:e.resourceStrings.igx_expand),s.xp6(1),s.hij(" ",e.expanded?"keyboard_arrow_down":"keyboard_arrow_right"," ")}}function oke(i,n){if(1&i&&s._UZ(0,"igx-checkbox",9),2&i){const e=s.oxw();s.Q6J("checked",e.selected)("readonly",!0)("indeterminate",e.indeterminate)("tabindex",-1)}}function lke(i,n){1&i&&s._UZ(0,"span",19)}function cke(i,n){1&i&&s.GkF(0)}const uke=function(i){return{"igx-tree-node__toggle-button--hidden":i}};function hke(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"span",20),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.indicatorClick())}),s.YNc(1,cke,1,0,"ng-container",21),s.qZA()}if(2&i){const e=s.oxw(2);s.Q6J("ngClass",s.VKq(3,uke,!(null!=e._children&&e._children.length))),s.xp6(1),s.Q6J("ngTemplateOutlet",e.expandIndicatorTemplate)("ngTemplateOutletContext",s.VKq(5,Vr,e.expanded))}}function dke(i,n){1&i&&(s.TgZ(0,"span",22),s._UZ(1,"igx-circular-bar",23),s.qZA()),2&i&&(s.xp6(1),s.Q6J("animate",!1)("indeterminate",!0)("textVisibility",!1))}function gke(i,n){1&i&&s.GkF(0)}function pke(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",24),s.NdJ("pointerdown",function(r){return r.preventDefault()})("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onSelectorClick(r))}),s.YNc(1,gke,1,0,"ng-container",1),s.qZA()}if(2&i){s.oxw(2);const e=s.MAs(7);s.xp6(1),s.Q6J("ngTemplateOutlet",e)}}function mke(i,n){1&i&&s._UZ(0,"span",19)}const fke=function(i,n,e,t,r,a){return{"igx-tree-node__wrapper--cosy":i,"igx-tree-node__wrapper--compact":n,"igx-tree-node__wrapper--selected":e,"igx-tree-node__wrapper--active":t,"igx-tree-node__wrapper--focused":r,"igx-tree-node__wrapper--disabled":a}},CL=function(){return[]};function _ke(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",10,11),s.NdJ("pointerdown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onPointerDown(r))})("focus",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.handleFocus())})("blur",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.clearFocus())}),s.TgZ(2,"div",12),s.YNc(3,lke,1,0,"span",13),s.qZA(),s.YNc(4,hke,2,7,"span",14),s.YNc(5,dke,2,3,"span",15),s.YNc(6,pke,2,1,"div",16),s.TgZ(7,"div",17),s.Hsn(8,1),s.qZA()(),s.TgZ(9,"div",18),s.YNc(10,mke,1,0,"span",13),s._UZ(11,"div"),s.qZA()}if(2&i){const e=s.oxw();s.Q6J("tabIndex",e.tabIndex)("ngClass",s.HTZ(8,fke,e.isCosy,e.isCompact,e.selected,e.active,e.focused,e.disabled)),s.uIk("role",e.role),s.xp6(3),s.Q6J("ngForOf",s.DdM(15,CL).constructor(e.level)),s.xp6(1),s.Q6J("ngIf",!e.loading),s.xp6(1),s.Q6J("ngIf",e.loading),s.xp6(1),s.Q6J("ngIf",e.showSelectors),s.xp6(4),s.Q6J("ngForOf",s.DdM(16,CL).constructor(e.level))}}function yke(i,n){}function bke(i,n){1&i&&s.YNc(0,yke,0,0,"ng-template")}function xke(i,n){if(1&i&&(s.TgZ(0,"div",25),s.YNc(1,bke,1,0,null,1),s.qZA()),2&i){s.oxw();const e=s.MAs(9);s.xp6(1),s.Q6J("ngTemplateOutlet",e)}}const Ske=[[["igx-tree-node"]],"*"],vke=["igx-tree-node","*"],Cke=[[["igx-tree-node"]]],Dke=["igx-tree-node"],wke=["list"],Mke=["selectAllCheckbox"],Ike=["addToCurrentFilterCheckbox"],Tke=["tree"],Ake=["defaultExcelStyleLoadingValuesTemplate"];function kke(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-icon",14),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.clearInput())}),s._uU(1," clear "),s.qZA()}}function Eke(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-list-item")(1,"igx-checkbox",21),s.NdJ("change",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onCheckboxChange(r))}),s._uU(2),s.qZA()()}if(2&i){const e=n.$implicit;s.xp6(1),s.Q6J("value",e)("tabindex",-1)("checked",null==e?null:e.isSelected)("disableRipple",!0)("indeterminate",null==e?null:e.indeterminate)("disableTransitions",!0),s.xp6(1),s.hij(" ",e.label," ")}}function Rke(i,n){1&i&&s.GkF(0)}function Pke(i,n){if(1&i&&(s.TgZ(0,"div",22),s.YNc(1,Rke,1,0,"ng-container",23),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("ngTemplateOutlet",e.valuesLoadingTemplate)}}function Fke(i,n){1&i&&s.GkF(0)}function Bke(i,n){if(1&i&&s.YNc(0,Fke,1,0,"ng-container",23),2&i){s.oxw(2);const e=s.MAs(9);s.Q6J("ngTemplateOutlet",e)}}function $ke(i,n){if(1&i&&(s.TgZ(0,"igx-list",15,16)(2,"div",17),s.YNc(3,Eke,3,7,"igx-list-item",18),s.qZA(),s.YNc(4,Pke,2,1,"ng-template",19),s.YNc(5,Bke,1,1,"ng-template",20),s.qZA()),2&i){const e=s.oxw();s.Q6J("displayDensity",e.esf.displayDensity)("isLoading",e.isLoading),s.xp6(3),s.Q6J("igxForOf",e.displayedListData)("igxForScrollOrientation","vertical")("igxForContainerSize",e.containerSize)("igxForItemSize",e.itemSize)}}function Lke(i,n){if(1&i&&(s.TgZ(0,"div",31)(1,"igx-checkbox",35,36),s._uU(3),s.qZA()()),2&i){const e=s.oxw(3);s.xp6(1),s.Q6J("value",e.addToCurrentFilterItem)("checked",e.addToCurrentFilterItem.isSelected)("disableRipple",!0)("disableTransitions",!0),s.xp6(2),s.hij(" ",e.addToCurrentFilterItem.label," ")}}function Nke(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",30)(1,"div",31)(2,"igx-checkbox",32,33),s.NdJ("change",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onSelectAllCheckboxChange(r))}),s._uU(4),s.qZA()(),s.YNc(5,Lke,4,5,"div",34),s.qZA()}if(2&i){const e=s.oxw(2);s.xp6(2),s.Q6J("value",e.selectAllItem)("checked",null==e.selectAllItem?null:e.selectAllItem.isSelected)("disableRipple",!0)("indeterminate",null==e.selectAllItem?null:e.selectAllItem.indeterminate)("disableTransitions",!0),s.xp6(2),s.hij(" ",e.selectAllItem.label," "),s.xp6(1),s.Q6J("ngIf",e.searchValue)}}function Vke(i,n){if(1&i&&(s.TgZ(0,"igx-tree-node",37)(1,"div"),s._uU(2),s.qZA()()),2&i){const e=n.$implicit;s.Q6J("data",e)("selected",e.isSelected),s.xp6(2),s.Oqu(e.label)}}function Oke(i,n){if(1&i&&(s.TgZ(0,"igx-tree-node",37)(1,"div"),s._uU(2),s.qZA(),s.YNc(3,Vke,3,3,"igx-tree-node",28),s.qZA()),2&i){const e=n.$implicit;s.Q6J("data",e)("selected",e.isSelected),s.xp6(2),s.Oqu(e.label),s.xp6(1),s.Q6J("ngForOf",e.children)}}function Wke(i,n){if(1&i&&(s.TgZ(0,"igx-tree-node",37)(1,"div"),s._uU(2),s.qZA(),s.YNc(3,Oke,4,4,"igx-tree-node",28),s.qZA()),2&i){const e=n.$implicit;s.Q6J("data",e)("selected",e.isSelected),s.xp6(2),s.Oqu(e.label),s.xp6(1),s.Q6J("ngForOf",e.children)}}function Gke(i,n){if(1&i&&(s.TgZ(0,"igx-tree-node",37)(1,"div"),s._uU(2),s.qZA(),s.YNc(3,Wke,4,4,"igx-tree-node",28),s.qZA()),2&i){const e=n.$implicit;s.Q6J("data",e)("selected",e.isSelected),s.xp6(2),s.Oqu(e.label),s.xp6(1),s.Q6J("ngForOf",e.children)}}function jke(i,n){if(1&i&&(s.TgZ(0,"igx-tree-node",37)(1,"div"),s._uU(2),s.qZA(),s.YNc(3,Gke,4,4,"igx-tree-node",28),s.qZA()),2&i){const e=n.$implicit;s.Q6J("data",e)("selected",e.isSelected),s.xp6(2),s.Oqu(e.label),s.xp6(1),s.Q6J("ngForOf",e.children)}}function zke(i,n){if(1&i&&(s.TgZ(0,"igx-tree-node",37)(1,"div"),s._uU(2),s.qZA(),s.YNc(3,jke,4,4,"igx-tree-node",28),s.qZA()),2&i){const e=n.$implicit;s.Q6J("data",e)("selected",e.isSelected),s.xp6(2),s.Oqu(e.label),s.xp6(1),s.Q6J("ngForOf",e.children)}}function Hke(i,n){if(1&i&&(s.TgZ(0,"igx-tree-node",37)(1,"div"),s._uU(2),s.qZA(),s.YNc(3,zke,4,4,"igx-tree-node",28),s.qZA()),2&i){const e=n.$implicit;s.Q6J("data",e)("selected",e.isSelected),s.xp6(2),s.Oqu(e.label),s.xp6(1),s.Q6J("ngForOf",e.children)}}function qke(i,n){if(1&i&&(s.TgZ(0,"igx-tree-node",37)(1,"div"),s._uU(2),s.qZA(),s.YNc(3,Hke,4,4,"igx-tree-node",28),s.qZA()),2&i){const e=n.$implicit;s.Q6J("data",e)("selected",e.isSelected),s.xp6(2),s.Oqu(e.label),s.xp6(1),s.Q6J("ngForOf",e.children)}}function Uke(i,n){if(1&i&&(s.TgZ(0,"igx-tree-node",37)(1,"div"),s._uU(2),s.qZA(),s.YNc(3,qke,4,4,"igx-tree-node",28),s.qZA()),2&i){const e=n.$implicit;s.Q6J("data",e)("selected",e.isSelected),s.xp6(2),s.Oqu(e.label),s.xp6(1),s.Q6J("ngForOf",e.children)}}function Yke(i,n){if(1&i&&(s.TgZ(0,"igx-tree-node",37)(1,"div"),s._uU(2),s.qZA(),s.YNc(3,Uke,4,4,"igx-tree-node",28),s.qZA()),2&i){const e=n.$implicit;s.Q6J("data",e)("selected",e.isSelected),s.xp6(2),s.Oqu(e.label),s.xp6(1),s.Q6J("ngForOf",e.children)}}function Zke(i,n){1&i&&s.GkF(0)}function Xke(i,n){if(1&i&&(s.TgZ(0,"div",22),s.YNc(1,Zke,1,0,"ng-container",23),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("ngTemplateOutlet",e.valuesLoadingTemplate)}}function Kke(i,n){1&i&&s.GkF(0)}function Qke(i,n){if(1&i&&s.YNc(0,Kke,1,0,"ng-container",23),2&i){s.oxw(2);const e=s.MAs(9);s.Q6J("ngTemplateOutlet",e)}}function Jke(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",24),s.YNc(1,Nke,6,7,"div",25),s.TgZ(2,"igx-tree",26,27),s.NdJ("nodeSelection",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onNodeSelectionChange(r))}),s.YNc(4,Yke,4,4,"igx-tree-node",28),s.qZA(),s.YNc(5,Xke,2,1,"ng-template",19),s.YNc(6,Qke,1,1,"ng-template",29),s.qZA()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngIf",!e.isTreeEmpty()),s.xp6(1),s.Q6J("displayDensity",e.esf.displayDensity),s.xp6(2),s.Q6J("ngForOf",e.displayedListData),s.xp6(2),s.Q6J("ngIf",e.isTreeEmpty())}}function e2e(i,n){if(1&i&&(s.TgZ(0,"div",38),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.hij(" ",null==e.esf.grid?null:e.esf.grid.resourceStrings.igx_grid_excel_no_matches," ")}}function t2e(i,n){1&i&&s._UZ(0,"igx-circular-bar",39),2&i&&s.Q6J("indeterminate",!0)}function i2e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",1),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.esf.onSelect())}),s.TgZ(1,"span"),s._uU(2),s.qZA(),s.TgZ(3,"igx-icon"),s._uU(4,"done"),s.qZA()()}if(2&i){const e=s.oxw();s.Q6J("ngClass",e.esf.column.selected?"igx-excel-filter__actions-selected":"igx-excel-filter__actions-select"),s.uIk("aria-pressed",e.esf.column.selected),s.xp6(2),s.Oqu(e.esf.grid.resourceStrings.igx_grid_excel_select)}}const n2e=["sortButtonGroup"];function r2e(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"header"),s._uU(2),s.qZA(),s.TgZ(3,"igx-buttongroup",1,2)(5,"button",3),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onSortButtonClicked(1))}),s.TgZ(6,"igx-icon"),s._uU(7,"arrow_upwards"),s.qZA(),s.TgZ(8,"span"),s._uU(9),s.qZA()(),s.TgZ(10,"button",3),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onSortButtonClicked(2))}),s.TgZ(11,"igx-icon"),s._uU(12,"arrow_downwards"),s.qZA(),s.TgZ(13,"span"),s._uU(14),s.qZA()()(),s.BQk()}if(2&i){const e=s.oxw();s.xp6(2),s.hij(" ",e.esf.grid.resourceStrings.igx_grid_excel_filter_sorting_header,"\n"),s.xp6(1),s.Q6J("multiSelection",!1),s.xp6(2),s.Q6J("displayDensity",e.esf.grid.displayDensity),s.uIk("data-togglable",!0),s.xp6(4),s.hij(" ","compact"===e.esf.grid.displayDensity?e.esf.grid.resourceStrings.igx_grid_excel_filter_sorting_asc_short:e.esf.grid.resourceStrings.igx_grid_excel_filter_sorting_asc," "),s.xp6(1),s.Q6J("displayDensity",e.esf.grid.displayDensity),s.uIk("data-togglable",!0),s.xp6(4),s.hij(" ","compact"===e.esf.grid.displayDensity?e.esf.grid.resourceStrings.igx_grid_excel_filter_sorting_desc_short:e.esf.grid.resourceStrings.igx_grid_excel_filter_sorting_desc," ")}}const a2e=["mainDropdown"],s2e=["defaultExcelColumnOperations"],o2e=["defaultExcelFilterOperations"];function l2e(i,n){1&i&&s._UZ(0,"igx-excel-style-sorting")}function c2e(i,n){1&i&&s._UZ(0,"igx-excel-style-moving")}function u2e(i,n){1&i&&s._UZ(0,"igx-excel-style-pinning")}function h2e(i,n){1&i&&s._UZ(0,"igx-excel-style-hiding")}function d2e(i,n){1&i&&s._UZ(0,"igx-excel-style-selecting")}function g2e(i,n){if(1&i&&(s._UZ(0,"igx-excel-style-header",5),s.YNc(1,l2e,1,0,"igx-excel-style-sorting",6),s.YNc(2,c2e,1,0,"igx-excel-style-moving",6),s.YNc(3,u2e,1,0,"igx-excel-style-pinning",6),s.YNc(4,h2e,1,0,"igx-excel-style-hiding",6),s.YNc(5,d2e,1,0,"igx-excel-style-selecting",6)),2&i){const e=s.oxw();s.Q6J("showHiding","comfortable"!==e.displayDensity&&!(null!=e.column&&e.column.disableHiding))("showPinning","comfortable"!==e.displayDensity&&!(null!=e.column&&e.column.disablePinning))("showSelecting","comfortable"!==e.displayDensity&&e.columnSelectable()),s.xp6(1),s.Q6J("ngIf",null==e.column?null:e.column.sortable),s.xp6(1),s.Q6J("ngIf",null==e.grid?null:e.grid.moving),s.xp6(1),s.Q6J("ngIf",!(null!=e.column&&e.column.disablePinning)&&"comfortable"===e.displayDensity),s.xp6(1),s.Q6J("ngIf",!(null!=e.column&&e.column.disableHiding)&&"comfortable"===e.displayDensity),s.xp6(1),s.Q6J("ngIf",e.columnSelectable()&&"comfortable"===e.displayDensity)}}function p2e(i,n){1&i&&s._UZ(0,"igx-excel-style-clear-filters")(1,"igx-excel-style-conditional-filter")(2,"igx-excel-style-search")}function m2e(i,n){1&i&&(s.ynx(0),s.Hsn(1),s.BQk())}function f2e(i,n){1&i&&(s.ynx(0),s.Hsn(1,1),s.BQk())}const _2e=[[["igx-excel-style-column-operations"],["","igxExcelStyleColumnOperations",""]],[["igx-excel-style-filter-operations"],["","igxExcelStyleFilterOperations",""]]],y2e=function(i,n){return{"igx-excel-filter__menu--cosy":i,"igx-excel-filter__menu--compact":n}},b2e=["igx-excel-style-column-operations,[igxExcelStyleColumnOperations]","igx-excel-style-filter-operations,[igxExcelStyleFilterOperations]"];function x2e(i,n){if(1&i&&(s.TgZ(0,"span"),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Oqu(null==e.grid?null:e.grid.resourceStrings.igx_grid_toolbar_advanced_filtering_button_label)}}function S2e(i,n){1&i&&s.Hsn(0,2)}function v2e(i,n){1&i&&s._UZ(0,"igx-grid-toolbar-advanced-filtering")}function C2e(i,n){if(1&i&&(s.TgZ(0,"igx-grid-toolbar-actions"),s.YNc(1,v2e,1,0,"igx-grid-toolbar-advanced-filtering",2),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngIf",e.grid.allowAdvancedFiltering)}}function D2e(i,n){1&i&&s.GkF(0)}function w2e(i,n){1&i&&(s.TgZ(0,"div",5),s._UZ(1,"igx-linear-bar",6),s.qZA()),2&i&&(s.xp6(1),s.Q6J("indeterminate",!0))}const M2e=[[["","igxGridToolbarTitle",""],["igx-grid-toolbar-title"]],"*",[["","igxGridToolbarActions",""],["igx-grid-toolbar-actions"]]],I2e=["[igxGridToolbarTitle],igx-grid-toolbar-title","*","[igxGridToolbarActions],igx-grid-toolbar-actions"];function T2e(i,n){1&i&&s.GkF(0)}function A2e(i,n){if(1&i&&(s.ynx(0),s.YNc(1,T2e,1,0,"ng-container",2),s.BQk()),2&i){const e=s.oxw(),t=s.MAs(2);s.xp6(1),s.Q6J("ngTemplateOutlet",e.summaryTemplate?e.summaryTemplate:t)("ngTemplateOutletContext",s.VKq(2,Vr,e.summaryResults))}}function k2e(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"div",4)(2,"span",5),s._uU(3),s.qZA(),s.TgZ(4,"span",6),s._uU(5),s.qZA()(),s.BQk()),2&i){const e=n.$implicit,t=s.oxw(2);s.xp6(1),s.Udp("height",t.itemHeight,"px"),s.xp6(1),s.Q6J("title",e.label),s.xp6(1),s.Oqu(t.translateSummary(e)),s.xp6(1),s.Q6J("title",t.formatSummaryResult(e)),s.xp6(1),s.hij(" ",t.formatSummaryResult(e)," ")}}function E2e(i,n){if(1&i&&s.YNc(0,k2e,6,6,"ng-container",3),2&i){const e=s.oxw();s.Q6J("ngForOf",e.summaryResults)}}function R2e(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"div",4),s.NdJ("pointerdown",function(t){return t.preventDefault()}),s.qZA(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Udp("min-width",e.grid.summariesMargin,"px")("flex-basis",e.grid.summariesMargin,"px")}}function P2e(i,n){1&i&&s.GkF(0)}function F2e(i,n){if(1&i&&(s.ynx(0),s.YNc(1,P2e,1,0,"ng-container",5),s.BQk()),2&i){const e=s.oxw(2),t=s.MAs(2);s.xp6(1),s.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",e.getContext(e))}}function B2e(i,n){if(1&i&&s._UZ(0,"igx-grid-summary-cell",6),2&i){const e=n.$implicit,t=s.oxw(2);s.Udp("max-height",t.minHeight,"px")("min-height",t.minHeight,"px")("min-width",e.getCellWidth())("max-width",e.getCellWidth())("flex-basis",e.getCellWidth()),s.ekj("igx-grid-summary--cosy","cosy"===t.grid.displayDensity)("igx-grid-summary--compact","compact"===t.grid.displayDensity)("igx-grid-summary--empty",!e.hasSummary)("igx-grid-summary--pinned-last",e.isLastPinned),s.Q6J("column",e)("rowIndex",t.index)("firstCellIndentation",t.firstCellIndentation)("summaryResults",t.getColumnSummaries(e.field))("summaryTemplate",e.summaryTemplate)("hasSummary",e.hasSummary)("density",t.grid.displayDensity)("summaryFormatter",e.summaryFormatter)("active",t.isCellActive(e.visibleIndex))}}function $2e(i,n){1&i&&s.GkF(0)}function L2e(i,n){if(1&i&&(s.ynx(0),s.YNc(1,$2e,1,0,"ng-container",5),s.BQk()),2&i){const e=s.oxw(2),t=s.MAs(2);s.xp6(1),s.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",e.getContext(e))}}function N2e(i,n){if(1&i&&(s.ynx(0),s.YNc(1,R2e,2,4,"ng-container",0),s.YNc(2,F2e,2,2,"ng-container",0),s.YNc(3,B2e,1,27,"ng-template",2,3,s.W1O),s.ALo(5,"igxNotGrouped"),s.YNc(6,L2e,2,2,"ng-container",0),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngIf",e.grid.summariesMargin),s.xp6(1),s.Q6J("ngIf",e.pinnedColumns.length>0&&e.grid.isPinningToStart),s.xp6(1),s.Q6J("igxGridForOf",s.lcZ(5,9,e.unpinnedColumns))("igxForScrollContainer",e.grid.parentVirtDir)("igxForScrollOrientation","horizontal")("igxForContainerSize",e.grid.unpinnedWidth)("igxForTrackBy",e.grid.trackColumnChanges)("igxForSizePropName","calcPixelWidth"),s.xp6(3),s.Q6J("ngIf",e.pinnedColumns.length>0&&!e.grid.isPinningToStart)}}function V2e(i,n){if(1&i&&s._UZ(0,"igx-grid-summary-cell",8),2&i){const e=n.$implicit,t=s.oxw(2);s.Udp("max-height",t.minHeight,"px")("min-height",t.minHeight,"px")("min-width",e.getCellWidth())("max-width",e.getCellWidth())("flex-basis",e.getCellWidth())("left",e.rightPinnedOffset),s.ekj("igx-grid-summary--cosy","cosy"===t.grid.displayDensity)("igx-grid-summary--compact","compact"===t.grid.displayDensity)("igx-grid-summary--empty",!e.hasSummary)("igx-grid-summary--pinned-first",e.isFirstPinned)("igx-grid-summary--pinned-last",e.isLastPinned),s.Q6J("column",e)("firstCellIndentation",t.firstCellIndentation)("rowIndex",t.index)("summaryResults",t.getColumnSummaries(e.field))("summaryTemplate",e.summaryTemplate)("hasSummary",e.hasSummary)("density",t.grid.displayDensity)("active",t.isCellActive(e.visibleIndex))}}function O2e(i,n){if(1&i&&(s.YNc(0,V2e,1,30,"igx-grid-summary-cell",7),s.ALo(1,"igxNotGrouped")),2&i){const e=s.oxw();s.Q6J("ngForOf",s.lcZ(1,1,e.pinnedColumns))}}function W2e(i,n){if(1&i&&(s.TgZ(0,"div",3)(1,"div",4)(2,"span"),s._uU(3),s.qZA()(),s.TgZ(4,"div",5)(5,"span"),s._uU(6),s.qZA()()()),2&i){const e=s.oxw();s.xp6(3),s.Oqu(e.resourceStrings.igx_query_builder_and_label),s.xp6(3),s.Oqu(e.resourceStrings.igx_query_builder_or_label)}}const G2e=["fieldSelect"],j2e=["conditionSelect"],z2e=["searchValueInput"],H2e=["addRootAndGroupButton"],q2e=["addConditionButton"],U2e=["editingInputsContainer"],Y2e=["addModeContainer"],Z2e=["currentGroupButtonsContainer"];function X2e(i,n){if(1&i&&s._UZ(0,"igx-query-builder-header",11),2&i){const e=s.oxw();s.Q6J("title",e.resourceStrings.igx_query_builder_title)}}function K2e(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"button",12,13),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.addAndGroup())}),s.TgZ(3,"igx-icon"),s._uU(4,"add"),s.qZA(),s.TgZ(5,"span"),s._uU(6),s.qZA()(),s.TgZ(7,"button",12),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.addOrGroup())}),s.TgZ(8,"igx-icon"),s._uU(9,"add"),s.qZA(),s.TgZ(10,"span"),s._uU(11),s.qZA()(),s.TgZ(12,"div",14)(13,"h6",15),s._uU(14),s.qZA()(),s.BQk()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("displayDensity",e.displayDensity),s.xp6(5),s.Oqu(e.resourceStrings.igx_query_builder_and_group),s.xp6(1),s.Q6J("displayDensity",e.displayDensity),s.xp6(4),s.Oqu(e.resourceStrings.igx_query_builder_or_group),s.xp6(3),s.hij(" ",e.resourceStrings.igx_query_builder_initial_text," ")}}function Q2e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",16,17),s.NdJ("click",function(){const r=s.CHM(e),a=r.$implicit,o=r.afterExpression,l=s.oxw();return s.KtG(l.addCondition(a,o))}),s.TgZ(2,"igx-icon"),s._uU(3,"add"),s.qZA(),s.TgZ(4,"span"),s._uU(5),s.qZA()(),s.TgZ(6,"button",16),s.NdJ("click",function(){const r=s.CHM(e),a=r.$implicit,o=r.afterExpression,l=s.oxw();return s.KtG(l.addAndGroup(a,o))}),s.TgZ(7,"igx-icon"),s._uU(8,"add"),s.qZA(),s.TgZ(9,"span"),s._uU(10),s.qZA()(),s.TgZ(11,"button",16),s.NdJ("click",function(){const r=s.CHM(e),a=r.$implicit,o=r.afterExpression,l=s.oxw();return s.KtG(l.addOrGroup(a,o))}),s.TgZ(12,"igx-icon"),s._uU(13,"add"),s.qZA(),s.TgZ(14,"span"),s._uU(15),s.qZA()()}if(2&i){const e=s.oxw();s.Q6J("displayDensity",e.displayDensity)("disabled",e.hasEditedExpression),s.xp6(5),s.Oqu(e.resourceStrings.igx_query_builder_add_condition),s.xp6(1),s.Q6J("displayDensity",e.displayDensity)("disabled",e.hasEditedExpression),s.xp6(4),s.Oqu(e.resourceStrings.igx_query_builder_and_group),s.xp6(1),s.Q6J("displayDensity",e.displayDensity)("disabled",e.hasEditedExpression),s.xp6(4),s.Oqu(e.resourceStrings.igx_query_builder_or_group)}}function J2e(i,n){if(1&i&&(s.TgZ(0,"span",28),s._uU(1),s.ALo(2,"fieldFormatter"),s.ALo(3,"date"),s.qZA()),2&i){const e=s.oxw(2).$implicit,t=s.oxw();s.xp6(1),s.hij(" ",t.isDate(e.expression.searchVal)?t.getFormatter(e.expression.fieldName)?s.Dn7(2,1,e.expression.searchVal,t.getFormatter(e.expression.fieldName),void 0):s.gM2(3,5,e.expression.searchVal,t.getFormat(e.expression.fieldName),void 0,t.locale):e.expression.searchVal," ")}}function eEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-icon",30),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(4);return s.KtG(a.invokeClick(r))})("click",function(){s.CHM(e);const r=s.oxw(3).$implicit,a=s.oxw();return s.KtG(a.enterExpressionAdd(r))}),s._uU(1," add "),s.qZA()}}function tEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",29)(1,"igx-icon",30),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(3);return s.KtG(a.invokeClick(r))})("click",function(){s.CHM(e);const r=s.oxw(2).$implicit,a=s.oxw();return s.KtG(a.enterExpressionEdit(r))}),s._uU(2," edit "),s.qZA(),s.YNc(3,eEe,2,0,"igx-icon",31),s.qZA()}if(2&i){const e=s.oxw(2).$implicit,t=s.oxw();s.xp6(3),s.Q6J("ngIf",!e.inAddMode&&(e.parent!==t.currentGroup||e!==t.currentGroup.children[t.currentGroup.children.length-1]))}}function iEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",21),s.NdJ("mouseenter",function(){s.CHM(e);const r=s.oxw().$implicit;return s.KtG(r.hovered=!0)})("mouseleave",function(){s.CHM(e);const r=s.oxw().$implicit;return s.KtG(r.hovered=!1)}),s.TgZ(1,"igx-chip",22),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.invokeClick(r))})("click",function(){s.CHM(e);const r=s.oxw().$implicit,a=s.oxw();return s.KtG(a.onChipClick(r))})("dblclick",function(){s.CHM(e);const r=s.oxw().$implicit,a=s.oxw();return s.KtG(a.onChipDblClick(r))})("remove",function(){s.CHM(e);const r=s.oxw().$implicit,a=s.oxw();return s.KtG(a.onChipRemove(r))})("selectedChanged",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.onChipSelectionEnd())}),s.TgZ(2,"span",23),s._uU(3),s.qZA(),s.TgZ(4,"igx-prefix"),s._UZ(5,"igx-icon",24),s.qZA(),s.TgZ(6,"span",25),s._uU(7),s.qZA(),s.YNc(8,J2e,4,10,"span",26),s.qZA(),s.YNc(9,tEe,4,1,"div",27),s.qZA()}if(2&i){const e=s.oxw().$implicit,t=s.oxw();s.xp6(1),s.Q6J("data",e)("displayDensity","compact"===t.displayDensity?"cosy":t.displayDensity)("removable",!0)("selected",e.selected),s.xp6(2),s.Oqu(e.fieldLabel||e.expression.fieldName),s.xp6(2),s.Q6J("name",e.expression.condition.iconName),s.xp6(2),s.hij(" ",t.getConditionFriendlyName(e.expression.condition.name)," "),s.xp6(1),s.Q6J("ngIf",!e.expression.condition.isUnary),s.xp6(1),s.Q6J("ngIf",e.selected&&1===t.selectedExpressions.length||e.hovered)}}function nEe(i,n){if(1&i&&(s.TgZ(0,"igx-select-item",47),s._uU(1),s.qZA()),2&i){const e=n.$implicit;s.Q6J("value",e),s.xp6(1),s.hij(" ",e.label||e.header||e.field," ")}}function rEe(i,n){if(1&i&&(s.TgZ(0,"igx-prefix"),s._UZ(1,"igx-icon",24),s.qZA()),2&i){s.oxw();const e=s.MAs(6),t=s.oxw(2);s.xp6(1),s.Q6J("name",t.selectedField.filters.condition(e.value).iconName)}}function aEe(i,n){if(1&i&&(s.TgZ(0,"igx-select-item",48)(1,"div",49),s._UZ(2,"igx-icon",24),s.TgZ(3,"span",50),s._uU(4),s.qZA()()()),2&i){const e=n.$implicit,t=s.oxw(3);s.Q6J("value",e)("text",t.getConditionFriendlyName(e)),s.xp6(2),s.Q6J("name",t.selectedField.filters.condition(e).iconName),s.xp6(2),s.Oqu(t.getConditionFriendlyName(e))}}function sEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-input-group",51)(1,"input",52,53),s.NdJ("ngModelChange",function(r){s.CHM(e);const a=s.oxw(3);return s.KtG(a.searchValue=r)}),s.qZA()()}if(2&i){const e=s.oxw(3);s.Q6J("displayDensity","compact"),s.xp6(1),s.Q6J("disabled",!e.selectedField||!e.selectedCondition||e.selectedField&&e.selectedField.filters.condition(e.selectedCondition).isUnary)("type",e.selectedField&&"number"===e.selectedField.dataType?"number":"text")("placeholder",e.resourceStrings.igx_query_builder_value_placeholder)("ngModel",e.searchValue)}}function oEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-date-picker",54,55),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw(3);return s.KtG(a.searchValue=r)})("keydown",function(r){s.CHM(e);const a=s.oxw(3);return s.KtG(a.openPicker(r))})("click",function(){s.CHM(e);const r=s.MAs(1);return s.KtG(r.open())}),s._UZ(2,"igx-picker-toggle")(3,"igx-picker-clear"),s.qZA()}if(2&i){const e=s.oxw(3);s.Q6J("value",e.searchValue)("readOnly",!0)("displayDensity","compact")("placeholder",e.resourceStrings.igx_query_builder_date_placeholder)("disabled",!e.selectedField||!e.selectedCondition||e.selectedField&&e.selectedField.filters.condition(e.selectedCondition).isUnary)("locale",e.locale)("outlet",e.pickerOutlet)("formatter",e.selectedField.formatter)("displayFormat",e.selectedField.pipeArgs.format)("weekStart",e.selectedField.pipeArgs.weekStart)}}function lEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-time-picker",56,55),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw(3);return s.KtG(a.searchValue=r)})("click",function(){s.CHM(e);const r=s.MAs(1);return s.KtG(r.open())})("keydown",function(r){s.CHM(e);const a=s.oxw(3);return s.KtG(a.openPicker(r))}),s._UZ(2,"igx-picker-toggle")(3,"igx-picker-clear"),s.qZA()}if(2&i){const e=s.oxw(3);s.Q6J("value",e.searchValue)("displayDensity","compact")("placeholder",e.resourceStrings.igx_query_builder_time_placeholder)("readOnly",!0)("disabled",!e.selectedField||!e.selectedCondition||e.selectedField&&e.selectedField.filters.condition(e.selectedCondition).isUnary)("locale",e.locale)("outlet",e.pickerOutlet)("formatter",e.selectedField.formatter)("inputFormat",e.selectedField.defaultTimeFormat)}}function cEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-input-group",57,58)(2,"input",59,60),s.NdJ("ngModelChange",function(r){s.CHM(e);const a=s.oxw(3);return s.KtG(a.searchValue=r)}),s.qZA()()}if(2&i){const e=s.oxw(3);s.Q6J("displayDensity","compact"),s.xp6(2),s.Q6J("placeholder",e.resourceStrings.igx_query_builder_date_placeholder)("ngModel",e.searchValue)("disabled",!e.selectedField||!e.selectedCondition||e.selectedField&&e.selectedField.filters.condition(e.selectedCondition).isUnary)("igxDateTimeEditor",e.selectedField.defaultDateTimeFormat)}}function uEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",32,33)(2,"igx-select",34,35),s.NdJ("ngModelChange",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.selectedField=r)}),s.YNc(4,nEe,2,2,"igx-select-item",36),s.qZA(),s.TgZ(5,"igx-select",37,38),s.NdJ("ngModelChange",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.selectedCondition=r)}),s.YNc(7,rEe,2,1,"igx-prefix",3),s.YNc(8,aEe,5,4,"igx-select-item",39),s.qZA(),s.YNc(9,sEe,3,5,"igx-input-group",40),s.YNc(10,oEe,4,10,"igx-date-picker",41),s.YNc(11,lEe,4,9,"igx-time-picker",42),s.YNc(12,cEe,4,5,"igx-input-group",43),s.TgZ(13,"div",44)(14,"button",45),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.commitOperandEdit())}),s.TgZ(15,"igx-icon"),s._uU(16,"check"),s.qZA()(),s.TgZ(17,"button",46),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.cancelOperandEdit())}),s.TgZ(18,"igx-icon"),s._uU(19,"close"),s.qZA()()()()}if(2&i){const e=s.MAs(6),t=s.oxw(2);s.xp6(2),s.Q6J("displayDensity","compact")("overlaySettings",t.fieldSelectOverlaySettings)("placeholder",t.resourceStrings.igx_query_builder_column_placeholder)("ngModel",t.selectedField),s.xp6(2),s.Q6J("ngForOf",t.fields),s.xp6(1),s.Q6J("displayDensity","compact")("overlaySettings",t.conditionSelectOverlaySettings)("placeholder",t.resourceStrings.igx_query_builder_condition_placeholder)("ngModel",t.selectedCondition)("disabled",!t.selectedField),s.xp6(2),s.Q6J("ngIf",t.selectedField&&e.value&&t.selectedField.filters.condition(e.value)),s.xp6(1),s.Q6J("ngForOf",t.getConditionList()),s.xp6(1),s.Q6J("ngIf",!t.selectedField||"date"!==t.selectedField.dataType&&"time"!==t.selectedField.dataType&&"dateTime"!==t.selectedField.dataType),s.xp6(1),s.Q6J("ngIf",t.selectedField&&"date"===t.selectedField.dataType),s.xp6(1),s.Q6J("ngIf",t.selectedField&&"time"===t.selectedField.dataType),s.xp6(1),s.Q6J("ngIf",t.selectedField&&"dateTime"===t.selectedField.dataType),s.xp6(2),s.Q6J("displayDensity",t.displayDensity)("disabled",!t.operandCanBeCommitted()),s.xp6(3),s.Q6J("displayDensity",t.displayDensity)}}function hEe(i,n){1&i&&s.GkF(0)}function dEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",61,62),s.YNc(2,hEe,1,0,"ng-container",63),s.TgZ(3,"button",46),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.cancelOperandAdd())}),s.TgZ(4,"igx-icon"),s._uU(5,"close"),s.qZA()()()}if(2&i){const e=s.oxw().$implicit,t=s.oxw(),r=s.MAs(6);s.xp6(2),s.Q6J("ngTemplateOutlet",r)("ngTemplateOutletContext",t.context(e.parent,e)),s.xp6(1),s.Q6J("displayDensity",t.displayDensity)}}function gEe(i,n){if(1&i&&(s.YNc(0,iEe,10,9,"div",18),s.YNc(1,uEe,20,19,"div",19),s.YNc(2,dEe,6,3,"div",20)),2&i){const e=n.$implicit;s.Q6J("ngIf",!e.inEditMode),s.xp6(1),s.Q6J("ngIf",e.inEditMode),s.xp6(1),s.Q6J("ngIf",e.inAddMode)}}function pEe(i,n){1&i&&s.GkF(0)}function mEe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,pEe,1,0,"ng-container",63),s.BQk()),2&i){const e=n.$implicit,t=s.oxw(2),r=s.MAs(10),a=s.MAs(8);s.xp6(1),s.Q6J("ngTemplateOutlet",t.isExpressionGroup(e)?r:a)("ngTemplateOutletContext",t.context(e))}}function fEe(i,n){1&i&&s.GkF(0)}function _Ee(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",16),s.NdJ("click",function(){s.CHM(e);const r=s.oxw(2).$implicit,a=s.oxw();return s.KtG(a.endGroup(r))}),s.TgZ(1,"span"),s._uU(2),s.qZA()()}if(2&i){const e=s.oxw(2).$implicit,t=s.oxw();s.Q6J("displayDensity",t.displayDensity)("disabled",t.hasEditedExpression||e.children.length<2),s.xp6(2),s.Oqu(t.resourceStrings.igx_query_builder_end_group)}}function yEe(i,n){if(1&i&&(s.TgZ(0,"div",61,68),s.YNc(2,fEe,1,0,"ng-container",63),s.YNc(3,_Ee,3,3,"button",69),s.qZA()),2&i){const e=s.oxw().$implicit,t=s.oxw(),r=s.MAs(6);s.xp6(2),s.Q6J("ngTemplateOutlet",r)("ngTemplateOutletContext",t.context(e)),s.xp6(1),s.Q6J("ngIf",e!==t.rootGroup)}}const bEe=function(i,n,e){return{"igx-filter-tree__line--and":i,"igx-filter-tree__line--or":n,"igx-filter-tree__line--selected":e}};function xEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",64)(1,"div",65),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.invokeClick(r))})("click",function(){const a=s.CHM(e).$implicit,o=s.oxw();return s.KtG(o.onGroupClick(a))}),s.qZA(),s.TgZ(2,"div",66),s.YNc(3,mEe,2,2,"ng-container",67),s.YNc(4,yEe,4,3,"div",20),s.qZA()()}if(2&i){const e=n.$implicit,t=s.oxw();s.xp6(1),s.Q6J("ngClass",s.kEZ(3,bEe,0===e.operator,1===e.operator,e.selected)),s.xp6(2),s.Q6J("ngForOf",e.children),s.xp6(1),s.Q6J("ngIf",t.currentGroup===e)}}function SEe(i,n){1&i&&s.GkF(0)}function vEe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,SEe,1,0,"ng-container",63),s.BQk()),2&i){const e=s.oxw(),t=s.MAs(10);s.xp6(1),s.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",e.context(e.rootGroup))}}function CEe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"igx-buttongroup",70),s.NdJ("selected",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.selectFilteringLogic(r))}),s.qZA(),s.TgZ(2,"button",16),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.ungroup())}),s._UZ(3,"igx-icon",71),s.TgZ(4,"span"),s._uU(5),s.qZA()(),s.TgZ(6,"button",72),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.deleteGroup())}),s.TgZ(7,"igx-icon"),s._uU(8,"delete"),s.qZA(),s.TgZ(9,"span"),s._uU(10),s.qZA()(),s.BQk()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("displayDensity",e.displayDensity)("multiSelection",!1)("values",e.filteringLogics),s.xp6(1),s.Q6J("displayDensity",e.displayDensity)("disabled",!e.contextualGroup.parent),s.xp6(3),s.Oqu(e.resourceStrings.igx_query_builder_ungroup),s.xp6(1),s.Q6J("displayDensity",e.displayDensity),s.xp6(4),s.Oqu(e.resourceStrings.igx_query_builder_delete)}}function DEe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"button",12),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.createAndGroup())}),s._uU(2),s.qZA(),s.TgZ(3,"button",12),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.createOrGroup())}),s._uU(4),s.qZA(),s.TgZ(5,"button",72),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.deleteFilters())}),s._uU(6),s.qZA(),s.BQk()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("displayDensity",e.displayDensity),s.xp6(1),s.hij(" ",e.resourceStrings.igx_query_builder_create_and_group," "),s.xp6(1),s.Q6J("displayDensity",e.displayDensity),s.xp6(1),s.hij(" ",e.resourceStrings.igx_query_builder_create_or_group," "),s.xp6(1),s.Q6J("displayDensity",e.displayDensity),s.xp6(1),s.hij(" ",e.resourceStrings.igx_query_builder_delete_filters," ")}}const wEe=[[["igx-query-builder-header"]]],MEe=function(i,n){return{"igx-filter-contextual-menu--cosy":i,"igx-filter-contextual-menu--compact":n}},IEe=["igx-query-builder-header"],TEe=["queryBuilder"],AEe=function(i,n,e){return{"igx-advanced-filter--cosy":i,"igx-advanced-filter--compact":n,"igx-advanced-filter--inline":e}};function kEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"article",1),s.NdJ("dragStart",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.dragStart(r))})("dragMove",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onDragMove(r))})("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onKeyDown(r))}),s.TgZ(1,"igx-query-builder",2,3),s._UZ(3,"igx-query-builder-header",4),s.qZA(),s.TgZ(4,"footer",5)(5,"div",6)(6,"button",7),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onClearButtonClick(r))}),s._uU(7),s.qZA()(),s.TgZ(8,"div",8)(9,"button",7),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.cancelChanges())}),s._uU(10),s.qZA()(),s.TgZ(11,"div",9)(12,"button",10),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onApplyButtonClick(r))}),s._uU(13),s.qZA()()()()}if(2&i){const e=s.oxw();s.Q6J("ghost",!1)("dragTolerance",0)("ngClass",s.kEZ(13,AEe,"cosy"===e.grid.displayDensity,"compact"===e.grid.displayDensity,e.inline)),s.xp6(1),s.Q6J("locale",e.grid.locale)("fields",e.filterableFields)("expressionTree",e.grid.advancedFilteringExpressionsTree),s.xp6(2),s.Q6J("title",e.grid.resourceStrings.igx_grid_advanced_filter_title),s.xp6(3),s.Q6J("displayDensity",e.displayDensity),s.xp6(1),s.hij(" ",e.grid.resourceStrings.igx_grid_excel_custom_dialog_clear," "),s.xp6(2),s.Q6J("displayDensity",e.displayDensity),s.xp6(1),s.hij(" ",e.grid.resourceStrings.igx_grid_excel_cancel," "),s.xp6(2),s.Q6J("displayDensity",e.displayDensity),s.xp6(1),s.hij(" ",e.grid.resourceStrings.igx_grid_excel_apply," ")}}function EEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",2),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.triggerAction())}),s._uU(1),s.qZA()}if(2&i){const e=s.oxw();s.xp6(1),s.hij(" ",e.actionText,"\n")}}function REe(i,n){1&i&&s._UZ(0,"igx-page-size")}function PEe(i,n){1&i&&s._UZ(0,"igx-page-nav")}const FEe=[[["","igxPaginatorContent",""],["igx-paginator-content"]]],BEe=["[igxPaginatorContent],igx-paginator-content"];function $Ee(i,n){if(1&i&&(s.TgZ(0,"igx-select-item",4),s._uU(1),s.qZA()),2&i){const e=n.$implicit;s.Q6J("value",e),s.xp6(1),s.hij(" ",e," ")}}const LEe=["defaultFilterUI"],NEe=["defaultDateUI"],VEe=["defaultTimeUI"],OEe=["defaultDateTimeUI"],WEe=["inputGroupConditions"],eee=["chipsArea"],GEe=["inputGroupPrefix"],jEe=["operand"],zEe=["closeButton"],HEe=["operators"];function qEe(i,n){if(1&i&&(s.TgZ(0,"igx-drop-down-item",19)(1,"div",20),s._UZ(2,"igx-icon",21),s.TgZ(3,"span",22),s._uU(4),s.qZA()()()),2&i){const e=n.$implicit,t=s.oxw();s.Q6J("value",e)("selected",t.isConditionSelected(e)),s.xp6(2),s.Q6J("name",t.getCondition(e).iconName),s.xp6(2),s.Oqu(t.translateCondition(e))}}function UEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-suffix")(1,"igx-icon",30),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onCommitKeyDown(r))})("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.onCommitClick())}),s._uU(2,"done"),s.qZA(),s.TgZ(3,"igx-icon",30),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onClearKeyDown(r))})("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.onClearClick())}),s._uU(4,"clear"),s.qZA()()}}function YEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-input-group",23,24),s.NdJ("focusout",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onInputGroupFocusout())}),s.TgZ(2,"igx-prefix",25,26),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.inputGroupPrefixClick(r))})("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onPrefixKeyDown(r))}),s._UZ(4,"igx-icon",21),s.qZA(),s.TgZ(5,"input",27,28),s.NdJ("input",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onInput(r))})("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onInputClick())})("compositionstart",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onCompositionStart())})("compositionend",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onCompositionEnd())})("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onInputKeyDown(r))})("keyup",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onInputKeyUp())}),s.qZA(),s.YNc(7,UEe,5,0,"igx-suffix",29),s.qZA()}if(2&i){const e=s.oxw(),t=s.MAs(1);s.Q6J("displayDensity",e.displayDensity),s.xp6(2),s.Q6J("igxDropDownItemNavigation",t),s.xp6(2),s.Q6J("name",e.getIconName()),s.xp6(1),s.Q6J("placeholder",e.placeholder)("value",e.value)("type",e.type)("readonly",e.isUnaryCondition),s.xp6(2),s.Q6J("ngIf",e.value||0===e.value)}}function ZEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-suffix")(1,"igx-icon",30),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onCommitKeyDown(r))})("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onCommitClick(r))}),s._uU(2,"done"),s.qZA(),s.TgZ(3,"igx-icon",30),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onClearKeyDown(r))})("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.clearInput(r))}),s._uU(4,"clear"),s.qZA()()}}function XEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-date-picker",31,32),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.value=r)})("click",function(){s.CHM(e);const r=s.MAs(1),a=s.oxw();return s.KtG(a.expression.condition.isUnary?null:r.open())})("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onInputKeyDown(r))})("focusout",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onInputGroupFocusout())})("closed",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.focusEditElement())}),s.TgZ(2,"igx-prefix",25,26),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.inputGroupPrefixClick(r))})("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onPrefixKeyDown(r))}),s._UZ(4,"igx-icon",21),s.qZA(),s.YNc(5,ZEe,5,0,"igx-suffix",29),s._UZ(6,"igx-picker-toggle")(7,"igx-picker-clear"),s.qZA()}if(2&i){const e=s.oxw(),t=s.MAs(1);s.Q6J("value",e.value)("readOnly",!0)("outlet",e.filteringService.grid.outlet)("locale",e.filteringService.grid.locale)("displayFormat",e.column.pipeArgs.format)("formatter",e.column.formatter)("placeholder",e.placeholder)("weekStart",e.column.pipeArgs.weekStart)("displayDensity",e.displayDensity),s.xp6(2),s.Q6J("igxDropDownItemNavigation",t),s.xp6(2),s.Q6J("name",e.expression.condition.iconName),s.xp6(1),s.Q6J("ngIf",e.value)}}function KEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-suffix")(1,"igx-icon",30),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onCommitKeyDown(r))})("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onCommitClick(r))}),s._uU(2,"done"),s.qZA(),s.TgZ(3,"igx-icon",30),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onClearKeyDown(r))})("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.clearInput(r))}),s._uU(4,"clear"),s.qZA()()}}function QEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-time-picker",33,32),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.value=r)})("closed",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.focusEditElement())})("focusout",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onInputGroupFocusout())})("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onInputKeyDown(r))})("click",function(){s.CHM(e);const r=s.MAs(1),a=s.oxw();return s.KtG(a.expression.condition.isUnary?null:r.open())}),s.TgZ(2,"igx-prefix",25,26),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.inputGroupPrefixClick(r))})("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onPrefixKeyDown(r))}),s._UZ(4,"igx-icon",21),s.qZA(),s.YNc(5,KEe,5,0,"igx-suffix",29),s._UZ(6,"igx-picker-toggle")(7,"igx-picker-clear"),s.qZA()}if(2&i){const e=s.oxw(),t=s.MAs(1);s.Q6J("value",e.value)("inputFormat",e.column.defaultTimeFormat)("locale",e.filteringService.grid.locale)("formatter",e.column.formatter)("outlet",e.filteringService.grid.outlet)("displayDensity",e.displayDensity)("readOnly",!0)("placeholder",e.placeholder),s.xp6(2),s.Q6J("igxDropDownItemNavigation",t),s.xp6(2),s.Q6J("name",e.expression.condition.iconName),s.xp6(1),s.Q6J("ngIf",e.value)}}function JEe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-suffix")(1,"igx-icon",30),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onCommitKeyDown(r))})("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.onCommitClick())}),s._uU(2,"done"),s.qZA(),s.TgZ(3,"igx-icon",30),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onClearKeyDown(r))})("click",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.onClearClick())}),s._uU(4,"clear"),s.qZA()()}}function eRe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-input-group",23,24),s.NdJ("focusout",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onInputGroupFocusout())}),s.TgZ(2,"igx-prefix",25,26),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.inputGroupPrefixClick(r))})("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onPrefixKeyDown(r))}),s._UZ(4,"igx-icon",21),s.qZA(),s.TgZ(5,"input",34,28),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onInput(r))})("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onInputClick())})("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onInputKeyDown(r))})("keyup",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onInputKeyUp())}),s.qZA(),s.YNc(7,JEe,5,0,"igx-suffix",29),s.qZA()}if(2&i){const e=s.oxw(),t=s.MAs(1);s.Q6J("displayDensity",e.displayDensity),s.xp6(2),s.Q6J("igxDropDownItemNavigation",t),s.xp6(2),s.Q6J("name",e.getIconName()),s.xp6(1),s.Q6J("placeholder",e.placeholder)("igxDateTimeEditor",e.column.defaultDateTimeFormat)("value",e.value)("readonly",e.isUnaryCondition),s.xp6(2),s.Q6J("ngIf",e.value||0===e.value)}}function tRe(i,n){1&i&&s.GkF(0)}function iRe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",35),s.NdJ("keydown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onLeftArrowKeyDown(r))})("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.scrollChipsOnArrowPress("left"))}),s.TgZ(1,"igx-icon"),s._uU(2,"navigate_before"),s.qZA()()}}function nRe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"span",41)(1,"button",42),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw().index,o=s.oxw();return s.KtG(o.toggleOperatorsDropDown(r,a))}),s.TgZ(2,"igx-icon"),s._uU(3,"expand_more"),s.qZA(),s.TgZ(4,"span"),s._uU(5),s.qZA()(),s.TgZ(6,"igx-drop-down",43,44),s.NdJ("selectionChanging",function(r){s.CHM(e);const a=s.oxw().$implicit,o=s.oxw();return s.KtG(o.onLogicOperatorChanged(r,a))}),s.TgZ(8,"igx-drop-down-item",19),s._uU(9),s.qZA(),s.TgZ(10,"igx-drop-down-item",19),s._uU(11),s.qZA()()()}if(2&i){const e=s.MAs(7),t=s.oxw().$implicit,r=s.oxw();s.xp6(1),s.Q6J("igxDropDownItemNavigation",e)("displayDensity",r.displayDensity),s.xp6(4),s.Oqu(r.filteringService.getOperatorAsString(t.afterOperator)),s.xp6(1),s.Q6J("displayDensity",r.column.grid.displayDensity),s.xp6(2),s.Q6J("value",0)("selected",0===t.afterOperator),s.xp6(1),s.Oqu(r.filteringService.grid.resourceStrings.igx_grid_filter_operator_and),s.xp6(1),s.Q6J("value",1)("selected",1===t.afterOperator),s.xp6(1),s.Oqu(r.filteringService.grid.resourceStrings.igx_grid_filter_operator_or)}}function rRe(i,n){if(1&i){const e=s.EpF();s.ynx(0,36),s.TgZ(1,"igx-chip",37,38),s.NdJ("pointerdown",function(r){s.CHM(e);const a=s.MAs(2),o=s.oxw();return s.KtG(o.onChipPointerdown(r,a))})("click",function(r){const o=s.CHM(e).$implicit,l=s.oxw();return s.KtG(l.onChipClick(r,o))})("keydown",function(r){const o=s.CHM(e).$implicit,l=s.oxw();return s.KtG(l.onChipKeyDown(r,o))})("remove",function(r){const o=s.CHM(e).$implicit,l=s.oxw();return s.KtG(l.onChipRemoved(r,o))}),s._UZ(3,"igx-icon",39),s.TgZ(4,"span"),s._uU(5),s.qZA()(),s.YNc(6,nRe,12,10,"span",40),s.BQk()}if(2&i){const e=n.$implicit,t=n.last,r=s.oxw();s.xp6(1),s.Q6J("selectable",!1)("selected",e.isSelected)("displayDensity",r.displayDensity)("removable",!0),s.xp6(2),s.Q6J("name",e.expression.condition.iconName),s.xp6(2),s.Oqu(r.filteringService.getChipLabel(e.expression)),s.xp6(1),s.Q6J("ngIf",!t)}}function aRe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",45),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.scrollChipsOnArrowPress("right"))}),s.TgZ(1,"igx-icon"),s._uU(2,"navigate_next"),s.qZA()()}}const sRe=["defaultESFHeaderIconTemplate"],oRe=["defaultSortHeaderIconTemplate"];function lRe(i,n){if(1&i&&(s.TgZ(0,"span",6),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.Q6J("title",e.title),s.xp6(1),s.Oqu(e.column.header||e.column.field)}}function cRe(i,n){1&i&&(s.TgZ(0,"igx-icon"),s._uU(1,"more_vert"),s.qZA())}function uRe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Oqu(e.sortDirection<2?"arrow_upward":"arrow_downward")}}function hRe(i,n){1&i&&s.GkF(0)}function dRe(i,n){1&i&&s.GkF(0)}function gRe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"div",8),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onSortingIconClick(r))})("pointerdown",function(r){return r.stopPropagation()}),s.ALo(2,"sortingIndex"),s.YNc(3,dRe,1,0,"ng-container",4),s.qZA(),s.BQk()}if(2&i){const e=s.oxw(2);s.xp6(1),s.uIk("data-sortIndex","single"===e.grid.sortingOptions.mode&&e.grid.sortingExpressions.length<=1?null:s.xi3(2,4,e.column.field,e.grid.sortingExpressions))("draggable",!1),s.xp6(2),s.Q6J("ngTemplateOutlet",e.sortIconTemplate)("ngTemplateOutletContext",s.VKq(7,Vr,e))}}function pRe(i,n){1&i&&s.GkF(0)}function mRe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"div",9),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onFilteringIconClick(r))})("pointerdown",function(r){return r.stopPropagation()}),s.YNc(2,pRe,1,0,"ng-container",4),s.qZA(),s.BQk()}if(2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("ngClass",e.filterIconClassName),s.xp6(1),s.Q6J("ngTemplateOutlet",e.esfIconTemplate)("ngTemplateOutletContext",s.VKq(3,Vr,e))}}function fRe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"div",7),s.YNc(2,gRe,4,9,"ng-container",5),s.YNc(3,mRe,3,5,"ng-container",5),s.qZA(),s.BQk()),2&i){const e=s.oxw();s.xp6(2),s.Q6J("ngIf",e.column.sortable&&!e.disabled),s.xp6(1),s.Q6J("ngIf",e.grid.allowFiltering&&e.column.filterable&&"excelStyleFilter"===e.grid.filterMode)}}const tj=function(i,n){return{$implicit:i,column:n}},_Re=["emptyFilter"],yRe=["defaultFilter"],bRe=["complexFilter"],xRe=["moreIcon"],SRe=["ghostChip"],vRe=["complexChip"];function CRe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-chips-area",4)(1,"igx-chip",5,6),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onChipClicked())}),s.TgZ(3,"igx-icon",7),s._uU(4,"filter_list"),s.qZA(),s.TgZ(5,"span"),s._uU(6),s.qZA()()()}if(2&i){const e=s.oxw();s.uIk("draggable",!1),s.xp6(1),s.Q6J("displayDensity",e.displayDensity)("tabIndex",-1),s.uIk("draggable",!1),s.xp6(2),s.uIk("draggable",!1),s.xp6(2),s.uIk("draggable",!1),s.xp6(1),s.Oqu(e.filteringService.grid.resourceStrings.igx_grid_filter)}}function DRe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-chip",15),s.NdJ("click",function(){s.CHM(e);const r=s.oxw().$implicit,a=s.oxw(2);return s.KtG(a.onChipClicked(r.expression))})("remove",function(r){s.CHM(e);const a=s.oxw().$implicit,o=s.oxw(2);return s.KtG(o.onChipRemoved(r,a))}),s._UZ(1,"igx-icon",16),s.TgZ(2,"span",null,17),s._uU(4),s.qZA()()}if(2&i){const e=s.oxw().$implicit,t=s.oxw(2);s.Q6J("removable",!0)("tabIndex",-1)("displayDensity",t.displayDensity),s.xp6(1),s.Q6J("name",e.expression.condition.iconName),s.xp6(3),s.hij(" ",t.filteringService.getChipLabel(e.expression)," ")}}function wRe(i,n){if(1&i&&(s.TgZ(0,"span",18),s._uU(1),s.qZA()),2&i){const e=s.oxw().$implicit,t=s.oxw(2);s.xp6(1),s.Oqu(t.filteringService.getOperatorAsString(e.afterOperator))}}function MRe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,DRe,5,5,"igx-chip",13),s.YNc(2,wRe,2,1,"span",14),s.BQk()),2&i){const e=n.last,t=n.index,r=s.oxw(2);s.xp6(1),s.Q6J("ngIf",r.isChipVisible(t)),s.xp6(1),s.Q6J("ngIf",!e&&r.isChipVisible(t+1))}}function IRe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-chips-area",4,8),s.YNc(2,MRe,3,2,"ng-container",9),s.TgZ(3,"div",10,11),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onChipClicked())}),s.TgZ(5,"igx-icon"),s._uU(6,"filter_list"),s.qZA(),s._UZ(7,"igx-badge",12),s.qZA()()}if(2&i){const e=s.oxw();s.xp6(2),s.Q6J("ngForOf",e.expressionsList),s.xp6(1),s.Q6J("ngClass",e.filteringIndicatorClass()),s.xp6(4),s.Q6J("value",e.moreFiltersCount)}}function TRe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-chip",19,20),s.NdJ("remove",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.clearFiltering())}),s.TgZ(2,"igx-icon",7),s._uU(3,"filter_list"),s.qZA(),s.TgZ(4,"span"),s._uU(5),s.qZA()()}if(2&i){const e=s.oxw();s.Q6J("removable",!0)("displayDensity",e.displayDensity)("tabIndex",-1),s.xp6(5),s.Oqu(e.filteringService.grid.resourceStrings.igx_grid_complex_filter)}}function ARe(i,n){1&i&&s.GkF(0)}function kRe(i,n){1&i&&s._UZ(0,"span",7)}function ERe(i,n){if(1&i&&(s._UZ(0,"igx-grid-header-group",9),s.ALo(1,"igxHeaderGroupStyle")),2&i){const e=s.oxw().$implicit,t=s.oxw(2);s.Q6J("ngClass",e.headerGroupClasses)("ngStyle",s.Dn7(1,7,e.headerGroupStyles,e,t.grid.pipeTrigger))("column",e)("igxColumnMovingDrag",e)("ghostHost",t.grid.outlet.nativeElement)("igxColumnMovingDrop",e),s.uIk("droppable",!0)}}function RRe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,ERe,2,11,"igx-grid-header-group",8),s.BQk()),2&i){const e=n.$implicit;s.xp6(1),s.Q6J("ngIf",!e.hidden)}}function PRe(i,n){1&i&&s._UZ(0,"span",10)}const FRe=function(i,n){return{"igx-grid-th--pinned-last":i,"igx-grid-th--pinned-first":n}},tee=function(i,n){return{"grid-template-rows":i,"grid-template-columns":n}};function BRe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,kRe,1,0,"span",3),s.TgZ(2,"div",4),s.YNc(3,RRe,2,1,"ng-container",5),s.qZA(),s.YNc(4,PRe,1,0,"span",6),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngIf",e.grid.moving),s.xp6(1),s.Q6J("ngClass",s.WLB(5,FRe,e.hasLastPinnedChildColumn,e.hasFirstPinnedChildColumn))("ngStyle",s.WLB(8,tee,e.column.getGridTemplate(!0),e.column.getGridTemplate(!1))),s.xp6(1),s.Q6J("ngForOf",e.column.children),s.xp6(1),s.Q6J("ngIf",e.grid.moving)}}function $Re(i,n){if(1&i&&(s.TgZ(0,"span",11),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.Q6J("title",e.title),s.xp6(1),s.Oqu(e.column.header)}}function LRe(i,n){if(1&i&&(s.TgZ(0,"igx-icon"),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.uIk("draggable",!1),s.xp6(1),s.hij(" ",e.column.expanded?"expand_more":"chevron_right"," ")}}function NRe(i,n){1&i&&s._UZ(0,"span",7)}function VRe(i,n){1&i&&s.GkF(0)}function ORe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"div",15),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.toggleExpandState(r))}),s.YNc(2,VRe,1,0,"ng-container",13),s.qZA(),s.BQk()}if(2&i){const e=s.oxw(2),t=s.MAs(4);s.xp6(2),s.Q6J("ngTemplateOutlet",e.column.collapsibleIndicatorTemplate?e.column.collapsibleIndicatorTemplate:t)("ngTemplateOutletContext",s.WLB(2,tj,e.column,e.column))}}function WRe(i,n){1&i&&s.GkF(0)}function GRe(i,n){if(1&i&&(s.TgZ(0,"igx-grid-header-group",18),s.ALo(1,"igxHeaderGroupWidth"),s.ALo(2,"igxHeaderGroupWidth"),s.ALo(3,"igxHeaderGroupStyle"),s.qZA()),2&i){const e=s.oxw().$implicit,t=s.oxw(3);s.Udp("min-width",s.Dn7(1,7,e.calcWidth,t.grid.defaultHeaderGroupMinWidth,t.grid.hasColumnLayouts))("flex-basis",s.Dn7(2,11,e.calcWidth,t.grid.defaultHeaderGroupMinWidth,t.grid.hasColumnLayouts)),s.Q6J("ngClass",e.headerGroupClasses)("ngStyle",s.Dn7(3,15,e.headerGroupStyles,e,t.grid.pipeTrigger))("column",e)}}function jRe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,GRe,4,19,"igx-grid-header-group",17),s.BQk()),2&i){const e=n.$implicit;s.xp6(1),s.Q6J("ngIf",!e.hidden)}}function zRe(i,n){if(1&i&&(s.TgZ(0,"div",16),s.YNc(1,jRe,2,1,"ng-container",5),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("ngForOf",e.column.children)}}function HRe(i,n){1&i&&s._UZ(0,"span",10)}const qRe=function(i,n,e,t,r,a){return{"igx-grid-th--pinned-last":i,"igx-grid-th--pinned-first":n,"igx-grid-th--collapsible":e,"igx-grid-th--selectable":t,"igx-grid-th--selected":r,"igx-grid-th--active":a}};function URe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.YNc(1,NRe,1,0,"span",3),s.TgZ(2,"div",12),s.NdJ("pointerdown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.pointerdown(r))})("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.groupClicked(r))})("pointerenter",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onPinterEnter())})("pointerleave",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onPointerLeave())}),s.YNc(3,ORe,3,5,"ng-container",0),s.YNc(4,WRe,1,0,"ng-container",13),s.qZA(),s.YNc(5,zRe,2,1,"div",14),s.YNc(6,HRe,1,0,"span",6),s.BQk()}if(2&i){const e=s.oxw(),t=s.MAs(2);s.xp6(1),s.Q6J("ngIf",e.grid.moving),s.xp6(1),s.Q6J("ngClass",s.HTZ(14,qRe,e.hasLastPinnedChildColumn,e.hasFirstPinnedChildColumn,e.column.collapsible,e.selectable,e.selected,e.activeGroup))("igxColumnMovingDrag",e.column)("ghostHost",e.grid.outlet.nativeElement)("igxColumnMovingDrop",e.column),s.uIk("aria-label",e.column.header||e.column.field)("aria-expanded",e.column.expanded)("aria-selected",e.column.selected)("droppable",!0),s.xp6(1),s.Q6J("ngIf",e.column.collapsible),s.xp6(1),s.Q6J("ngTemplateOutlet",e.column.headerTemplate?e.column.headerTemplate:t)("ngTemplateOutletContext",s.WLB(21,tj,e.column,e.column)),s.xp6(1),s.Q6J("ngIf",!e.grid.isPivot),s.xp6(1),s.Q6J("ngIf",e.grid.moving)}}function YRe(i,n){1&i&&s._UZ(0,"span",7)}function ZRe(i,n){if(1&i&&s._UZ(0,"igx-grid-filtering-cell",22),2&i){const e=s.oxw(2);s.Q6J("column",e.column),s.uIk("draggable",!1)}}function XRe(i,n){if(1&i&&s._UZ(0,"span",23),2&i){const e=s.oxw(2);s.Udp("cursor",e.colResizingService.resizeCursor),s.Q6J("igxResizeHandle",e.column),s.uIk("draggable",!1)}}function KRe(i,n){1&i&&s._UZ(0,"span",10)}function QRe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.YNc(1,YRe,1,0,"span",3),s.TgZ(2,"igx-grid-header",19),s.NdJ("pointerdown",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.activate())}),s.ALo(3,"igxHeaderGroupStyle"),s.qZA(),s.YNc(4,ZRe,1,2,"igx-grid-filtering-cell",20),s.YNc(5,XRe,1,4,"span",21),s.YNc(6,KRe,1,0,"span",6),s.BQk()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngIf",e.grid.moving),s.xp6(1),s.Q6J("id",e.grid.id+"_"+e.column.field)("ngClass",e.column.headerClasses)("ngStyle",s.Dn7(3,13,e.column.headerStyles,e.column,e.grid.pipeTrigger))("igxColumnMovingDrag",e.column)("ghostHost",e.grid.outlet.nativeElement)("igxColumnMovingDrop",e.column)("column",e.column)("density",e.grid.displayDensity),s.uIk("droppable",!0),s.xp6(2),s.Q6J("ngIf",e.grid.allowFiltering&&"quickFilter"===e.grid.filterMode),s.xp6(1),s.Q6J("ngIf",!e.column.columnGroup&&e.column.resizable),s.xp6(1),s.Q6J("ngIf",e.grid.moving)}}const JRe=["headerVirtualContainer"],ePe=["headerDragContainer"],tPe=["headerSelectorContainer"],iPe=["headerGroupContainer"],iee=["headSelectorBaseTemplate"],nPe=["headerHierarchyExpander"];function rPe(i,n){if(1&i&&(s.ynx(0),s._UZ(1,"span",8),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Udp("left",e.grid.pinnedWidth,"px"),s.Q6J("igxColumnMovingDrop",e.headerContainer)}}function aPe(i,n){if(1&i&&(s.ynx(0),s._UZ(1,"span",9),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Udp("left",e.grid.pinnedWidth,"px"),s.Q6J("igxColumnMovingDrop",e.headerContainer)}}function sPe(i,n){1&i&&s.GkF(0)}function oPe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"div",10,11),s.NdJ("pointerdown",function(t){return t.preventDefault()}),s.TgZ(3,"div",12),s.YNc(4,sPe,1,0,"ng-container",13),s.qZA()(),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.ekj("igx-grid__drag-indicator--header",!e.grid.isRowSelectable),s.xp6(3),s.Q6J("ngTemplateOutlet",e.grid.dragIndicatorIconTemplate||e.grid.dragIndicatorIconBase)}}function lPe(i,n){1&i&&s.GkF(0,null,17)}function cPe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"div",14,15),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.headerRowSelection(r))})("pointerdown",function(r){return r.preventDefault()}),s.YNc(3,lPe,2,0,"ng-container",16),s.qZA(),s.BQk()}if(2&i){const e=s.oxw(),t=s.MAs(17);s.xp6(1),s.ekj("igx-grid__cbx-selection--push",e.grid.filteringService.isFilterRowVisible),s.xp6(2),s.Q6J("ngTemplateOutlet",e.grid.headSelectorTemplate||t)("ngTemplateOutletContext",e.rowSelectorsContext)}}function uPe(i,n){1&i&&s.GkF(0)}const hPe=function(i,n,e){return{"igx-grid__hierarchical-expander igx-grid__hierarchical-expander--header igx-grid__tr-action":i,"igx-grid__hierarchical-expander--push":n,"igx-grid__hierarchical-expander--no-border":e}};function dPe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"div",18,19),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.grid.toggleAll())})("pointerdown",function(r){return r.preventDefault()}),s.YNc(3,uPe,1,0,"ng-container",16),s.qZA(),s.BQk()}if(2&i){const e=s.oxw();s.xp6(1),s.Q6J("hidden",!e.grid.hasExpandableChildren||!e.grid.hasVisibleColumns)("ngClass",s.kEZ(4,hPe,e.grid.hasExpandableChildren,e.grid.filteringService.isFilterRowVisible,e.grid.isRowSelectable||e.grid.rowDraggable)),s.xp6(2),s.Q6J("ngTemplateOutlet",e.grid.iconTemplate)("ngTemplateOutletContext",s.VKq(8,Vr,e.grid))}}function gPe(i,n){1&i&&s.GkF(0)}function pPe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"div",20,21),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.grid.toggleAllGroupRows())})("pointerdown",function(r){return r.preventDefault()}),s.YNc(3,gPe,1,0,"ng-container",16),s.qZA(),s.BQk()}if(2&i){const e=s.oxw();s.xp6(1),s.Tol(e.indentationCSSClasses),s.xp6(2),s.Q6J("ngTemplateOutlet",e.grid.iconTemplate)("ngTemplateOutletContext",s.VKq(5,Vr,e.grid))}}function mPe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"igx-grid-header-group",23),s.ALo(2,"igxHeaderGroupWidth"),s.ALo(3,"igxHeaderGroupWidth"),s.ALo(4,"igxHeaderGroupStyle"),s.qZA(),s.BQk()),2&i){const e=n.$implicit,t=s.oxw(2);s.xp6(1),s.Udp("min-width",s.Dn7(2,7,e.width,t.grid.defaultHeaderGroupMinWidth,t.hasMRL))("flex-basis",s.Dn7(3,11,e.width,t.grid.defaultHeaderGroupMinWidth,t.hasMRL)),s.Q6J("ngClass",e.headerGroupClasses)("ngStyle",s.Dn7(4,15,e.headerGroupStyles,e,t.grid.pipeTrigger))("column",e)}}function fPe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,mPe,5,19,"ng-container",22),s.ALo(2,"igxTopLevel"),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngForOf",s.lcZ(2,1,e.pinnedColumnCollection))}}function _Pe(i,n){if(1&i&&(s.TgZ(0,"igx-grid-header-group",23),s.ALo(1,"igxHeaderGroupWidth"),s.ALo(2,"igxHeaderGroupWidth"),s.ALo(3,"igxHeaderGroupStyle"),s.qZA()),2&i){const e=n.$implicit,t=s.oxw();s.Udp("min-width",s.Dn7(1,7,e.width,t.grid.defaultHeaderGroupMinWidth,t.hasMRL))("flex-basis",s.Dn7(2,11,e.width,t.grid.defaultHeaderGroupMinWidth,t.hasMRL)),s.Q6J("ngClass",e.headerGroupClasses)("ngStyle",s.Dn7(3,15,e.headerGroupStyles,e,t.grid.pipeTrigger))("column",e)}}function yPe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"igx-grid-header-group",23),s.ALo(2,"igxHeaderGroupWidth"),s.ALo(3,"igxHeaderGroupWidth"),s.ALo(4,"igxHeaderGroupStyle"),s.qZA(),s.BQk()),2&i){const e=n.$implicit,t=s.oxw(2);s.xp6(1),s.Udp("min-width",s.Dn7(2,9,e.width,t.grid.defaultHeaderGroupMinWidth,t.hasMRL))("flex-basis",s.Dn7(3,13,e.width,t.grid.defaultHeaderGroupMinWidth,t.hasMRL))("left",e.rightPinnedOffset),s.Q6J("ngClass",e.headerGroupClasses)("ngStyle",s.Dn7(4,17,e.headerGroupStyles,e,t.grid.pipeTrigger))("column",e)}}function bPe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,yPe,5,21,"ng-container",22),s.ALo(2,"igxTopLevel"),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("ngForOf",s.lcZ(2,1,e.pinnedColumnCollection))}}function xPe(i,n){if(1&i&&(s.ynx(0),s._UZ(1,"igx-grid-filtering-row",24,25),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Udp("width",e.width,"px"),s.Q6J("column",e.grid.filteringService.filteredColumn)}}function SPe(i,n){if(1&i&&(s.ynx(0),s._UZ(1,"span",26),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("igxColumnMovingDrop",e.headerContainer)}}const vPe=function(i){return{visibility:i}};function CPe(i,n){if(1&i&&(s.TgZ(0,"div",27),s._UZ(1,"igx-checkbox",28,29),s.qZA()),2&i){const e=n.$implicit,t=s.oxw();s.xp6(1),s.Q6J("tabindex",-1)("readonly",!0)("checked",e.selectedCount>0&&t.grid.selectionService.areAllRowSelected())("disableRipple",!0)("ngStyle",s.VKq(7,vPe,t.grid.isMultiRowSelectionEnabled?"visible":"hidden"))("indeterminate",e.selectedCount>0&&t.grid.selectionService.hasSomeRowSelected())("aria-label",t.grid.headSelectorBaseAriaLabel)}}function DPe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"igx-chip",5),s.NdJ("keyDown",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.handleKeyDown(r.owner.id,r.originalEvent))})("remove",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.clearGrouping(r.owner.id))})("chipClick",function(){const a=s.CHM(e).$implicit,o=s.oxw();return s.KtG(o.handleClick(a.fieldName))}),s.ALo(2,"igxGroupByMeta"),s.ALo(3,"igxGroupByMeta"),s.ALo(4,"igxGroupByMeta"),s.ALo(5,"igxGroupByMeta"),s.TgZ(6,"span"),s._uU(7),s.ALo(8,"igxGroupByMeta"),s.qZA(),s.TgZ(9,"igx-icon",6),s._uU(10),s.qZA()(),s.TgZ(11,"span",7)(12,"igx-icon",8),s._uU(13,"arrow_forward"),s.qZA()(),s.BQk()}if(2&i){const e=n.$implicit,t=n.last,r=s.oxw();s.xp6(1),s.Q6J("id",e.fieldName)("title",s.xi3(2,9,e.fieldName,r.grid).title)("displayDensity",r.grid.displayDensity)("removable",s.xi3(3,12,e.fieldName,r.grid).groupable)("draggable",s.xi3(4,15,e.fieldName,r.grid).groupable)("disabled",!s.xi3(5,18,e.fieldName,r.grid).groupable),s.xp6(6),s.Oqu(s.xi3(8,21,e.fieldName,r.grid).title),s.xp6(3),s.Oqu(1===e.dir?"arrow_upward":"arrow_downward"),s.xp6(2),s.Q6J("hidden",t&&!r.dropAreaVisible)}}function wPe(i,n){1&i&&s.GkF(0)}function MPe(i,n){if(1&i&&(s.TgZ(0,"igx-icon",9),s._uU(1,"group_work"),s.qZA(),s.TgZ(2,"span",10),s._uU(3),s.qZA()),2&i){const e=s.oxw();s.xp6(3),s.Oqu(e.dropAreaMessage)}}const IPe=["loadingOverlay"],TPe=["igxLoadingOverlayOutlet"],APe=["emptyFilteredGrid"],kPe=["defaultEmptyGrid"],EPe=["defaultLoadingGrid"],RPe=["verticalScrollContainer"],PPe=["verticalScrollHolder"],FPe=["scr"],BPe=["footer"],$Pe=["tbody"],LPe=["pinContainer"],NPe=["tfoot"],VPe=["igxRowEditingOverlayOutlet"],OPe=["dragIndicatorIconBase"],WPe=["rowEditingOverlay"],GPe=["igxFilteringOverlayOutlet"],nee=["defaultExpandedTemplate"],ree=["defaultCollapsedTemplate"],jPe=["defaultESFHeaderIcon"],zPe=["defaultRowEditTemplate"],HPe=["summaryRow"],qPe=["row"],UPe=["pinnedRow"],YPe=["groupContent"],ZPe=["defaultGroupByExpandedTemplate"],XPe=["defaultGroupByCollapsedTemplate"];function KPe(i,n){1&i&&(s.ynx(0),s.TgZ(1,"div",10)(2,"igx-icon"),s._uU(3,"drag_indicator"),s.qZA()(),s.BQk()),2&i&&(s.xp6(2),s.Udp("visibility","hidden"))}function QPe(i,n){}function JPe(i,n){1&i&&s.YNc(0,QPe,0,0,"ng-template",null,12,s.W1O)}const eFe=function(i,n,e){return{selectedCount:i,totalCount:n,groupRow:e}};function tFe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"div",11),s.NdJ("pointerdown",function(r){return r.preventDefault()})("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.onGroupSelectorClick(r))}),s.YNc(2,JPe,2,0,null,3),s.qZA(),s.BQk()}if(2&i){const e=s.oxw(),t=s.MAs(16);s.xp6(2),s.Q6J("ngTemplateOutlet",e.grid.groupByRowSelectorTemplate?e.grid.groupByRowSelectorTemplate:t)("ngTemplateOutletContext",s.VKq(6,Vr,s.kEZ(2,eFe,e.selectedRowsInTheGroup.length,e.groupRow.records.length,e.groupRow)))}}function iFe(i,n){1&i&&s.GkF(0)}function nFe(i,n){1&i&&s.GkF(0)}function rFe(i,n){1&i&&(s.TgZ(0,"igx-icon"),s._uU(1,"expand_more"),s.qZA())}function aFe(i,n){1&i&&(s.TgZ(0,"igx-icon"),s._uU(1,"chevron_right"),s.qZA())}function sFe(i,n){if(1&i&&(s.TgZ(0,"div",13)(1,"igx-icon",14),s._uU(2,"group_work"),s.qZA(),s.TgZ(3,"span",15),s._uU(4),s.qZA(),s.TgZ(5,"span",16),s._uU(6),s.ALo(7,"columnFormatter"),s.ALo(8,"number"),s.ALo(9,"date"),s.ALo(10,"currency"),s.ALo(11,"percent"),s.qZA(),s._UZ(12,"igx-badge",17),s.qZA()),2&i){const e=s.oxw();s.xp6(4),s.hij(" ",e.groupRow.column&&e.groupRow.column.header?e.groupRow.column.header:e.groupRow.expression?e.groupRow.expression.fieldName:"",": "),s.xp6(2),s.Oqu(e.formatter?s.gM2(7,3,e.groupRow.value,e.formatter,e.groupRow.records[0],null):"number"===e.dataType?s.Dn7(8,8,e.groupRow.value,e.groupRow.column.pipeArgs.digitsInfo,e.grid.locale):"date"===e.dataType||"time"===e.dataType||"dateTime"===e.dataType?s.gM2(9,12,e.groupRow.value,e.groupRow.column.pipeArgs.format,e.groupRow.column.pipeArgs.timezone,e.grid.locale):"currency"===e.dataType?s.G7q(10,17,s.qbA(27,Ha,e.groupRow.value,e.currencyCode,e.groupRow.column.pipeArgs.display,e.groupRow.column.pipeArgs.digitsInfo,e.grid.locale)):"percent"===e.dataType?s.Dn7(11,23,e.groupRow.value,e.groupRow.column.pipeArgs.digitsInfo,e.grid.locale):e.groupRow.value),s.xp6(6),s.Q6J("value",e.groupRow.records?e.groupRow.records.length:0)}}function oFe(i,n){if(1&i&&(s.TgZ(0,"div",18),s._UZ(1,"igx-checkbox",19,20),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("tabindex",-1)("readonly",!0)("checked",e.areAllRowsInTheGroupSelected)("disableRipple",!0)("indeterminate",e.groupByRowCheckboxIndeterminateState)("disabled","single"===e.grid.rowSelection)("aria-label",e.groupByRowSelectorBaseAriaLabel)}}const lFe=["errorIcon"],cFe=["defaultError"],uFe=["defaultCell"],hFe=["defaultPinnedIndicator"],dFe=["inlineEditor"],gFe=["addRowCell"],pFe=["error"];function mFe(i,n){if(1&i&&(s.TgZ(0,"igx-chip",8),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.Q6J("disabled",!0)("displayDensity","compact"),s.xp6(1),s.Oqu(e.grid.resourceStrings.igx_grid_pinned_row_indicator)}}function fFe(i,n){if(1&i&&s.YNc(0,mFe,2,3,"igx-chip",7),2&i){const e=s.oxw();s.Q6J("ngIf",e.displayPinnedChip)}}function _Fe(i,n){if(1&i&&(s.TgZ(0,"div",12),s.ALo(1,"columnFormatter"),s.ALo(2,"number"),s.ALo(3,"date"),s.ALo(4,"currency"),s.ALo(5,"percent"),s._uU(6),s.ALo(7,"columnFormatter"),s.ALo(8,"number"),s.ALo(9,"date"),s.ALo(10,"currency"),s.ALo(11,"percent"),s.qZA()),2&i){const e=s.oxw(2);s.Q6J("cssClass",e.highlightClass)("activeCssClass",e.activeHighlightClass)("groupName",e.gridID)("value",e.formatter?s.gM2(1,9,e.value,e.formatter,e.rowData,e.columnData):"number"===e.column.dataType?s.Dn7(2,14,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):"date"===e.column.dataType||"time"===e.column.dataType||"dateTime"===e.column.dataType?s.gM2(3,18,e.value,e.column.pipeArgs.format,e.column.pipeArgs.timezone,e.grid.locale):"currency"===e.column.dataType?s.G7q(4,23,s.qbA(57,Ha,e.value,e.currencyCode,e.column.pipeArgs.display,e.column.pipeArgs.digitsInfo,e.grid.locale)):"percent"===e.column.dataType?s.Dn7(5,29,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):e.value)("row",e.rowData)("column",e.column.field)("containerClass","igx-grid__td-text")("metadata",e.searchMetadata),s.xp6(6),s.Oqu(e.formatter?s.gM2(7,33,e.value,e.formatter,e.rowData,e.columnData):"number"===e.column.dataType?s.Dn7(8,38,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):"date"===e.column.dataType||"time"===e.column.dataType||"dateTime"===e.column.dataType?s.gM2(9,42,e.value,e.column.pipeArgs.format,e.column.pipeArgs.timezone,e.grid.locale):"currency"===e.column.dataType?s.G7q(10,47,s.qbA(63,Ha,e.value,e.currencyCode,e.column.pipeArgs.display,e.column.pipeArgs.digitsInfo,e.grid.locale)):"percent"===e.column.dataType?s.Dn7(11,53,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):e.value)}}const DL=function(i,n){return{"igx-icon--success":i,"igx-icon--error":n}};function yFe(i,n){if(1&i&&(s.TgZ(0,"igx-icon",13),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.Q6J("ngClass",s.WLB(2,DL,e.value,!e.value)),s.xp6(1),s.Oqu(e.value?"check":"close")}}function bFe(i,n){if(1&i&&(s._UZ(0,"img",14),s.ALo(1,"igxCellImageAlt")),2&i){const e=s.oxw(2);s.Q6J("src",e.value,s.LSH)("alt",s.lcZ(1,2,e.value))}}function xFe(i,n){if(1&i&&(s.YNc(0,_Fe,12,69,"div",9),s.YNc(1,yFe,2,5,"igx-icon",10),s.YNc(2,bFe,2,4,"img",11)),2&i){const e=s.oxw();s.Q6J("ngIf","boolean"!==e.column.dataType&&"image"!==e.column.dataType||"boolean"===e.column.dataType&&e.formatter),s.xp6(1),s.Q6J("ngIf","boolean"===e.column.dataType&&!e.formatter),s.xp6(1),s.Q6J("ngIf","image"===e.column.dataType)}}function SFe(i,n){if(1&i&&(s.TgZ(0,"div",12),s.ALo(1,"columnFormatter"),s.ALo(2,"number"),s.ALo(3,"date"),s.ALo(4,"currency"),s.ALo(5,"percent"),s._uU(6),s.qZA()),2&i){const e=s.oxw(2);s.Q6J("cssClass",e.highlightClass)("activeCssClass",e.activeHighlightClass)("groupName",e.gridID)("value",e.formatter?s.Dn7(1,9,e.value,e.formatter,e.rowData):"number"===e.column.dataType?s.Dn7(2,13,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):"date"===e.column.dataType||"time"===e.column.dataType||"dateTime"===e.column.dataType?s.gM2(3,17,e.value,e.column.pipeArgs.format,e.column.pipeArgs.timezone,e.grid.locale):"currency"===e.column.dataType?s.G7q(4,22,s.qbA(32,Ha,e.value,e.currencyCode,e.column.pipeArgs.display,e.column.pipeArgs.digitsInfo,e.grid.locale)):"percent"===e.column.dataType?s.Dn7(5,28,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):e.value)("row",e.rowData)("column",e.column.field)("containerClass","igx-grid__td-text")("metadata",e.searchMetadata),s.xp6(6),s.Oqu(e.isEmptyAddRowCell?e.column.header||e.column.field:e.value)}}function vFe(i,n){if(1&i&&s.YNc(0,SFe,7,38,"div",15),2&i){const e=s.oxw();s.Q6J("ngIf","boolean"!==e.column.dataType||"boolean"===e.column.dataType&&e.formatter)}}function CFe(i,n){if(1&i){const e=s.EpF();s.ynx(0,17),s.TgZ(1,"igx-input-group",18)(2,"input",19),s.NdJ("compositionstart",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.grid.crudService.isInCompositionMode=!0)})("compositionend",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.grid.crudService.isInCompositionMode=!1)}),s.qZA()(),s.BQk()}if(2&i){const e=s.oxw(2);s.Q6J("formGroup",e.formGroup),s.xp6(2),s.Q6J("igxFocus",!0)("igxTextSelection",!0)("formControl",e.formControl),s.uIk("aria-describedby",e.ariaDescribeBy)("aria-invalid",e.isInvalid)}}function DFe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"igx-input-group",20),s._UZ(2,"input",21),s.qZA(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Q6J("igxFocus",!0)("igxTextSelection",!0)("step",e.step)("formControl",e.formControl),s.uIk("aria-describedby",e.ariaDescribeBy)("aria-invalid",e.isInvalid)}}function wFe(i,n){if(1&i&&(s.ynx(0,17),s._UZ(1,"igx-checkbox",22),s.BQk()),2&i){const e=s.oxw(2);s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Q6J("checked",e.editValue)("igxFocus",!0)("disableRipple",!0)("formControl",e.formControl)}}function MFe(i,n){if(1&i){const e=s.EpF();s.ynx(0,17),s.TgZ(1,"igx-date-picker",23),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.editValue=r)}),s.qZA(),s.BQk()}if(2&i){const e=s.oxw(2);s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Udp("width",100,"%"),s.Q6J("outlet",e.grid.outlet)("locale",e.grid.locale)("weekStart",e.column.pipeArgs.weekStart)("value",e.editValue)("igxFocus",!0)("formControl",e.formControl)}}function IFe(i,n){if(1&i){const e=s.EpF();s.ynx(0,17),s.TgZ(1,"igx-time-picker",24),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.editValue=r)}),s.qZA(),s.BQk()}if(2&i){const e=s.oxw(2);s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Udp("width",100,"%"),s.Q6J("outlet",e.grid.outlet)("locale",e.grid.locale)("inputFormat",e.column.defaultTimeFormat)("value",e.editValue)("igxFocus",!0)("formControl",e.formControl)}}function TFe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"igx-input-group",17),s._UZ(2,"input",25),s.qZA(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Q6J("formControl",e.formControl)("igxDateTimeEditor",e.column.defaultDateTimeFormat)("igxFocus",!0),s.uIk("aria-describedby",e.ariaDescribeBy)("aria-invalid",e.isInvalid)}}function AFe(i,n){if(1&i&&(s.TgZ(0,"igx-prefix"),s._uU(1),s.qZA()),2&i){const e=s.oxw(3);s.xp6(1),s.Oqu(e.currencyCodeSymbol)}}function kFe(i,n){if(1&i&&(s.TgZ(0,"igx-suffix"),s._uU(1),s.qZA()),2&i){const e=s.oxw(3);s.xp6(1),s.Oqu(e.currencyCodeSymbol)}}function EFe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"igx-input-group",20),s.YNc(2,AFe,2,1,"igx-prefix",5),s._UZ(3,"input",21),s.YNc(4,kFe,2,1,"igx-suffix",5),s.qZA(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Q6J("ngIf",e.grid.currencyPositionLeft),s.xp6(1),s.Q6J("igxFocus",!0)("igxTextSelection",!0)("step",e.step)("formControl",e.formControl),s.uIk("aria-describedby",e.ariaDescribeBy)("aria-invalid",e.isInvalid),s.xp6(1),s.Q6J("ngIf",!e.grid.currencyPositionLeft)}}function RFe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"igx-input-group",20),s._UZ(2,"input",21),s.TgZ(3,"igx-suffix"),s._uU(4),s.ALo(5,"percent"),s.qZA()(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Q6J("igxFocus",!0)("igxTextSelection",!0)("step",e.step)("formControl",e.formControl),s.uIk("aria-describedby",e.ariaDescribeBy)("aria-invalid",e.isInvalid),s.xp6(2),s.hij(" ",s.Dn7(5,8,e.editValue,e.column.pipeArgs.digitsInfo,e.grid.locale)," ")}}function PFe(i,n){if(1&i&&(s.YNc(0,CFe,3,6,"ng-container",16),s.YNc(1,DFe,3,7,"ng-container",5),s.YNc(2,wFe,2,5,"ng-container",16),s.YNc(3,MFe,2,9,"ng-container",16),s.YNc(4,IFe,2,9,"ng-container",16),s.YNc(5,TFe,3,6,"ng-container",5),s.YNc(6,EFe,5,9,"ng-container",5),s.YNc(7,RFe,6,12,"ng-container",5)),2&i){const e=s.oxw();s.Q6J("ngIf","string"===e.column.dataType||"image"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","number"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","boolean"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","date"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","time"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","dateTime"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","currency"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","percent"===e.column.dataType)}}function FFe(i,n){1&i&&s.GkF(0)}function BFe(i,n){1&i&&s.GkF(0)}function $Fe(i,n){1&i&&s.GkF(0)}function LFe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"igx-icon",26,27),s.NdJ("mouseover",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.errorShowing=!0)})("mouseout",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.errorShowing=!1)}),s._uU(3,"error"),s.qZA(),s.TgZ(4,"div",28,29)(7,"div"),s.YNc(8,$Fe,1,0,"ng-container",4),s.qZA()(),s.BQk()}if(2&i){const e=s.MAs(6),t=s.oxw(),r=s.MAs(12);s.xp6(1),s.Q6J("igxTooltipTarget",e)("igxToggleOutlet",t.grid.outlet),s.xp6(3),s.Q6J("id",t.ariaErrorMessage),s.xp6(3),s.Udp("width","max-content"),s.xp6(1),s.Q6J("ngTemplateOutlet",t.cellValidationErrorTemplate||r)("ngTemplateOutletContext",t.context)}}function NFe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",e.grid.resourceStrings.igx_grid_required_validation_error," ")}}function VFe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.ALo(2,"igxStringReplace"),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",s.Dn7(2,1,e.grid.resourceStrings.igx_grid_min_length_validation_error,"{0}",e.formGroup.get(e.column.field).errors.minlength.requiredLength)," ")}}function OFe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.ALo(2,"igxStringReplace"),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",s.Dn7(2,1,e.grid.resourceStrings.igx_grid_max_length_validation_error,"{0}",e.formGroup.get(e.column.field).errors.maxlength.requiredLength)," ")}}function WFe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.ALo(2,"igxStringReplace"),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",s.Dn7(2,1,e.grid.resourceStrings.igx_grid_min_validation_error,"{0}",e.formGroup.get(e.column.field).errors.min.min)," ")}}function GFe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.ALo(2,"igxStringReplace"),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",s.Dn7(2,1,e.grid.resourceStrings.igx_grid_max_validation_error,"{0}",e.formGroup.get(e.column.field).errors.max.max)," ")}}function jFe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",e.grid.resourceStrings.igx_grid_email_validation_error," ")}}function zFe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",e.grid.resourceStrings.igx_grid_pattern_validation_error," ")}}function HFe(i,n){if(1&i&&(s.YNc(0,NFe,2,1,"div",5),s.YNc(1,VFe,3,5,"div",5),s.YNc(2,OFe,3,5,"div",5),s.YNc(3,WFe,3,5,"div",5),s.YNc(4,GFe,3,5,"div",5),s.YNc(5,jFe,2,1,"div",5),s.YNc(6,zFe,2,1,"div",5)),2&i){const e=s.oxw();s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.required),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.minlength),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.maxlength),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.min),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.max),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.email),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.pattern)}}const qFe=["indentationDiv"];function UFe(i,n){if(1&i&&(s.TgZ(0,"igx-chip",10),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.Q6J("disabled",!0)("displayDensity","compact"),s.xp6(1),s.Oqu(e.grid.resourceStrings.igx_grid_pinned_row_indicator)}}function YFe(i,n){if(1&i&&s.YNc(0,UFe,2,3,"igx-chip",9),2&i){const e=s.oxw();s.Q6J("ngIf",e.displayPinnedChip)}}function ZFe(i,n){if(1&i&&(s.TgZ(0,"div",14),s.ALo(1,"columnFormatter"),s.ALo(2,"number"),s.ALo(3,"date"),s.ALo(4,"currency"),s.ALo(5,"percent"),s._uU(6),s.ALo(7,"columnFormatter"),s.ALo(8,"number"),s.ALo(9,"date"),s.ALo(10,"currency"),s.ALo(11,"percent"),s.qZA()),2&i){const e=s.oxw(2);s.Q6J("cssClass",e.highlightClass)("activeCssClass",e.activeHighlightClass)("groupName",e.gridID)("value",e.formatter?s.Dn7(1,9,e.value,e.formatter,e.rowData):"number"===e.column.dataType?s.Dn7(2,13,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):"date"===e.column.dataType||"time"===e.column.dataType||"dateTime"===e.column.dataType?s.gM2(3,17,e.value,e.column.pipeArgs.format,e.column.pipeArgs.timezone,e.grid.locale):"currency"===e.column.dataType?s.G7q(4,22,s.qbA(55,Ha,e.value,e.currencyCode,e.column.pipeArgs.display,e.column.pipeArgs.digitsInfo,e.grid.locale)):"percent"===e.column.dataType?s.Dn7(5,28,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):e.value)("row",e.rowData)("column",e.column.field)("containerClass","igx-grid__td-text")("metadata",e.searchMetadata),s.xp6(6),s.Oqu(e.formatter?s.Dn7(7,32,e.value,e.formatter,e.rowData):"number"===e.column.dataType?s.Dn7(8,36,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):"date"===e.column.dataType||"time"===e.column.dataType||"dateTime"===e.column.dataType?s.gM2(9,40,e.value,e.column.pipeArgs.format,e.column.pipeArgs.timezone,e.grid.locale):"currency"===e.column.dataType?s.G7q(10,45,s.qbA(61,Ha,e.value,e.currencyCode,e.column.pipeArgs.display,e.column.pipeArgs.digitsInfo,e.grid.locale)):"percent"===e.column.dataType?s.Dn7(11,51,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):e.value)}}function XFe(i,n){if(1&i&&(s.TgZ(0,"igx-icon",15),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.Q6J("ngClass",s.WLB(2,DL,e.value,!e.value)),s.xp6(1),s.Oqu(e.value?"check":"close")}}function KFe(i,n){if(1&i&&(s._UZ(0,"img",16),s.ALo(1,"igxCellImageAlt")),2&i){const e=s.oxw(2);s.Q6J("src",e.value,s.LSH)("alt",s.lcZ(1,2,e.value))}}function QFe(i,n){if(1&i&&(s.YNc(0,ZFe,12,67,"div",11),s.YNc(1,XFe,2,5,"igx-icon",12),s.YNc(2,KFe,2,4,"img",13)),2&i){const e=s.oxw();s.Q6J("ngIf","boolean"!==e.column.dataType&&"image"!==e.column.dataType||"boolean"===e.column.dataType&&e.formatter),s.xp6(1),s.Q6J("ngIf","boolean"===e.column.dataType&&!e.formatter),s.xp6(1),s.Q6J("ngIf","image"===e.column.dataType)}}function JFe(i,n){if(1&i&&(s.TgZ(0,"div",14),s.ALo(1,"columnFormatter"),s.ALo(2,"number"),s.ALo(3,"date"),s.ALo(4,"currency"),s.ALo(5,"percent"),s._uU(6),s.qZA()),2&i){const e=s.oxw(2);s.Q6J("cssClass",e.highlightClass)("activeCssClass",e.activeHighlightClass)("groupName",e.gridID)("value",e.formatter?s.Dn7(1,9,e.value,e.formatter,e.rowData):"number"===e.column.dataType?s.Dn7(2,13,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):"date"===e.column.dataType||"time"===e.column.dataType||"dateTime"===e.column.dataType?s.gM2(3,17,e.value,e.column.pipeArgs.format,e.column.pipeArgs.timezone,e.grid.locale):"currency"===e.column.dataType?s.G7q(4,22,s.qbA(32,Ha,e.value,e.currencyCode,e.column.pipeArgs.display,e.column.pipeArgs.digitsInfo,e.grid.locale)):"percent"===e.column.dataType?s.Dn7(5,28,e.value,e.column.pipeArgs.digitsInfo,e.grid.locale):e.value)("row",e.rowData)("column",e.column.field)("containerClass","igx-grid__td-text")("metadata",e.searchMetadata),s.xp6(6),s.Oqu(e.value?e.value:e.column.header||e.column.field)}}function eBe(i,n){if(1&i&&s.YNc(0,JFe,7,38,"div",11),2&i){const e=s.oxw();s.Q6J("ngIf","boolean"!==e.column.dataType||"boolean"===e.column.dataType&&e.formatter)}}function tBe(i,n){if(1&i){const e=s.EpF();s.ynx(0,18),s.TgZ(1,"igx-input-group",19)(2,"input",20),s.NdJ("compositionstart",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.grid.crudService.isInCompositionMode=!0)})("compositionend",function(){s.CHM(e);const r=s.oxw(2);return s.KtG(r.grid.crudService.isInCompositionMode=!1)}),s.qZA()(),s.BQk()}if(2&i){const e=s.oxw(2);s.Q6J("formGroup",e.formGroup),s.xp6(2),s.Q6J("igxFocus",!0)("formControl",e.formControl),s.uIk("aria-describedby",e.ariaDescribeBy)("aria-invalid",e.isInvalid)}}function iBe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"igx-input-group",21),s._UZ(2,"input",22),s.qZA(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Q6J("igxFocus",!0)("step",e.step)("formControl",e.formControl),s.uIk("aria-describedby",e.ariaDescribeBy)("aria-invalid",e.isInvalid)}}function nBe(i,n){if(1&i&&(s.ynx(0,18),s._UZ(1,"igx-checkbox",23),s.BQk()),2&i){const e=s.oxw(2);s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Q6J("checked",e.editValue)("igxFocus",!0)("disableRipple",!0)("formControl",e.formControl)}}function rBe(i,n){if(1&i){const e=s.EpF();s.ynx(0,18),s.TgZ(1,"igx-date-picker",24),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.editValue=r)}),s.qZA(),s.BQk()}if(2&i){const e=s.oxw(2);s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Udp("width",100,"%"),s.Q6J("outlet",e.grid.outlet)("locale",e.grid.locale)("weekStart",e.column.pipeArgs.weekStart)("value",e.editValue)("igxFocus",!0)("formControl",e.formControl)}}function aBe(i,n){if(1&i){const e=s.EpF();s.ynx(0,18),s.TgZ(1,"igx-time-picker",25),s.NdJ("valueChange",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.editValue=r)}),s.qZA(),s.BQk()}if(2&i){const e=s.oxw(2);s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Udp("width",100,"%"),s.Q6J("outlet",e.grid.outlet)("locale",e.grid.locale)("inputFormat",e.column.defaultTimeFormat)("value",e.editValue)("igxFocus",!0)("formControl",e.formControl)}}function sBe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"igx-input-group",18),s._UZ(2,"input",26),s.qZA(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Q6J("formControl",e.formControl)("igxDateTimeEditor",e.column.defaultDateTimeFormat)("igxFocus",!0),s.uIk("aria-describedby",e.ariaDescribeBy)("aria-invalid",e.isInvalid)}}function oBe(i,n){if(1&i&&(s.TgZ(0,"igx-prefix"),s._uU(1),s.qZA()),2&i){const e=s.oxw(3);s.xp6(1),s.Oqu(e.currencyCodeSymbol)}}function lBe(i,n){if(1&i&&(s.TgZ(0,"igx-suffix"),s._uU(1),s.qZA()),2&i){const e=s.oxw(3);s.xp6(1),s.Oqu(e.currencyCodeSymbol)}}function cBe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"igx-input-group",21),s.YNc(2,oBe,2,1,"igx-prefix",4),s._UZ(3,"input",22),s.YNc(4,lBe,2,1,"igx-suffix",4),s.qZA(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Q6J("ngIf",e.grid.currencyPositionLeft),s.xp6(1),s.Q6J("igxFocus",!0)("step",e.step)("formControl",e.formControl),s.uIk("aria-describedby",e.ariaDescribeBy)("aria-invalid",e.isInvalid),s.xp6(1),s.Q6J("ngIf",!e.grid.currencyPositionLeft)}}function uBe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"igx-input-group",21),s._UZ(2,"input",22),s.TgZ(3,"igx-suffix"),s._uU(4),s.ALo(5,"percent"),s.qZA()(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("formGroup",e.formGroup),s.xp6(1),s.Q6J("igxFocus",!0)("step",e.step)("formControl",e.formControl),s.uIk("aria-describedby",e.ariaDescribeBy)("aria-invalid",e.isInvalid),s.xp6(2),s.hij(" ",s.Dn7(5,7,e.editValue,e.column.pipeArgs.digitsInfo,e.grid.locale)," ")}}function hBe(i,n){if(1&i&&(s.YNc(0,tBe,3,5,"ng-container",17),s.YNc(1,iBe,3,6,"ng-container",4),s.YNc(2,nBe,2,5,"ng-container",17),s.YNc(3,rBe,2,9,"ng-container",17),s.YNc(4,aBe,2,9,"ng-container",17),s.YNc(5,sBe,3,6,"ng-container",4),s.YNc(6,cBe,5,8,"ng-container",4),s.YNc(7,uBe,6,11,"ng-container",4)),2&i){const e=s.oxw();s.Q6J("ngIf","string"===e.column.dataType||"image"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","number"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","boolean"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","date"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","time"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","dateTime"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","currency"===e.column.dataType),s.xp6(1),s.Q6J("ngIf","percent"===e.column.dataType)}}function dBe(i,n){1&i&&s.GkF(0)}function gBe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"div",27,28),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.toggle(r))})("focus",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.onIndicatorFocus())}),s.YNc(3,dBe,1,0,"ng-container",5),s.qZA(),s.BQk()}if(2&i){const e=s.oxw();s.xp6(3),s.Q6J("ngTemplateOutlet",e.iconTemplate)("ngTemplateOutletContext",s.VKq(2,Vr,e.row))}}function pBe(i,n){1&i&&s.GkF(0)}function mBe(i,n){1&i&&s.GkF(0)}function fBe(i,n){1&i&&s.GkF(0)}function _Be(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"igx-icon",29,30),s.NdJ("mouseover",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.errorShowing=!0)})("mouseout",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.errorShowing=!1)}),s._uU(3,"error"),s.qZA(),s.TgZ(4,"div",31,32)(7,"div"),s.YNc(8,fBe,1,0,"ng-container",5),s.qZA()(),s.BQk()}if(2&i){const e=s.MAs(6),t=s.oxw(),r=s.MAs(17);s.xp6(1),s.Q6J("igxTooltipTarget",e)("igxToggleOutlet",t.grid.outlet),s.xp6(3),s.Q6J("id",t.ariaErrorMessage),s.xp6(3),s.Udp("width","max-content"),s.xp6(1),s.Q6J("ngTemplateOutlet",t.cellValidationErrorTemplate||r)("ngTemplateOutletContext",t.context)}}function yBe(i,n){1&i&&(s.TgZ(0,"igx-icon"),s._uU(1,"expand_more"),s.qZA())}function bBe(i,n){1&i&&(s.TgZ(0,"igx-icon"),s._uU(1,"chevron_right"),s.qZA())}function xBe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",e.grid.resourceStrings.igx_grid_required_validation_error," ")}}function SBe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.ALo(2,"igxStringReplace"),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",s.Dn7(2,1,e.grid.resourceStrings.igx_grid_min_length_validation_error,"{0}",e.formGroup.get(e.column.field).errors.minlength.requiredLength)," ")}}function vBe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.ALo(2,"igxStringReplace"),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",s.Dn7(2,1,e.grid.resourceStrings.igx_grid_max_length_validation_error,"{0}",e.formGroup.get(e.column.field).errors.maxlength.requiredLength)," ")}}function CBe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.ALo(2,"igxStringReplace"),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",s.Dn7(2,1,e.grid.resourceStrings.igx_grid_min_validation_error,"{0}",e.formGroup.get(e.column.field).errors.min.min)," ")}}function DBe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.ALo(2,"igxStringReplace"),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",s.Dn7(2,1,e.grid.resourceStrings.igx_grid_max_validation_error,"{0}",e.formGroup.get(e.column.field).errors.max.max)," ")}}function wBe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",e.grid.resourceStrings.igx_grid_email_validation_error," ")}}function MBe(i,n){if(1&i&&(s.TgZ(0,"div"),s._uU(1),s.qZA()),2&i){const e=s.oxw(2);s.xp6(1),s.hij(" ",e.grid.resourceStrings.igx_grid_pattern_validation_error," ")}}function IBe(i,n){if(1&i&&(s.YNc(0,xBe,2,1,"div",4),s.YNc(1,SBe,3,5,"div",4),s.YNc(2,vBe,3,5,"div",4),s.YNc(3,CBe,3,5,"div",4),s.YNc(4,DBe,3,5,"div",4),s.YNc(5,wBe,2,1,"div",4),s.YNc(6,MBe,2,1,"div",4)),2&i){const e=s.oxw();s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.required),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.minlength),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.maxlength),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.min),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.max),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.email),s.xp6(1),s.Q6J("ngIf",null==e.formGroup||null==e.formGroup.get(null==e.column?null:e.column.field).errors?null:e.formGroup.get(null==e.column?null:e.column.field).errors.pattern)}}function TBe(i,n){1&i&&s.GkF(0)}function ABe(i,n){1&i&&s.GkF(0)}function kBe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",9),s.NdJ("animationend",function(){s.CHM(e);const r=s.oxw();return s.KtG(r.animationEndHandler())}),s.YNc(1,ABe,1,0,"ng-container",0),s.qZA()}if(2&i){const e=s.oxw(),t=s.MAs(4);s.ekj("igx-grid__tr--add-animate",e.triggerAddAnimationClass),s.xp6(1),s.Q6J("ngTemplateOutlet",t)}}function EBe(i,n){1&i&&s.GkF(0)}function RBe(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"div",11),s.NdJ("click",function(t){return t.stopPropagation()}),s.YNc(2,EBe,1,0,"ng-container",0),s.qZA(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Tol(e.resolveDragIndicatorClasses),s.Q6J("igxRowDrag",e)("ghostTemplate",e.grid.getDragGhostCustomTemplate()),s.xp6(1),s.Q6J("ngTemplateOutlet",e.grid.dragIndicatorIconTemplate?e.grid.dragIndicatorIconTemplate:e.grid.dragIndicatorIconBase)}}function PBe(i,n){}function FBe(i,n){1&i&&s.YNc(0,PBe,0,0,"ng-template")}const aee=function(i,n,e,t){return{index:i,rowID:n,key:e,selected:t}};function BBe(i,n){if(1&i){const e=s.EpF();s.ynx(0),s.TgZ(1,"div",12),s.NdJ("pointerdown",function(r){return r.preventDefault()})("click",function(r){s.CHM(e);const a=s.oxw(2);return s.KtG(a.onRowSelectorClick(r))}),s.YNc(2,FBe,1,0,null,13),s.qZA(),s.BQk()}if(2&i){const e=s.oxw(2),t=s.MAs(8);s.xp6(2),s.Q6J("ngTemplateOutlet",e.grid.rowSelectorTemplate?e.grid.rowSelectorTemplate:t)("ngTemplateOutletContext",s.VKq(7,Vr,s.l5B(2,aee,e.viewIndex,e.key,e.key,e.selected)))}}function $Be(i,n){if(1&i&&(s.ynx(0),s.TgZ(1,"div",14),s.NdJ("pointerdown",function(t){return t.preventDefault()})("click",function(t){return t.stopPropagation()}),s.qZA(),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Gre("igx-grid__row-indentation igx-grid__row-indentation--level-",e.grid.groupingExpressions.length,"")}}function LBe(i,n){1&i&&s.GkF(0)}function NBe(i,n){if(1&i&&s.YNc(0,LBe,1,0,"ng-container",13),2&i){const e=n.$implicit,t=s.oxw(4),r=s.MAs(12),a=s.MAs(10);s.Q6J("ngTemplateOutlet",0===e.visibleIndex&&t.grid.hasDetails?r:a)("ngTemplateOutletContext",t.getContext(e,t))}}function VBe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,NBe,1,2,"ng-template",17),s.ALo(2,"igxNotGrouped"),s.BQk()),2&i){const e=s.oxw(3);s.xp6(1),s.Q6J("ngForOf",s.lcZ(2,1,e.pinnedColumns))}}function OBe(i,n){1&i&&s.GkF(0)}function WBe(i,n){if(1&i&&s.YNc(0,OBe,1,0,"ng-container",13),2&i){const e=n.$implicit,t=s.oxw(3),r=s.MAs(12),a=s.MAs(10);s.Q6J("ngTemplateOutlet",0===e.visibleIndex&&t.grid.hasDetails?r:a)("ngTemplateOutletContext",t.getContext(e,t))}}function GBe(i,n){1&i&&s.GkF(0)}function jBe(i,n){if(1&i&&s.YNc(0,GBe,1,0,"ng-container",13),2&i){const e=n.$implicit,t=s.oxw(4),r=s.MAs(12),a=s.MAs(10);s.Q6J("ngTemplateOutlet",0===e.visibleIndex&&t.grid.hasDetails?r:a)("ngTemplateOutletContext",t.getContext(e,t))}}function zBe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,jBe,1,2,"ng-template",17),s.ALo(2,"igxNotGrouped"),s.BQk()),2&i){const e=s.oxw(3);s.xp6(1),s.Q6J("ngForOf",s.lcZ(2,1,e.pinnedColumns))}}function HBe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,VBe,3,3,"ng-container",10),s.YNc(2,WBe,1,2,"ng-template",15,16,s.W1O),s.ALo(4,"igxNotGrouped"),s.YNc(5,zBe,3,3,"ng-container",10),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("ngIf",e.pinnedColumns.length>0&&e.grid.isPinningToStart),s.xp6(1),s.Q6J("igxGridForOf",s.lcZ(4,8,e.unpinnedColumns))("igxForScrollContainer",e.grid.parentVirtDir)("igxForScrollOrientation","horizontal")("igxForContainerSize",e.grid.unpinnedWidth)("igxForSizePropName","calcPixelWidth")("igxForTrackBy",e.grid.trackColumnChanges),s.xp6(3),s.Q6J("ngIf",e.pinnedColumns.length>0&&!e.grid.isPinningToStart)}}function qBe(i,n){1&i&&s.GkF(0)}function UBe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,qBe,1,0,"ng-container",13),s.BQk()),2&i){const e=s.oxw(3),t=s.MAs(6);s.xp6(1),s.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",e.getContextMRL(e.pinnedColumns,e))}}function YBe(i,n){1&i&&s.GkF(0)}function ZBe(i,n){if(1&i&&s.YNc(0,YBe,1,0,"ng-container",13),2&i){const e=n.$implicit,t=s.oxw(4),r=s.MAs(16),a=s.MAs(14);s.Q6J("ngTemplateOutlet",0===e.visibleIndex&&t.grid.hasDetails?r:a)("ngTemplateOutletContext",t.getContext(e,t))}}function XBe(i,n){if(1&i&&(s.TgZ(0,"div",18),s.YNc(1,ZBe,1,2,"ng-template",17),s.qZA()),2&i){const e=n.$implicit;s.Q6J("ngStyle",s.WLB(2,tee,e.getGridTemplate(!0),e.getGridTemplate(!1))),s.xp6(1),s.Q6J("ngForOf",e.children)}}function KBe(i,n){1&i&&s.GkF(0)}function QBe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,KBe,1,0,"ng-container",13),s.BQk()),2&i){const e=s.oxw(3),t=s.MAs(6);s.xp6(1),s.Q6J("ngTemplateOutlet",t)("ngTemplateOutletContext",e.getContextMRL(e.pinnedColumns,e))}}function JBe(i,n){if(1&i&&(s.ynx(0),s.YNc(1,UBe,2,2,"ng-container",10),s.YNc(2,XBe,2,5,"ng-template",15,16,s.W1O),s.ALo(4,"igxTopLevel"),s.YNc(5,QBe,2,2,"ng-container",10),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Q6J("ngIf",e.pinnedColumns.length>0&&e.grid.isPinningToStart),s.xp6(1),s.Q6J("igxGridForOf",s.lcZ(4,8,e.unpinnedColumns))("igxForScrollContainer",e.grid.parentVirtDir)("igxForScrollOrientation","horizontal")("igxForContainerSize",e.grid.unpinnedWidth)("igxForSizePropName","calcPixelWidth")("igxForTrackBy",e.grid.trackColumnChanges),s.xp6(3),s.Q6J("ngIf",e.pinnedColumns.length>0&&!e.grid.isPinningToStart)}}function e3e(i,n){if(1&i&&(s.YNc(0,RBe,3,5,"ng-container",10),s.YNc(1,BBe,3,9,"ng-container",10),s.YNc(2,$Be,2,3,"ng-container",10),s.YNc(3,HBe,6,10,"ng-container",10),s.YNc(4,JBe,6,10,"ng-container",10)),2&i){const e=s.oxw();s.Q6J("ngIf",e.rowDraggable),s.xp6(1),s.Q6J("ngIf",e.showRowSelectors),s.xp6(1),s.Q6J("ngIf",e.grid.groupingExpressions.length>0),s.xp6(1),s.Q6J("ngIf",!e.grid.hasColumnLayouts),s.xp6(1),s.Q6J("ngIf",e.grid.hasColumnLayouts)}}function t3e(i,n){1&i&&s.GkF(0)}function i3e(i,n){if(1&i&&s.YNc(0,t3e,1,0,"ng-container",13),2&i){const e=n.$implicit,t=s.oxw(3),r=s.MAs(16),a=s.MAs(14);s.Q6J("ngTemplateOutlet",0===e.visibleIndex&&t.grid.hasDetails?r:a)("ngTemplateOutletContext",t.getContext(e,t))}}const n3e=function(i,n,e){return{"grid-template-rows":i,"grid-template-columns":n,"z-index":e}};function r3e(i,n){if(1&i&&(s.TgZ(0,"div",18),s.YNc(1,i3e,1,2,"ng-template",17),s.qZA()),2&i){const e=n.$implicit,t=s.oxw(2);s.Udp("left",t.mrlRightPinnedOffset),s.ekj("igx-grid__td--pinned-last",e.hasLastPinnedChildColumn)("igx-grid__td--pinned-first",e.hasFirstPinnedChildColumn),s.Q6J("ngStyle",s.kEZ(8,n3e,e.getGridTemplate(!0),e.getGridTemplate(!1),e.pinned?1:null)),s.xp6(1),s.Q6J("ngForOf",e.children)}}function a3e(i,n){1&i&&(s.YNc(0,r3e,2,12,"div",19),s.ALo(1,"igxTopLevel")),2&i&&s.Q6J("ngForOf",s.lcZ(1,1,n.$implicit))}function s3e(i,n){if(1&i&&(s.TgZ(0,"div",20),s._UZ(1,"igx-checkbox",21),s.qZA()),2&i){const e=s.oxw();s.xp6(1),s.Q6J("tabindex",-1)("checked",e.selected)("readonly",!0)("disabled",e.deleted)("disableRipple",!0)("disableTransitions",e.grid.disableTransitions)("aria-label",e.rowCheckboxAriaLabel)}}const Pg=function(i,n,e,t,r,a,o){return[i,n,e,t,r,a,o]},zs=function(i,n,e,t,r,a){return[i,n,e,t,r,a]};function o3e(i,n){if(1&i&&(s.TgZ(0,"igx-grid-cell",22,23),s.ALo(2,"transactionState"),s.ALo(3,"igxCellStyleClasses"),s.ALo(4,"igxCellStyles"),s.ALo(5,"dataMapper"),s.qZA()),2&i){const e=n.$implicit,t=s.oxw();s.Udp("min-height",t.cellHeight,"px")("min-width",e.width)("max-width",e.width)("flex-basis",e.width)("left",e.rightPinnedOffset),s.ekj("igx-grid__td--edited",s.G7q(2,38,s.Hh0(66,Pg,t.key,e.field,t.grid.rowEditable,t.grid.transactions,t.grid.pipeTrigger,t.grid.gridAPI.crudService.cell,t.grid.gridAPI.crudService.row)))("igx-grid__td--pinned",e.pinned)("igx-grid__td--number","number"===e.dataType||"percent"===e.dataType||"currency"===e.dataType)("igx-grid__td--bool","boolean"===e.dataType)("igx-grid__td--image","image"===e.dataType),s.Q6J("ngClass",s.G7q(3,46,s.HTZ(74,zs,e.cellClasses,t.data[e.field],t.data,e.field,t.viewIndex,t.grid.pipeTrigger)))("ngStyle",s.G7q(4,53,s.HTZ(81,zs,e.cellStyles,t.data[e.field],t.data,e.field,t.viewIndex,t.grid.pipeTrigger)))("editMode",e.editable&&t.grid.crudService.targetInEdit(t.index,e.index))("column",e)("formatter",e.formatter)("intRow",t)("lastPinned",e.columnLayoutChild?null:e.isLastPinned)("firstPinned",e.columnLayoutChild?null:e.isFirstPinned)("rowData",t.data)("width",e.getCellWidth())("visibleColumnIndex",e.visibleIndex)("value",s.G7q(5,60,s.qbA(88,Ha,t.data,e.field,t.grid.pipeTrigger,t.data[e.field],e.hasNestedPath)))("cellTemplate",e.bodyTemplate)("cellValidationErrorTemplate",e.errorTemplate)("lastSearchInfo",t.grid.lastSearchInfo)("active",t.isCellActive(e.visibleIndex))("cellSelectionMode",t.grid.cellSelection)("displayPinnedChip",t.shouldDisplayPinnedChip(e.visibleIndex))}}function l3e(i,n){if(1&i&&(s.TgZ(0,"igx-expandable-grid-cell",24,23),s.ALo(2,"transactionState"),s.ALo(3,"igxCellStyleClasses"),s.ALo(4,"igxCellStyles"),s.ALo(5,"dataMapper"),s.qZA()),2&i){const e=n.$implicit,t=s.oxw();s.Udp("min-height",t.cellHeight,"px")("min-width",e.width)("max-width",e.width)("flex-basis",e.width),s.ekj("igx-grid__td--pinned",e.pinned)("igx-grid__td--edited",s.G7q(2,32,s.Hh0(60,Pg,t.key,e.field,t.grid.rowEditable,t.grid.transactions,t.grid.pipeTrigger,t.grid.gridAPI.crudService.cell,t.grid.gridAPI.crudService.row)))("igx-grid__td--number",("number"===e.dataType||"percent"===e.dataType||"currency"===e.dataType)&&0!==e.visibleIndex),s.Q6J("ngClass",s.G7q(3,40,s.HTZ(68,zs,e.cellClasses,t.data[e.field],t.data,e.field,t.viewIndex,t.grid.pipeTrigger)))("ngStyle",s.G7q(4,47,s.HTZ(75,zs,e.cellStyles,t.data[e.field],t.data,e.field,t.viewIndex,t.grid.pipeTrigger)))("expanded",t.expanded)("editMode",e.editable&&t.grid.crudService.targetInEdit(t.index,e.index))("column",e)("formatter",e.formatter)("intRow",t)("lastPinned",e.columnLayoutChild?null:e.isLastPinned)("rowData",t.data)("width",e.getCellWidth())("visibleColumnIndex",e.visibleIndex)("value",s.G7q(5,54,s.qbA(82,Ha,t.data,e.field,t.grid.pipeTrigger,t.data[e.field],e.hasNestedPath)))("cellTemplate",e.bodyTemplate)("cellValidationErrorTemplate",e.errorTemplate)("lastSearchInfo",t.grid.lastSearchInfo)("active",t.isCellActive(e.visibleIndex))("cellSelectionMode",t.grid.cellSelection)("displayPinnedChip",t.shouldDisplayPinnedChip(e.visibleIndex))}}function c3e(i,n){if(1&i&&(s.TgZ(0,"igx-grid-cell",25,23),s.ALo(2,"transactionState"),s.ALo(3,"igxCellStyleClasses"),s.ALo(4,"igxCellStyles"),s.ALo(5,"dataMapper"),s.qZA()),2&i){const e=n.$implicit,t=s.oxw();s.Udp("grid-row-end",e.rowEnd)("grid-column-end",e.colEnd)("grid-row-start",e.rowStart)("grid-column-start",e.colStart)("min-height",t.cellHeight,"px"),s.ekj("igx-grid__td--edited",s.G7q(2,33,s.Hh0(61,Pg,t.key,e.field,t.grid.rowEditable,t.grid.transactions,t.grid.pipeTrigger,t.grid.gridAPI.crudService.cell,t.grid.gridAPI.crudService.row)))("igx-grid__td--pinned",e.pinned)("igx-grid__td--number","number"===e.dataType||"percent"===e.dataType||"currency"===e.dataType),s.Q6J("ngClass",s.G7q(3,41,s.HTZ(69,zs,e.cellClasses,t.data[e.field],t.data,e.field,t.viewIndex,t.grid.pipeTrigger)))("ngStyle",s.G7q(4,48,s.HTZ(76,zs,e.cellStyles,t.data[e.field],t.data,e.field,t.viewIndex,t.grid.pipeTrigger)))("editMode",e.editable&&t.grid.crudService.targetInEdit(t.index,e.index))("column",e)("lastPinned",e.columnLayoutChild?null:e.isLastPinned)("firstPinned",e.columnLayoutChild?null:e.isFirstPinned)("formatter",e.formatter)("intRow",t)("rowData",t.data)("visibleColumnIndex",e.visibleIndex)("value",s.G7q(5,55,s.qbA(83,Ha,t.data,e.field,t.grid.pipeTrigger,t.data[e.field],e.hasNestedPath)))("cellTemplate",e.bodyTemplate)("cellValidationErrorTemplate",e.errorTemplate)("lastSearchInfo",t.grid.lastSearchInfo)("active",t.isCellActive(e.visibleIndex))("cellSelectionMode",t.grid.cellSelection)("displayPinnedChip",t.shouldDisplayPinnedChip(e.visibleIndex))}}function u3e(i,n){if(1&i&&(s.TgZ(0,"igx-expandable-grid-cell",26,23),s.ALo(2,"transactionState"),s.ALo(3,"igxCellStyleClasses"),s.ALo(4,"igxCellStyles"),s.ALo(5,"dataMapper"),s.qZA()),2&i){const e=n.$implicit,t=s.oxw();s.Udp("grid-row-end",e.rowEnd)("grid-column-end",e.colEnd)("grid-row-start",e.rowStart)("grid-column-start",e.colStart)("min-height",t.cellHeight,"px"),s.ekj("igx-grid__td--edited",s.G7q(2,33,s.Hh0(61,Pg,t.key,e.field,t.grid.rowEditable,t.grid.transactions,t.grid.pipeTrigger,t.grid.gridAPI.crudService.cell,t.grid.gridAPI.crudService.row)))("igx-grid__td--pinned",e.pinned)("igx-grid__td--number",("number"===e.dataType||"percent"===e.dataType||"currency"===e.dataType)&&0!==e.visibleIndex),s.Q6J("ngClass",s.G7q(3,41,s.HTZ(69,zs,e.cellClasses,t.data[e.field],t.data,e.field,t.viewIndex,t.grid.pipeTrigger)))("ngStyle",s.G7q(4,48,s.HTZ(76,zs,e.cellStyles,t.data[e.field],t.data,e.field,t.viewIndex,t.grid.pipeTrigger)))("expanded",t.expanded)("editMode",e.editable&&t.grid.crudService.targetInEdit(t.index,e.index))("column",e)("lastPinned",e.columnLayoutChild?null:e.isLastPinned)("formatter",e.formatter)("intRow",t)("rowData",t.data)("visibleColumnIndex",e.visibleIndex)("value",s.G7q(5,55,s.qbA(83,Ha,t.data,e.field,t.grid.pipeTrigger,t.data[e.field],e.hasNestedPath)))("cellTemplate",e.bodyTemplate)("cellValidationErrorTemplate",e.errorTemplate)("lastSearchInfo",t.grid.lastSearchInfo)("active",t.isCellActive(e.visibleIndex))("cellSelectionMode",t.grid.cellSelection)("displayPinnedChip",t.shouldDisplayPinnedChip(e.visibleIndex))}}const h3e=["record_template"],d3e=["detail_template_container"],g3e=["group_template"],p3e=["summary_template"];function m3e(i,n){if(1&i&&(s.ynx(0),s._UZ(1,"igx-grid-group-by-area",61,62),s.BQk()),2&i){const e=s.oxw();s.xp6(1),s.Udp("flex-basis",e.outerWidth,"px"),s.Q6J("grid",e)("expressions",e.groupingExpressions)("sortingExpressions",e.sortingExpressions)("density",e.displayDensity)("dropAreaTemplate",e.dropAreaTemplate)("dropAreaMessage",e.dropAreaMessage)}}function f3e(i,n){if(1&i&&s._UZ(0,"span",63),2&i){const e=s.oxw();s.Q6J("igxColumnMovingDrop",e.headerContainer),s.uIk("droppable",!0)}}function _3e(i,n){if(1&i&&s._UZ(0,"span",64),2&i){const e=s.oxw();s.Udp("left",e.pinnedWidth,"px"),s.Q6J("igxColumnMovingDrop",e.headerContainer),s.uIk("droppable",!0)}}function y3e(i,n){1&i&&s.GkF(0)}function b3e(i,n){1&i&&s.GkF(0)}function x3e(i,n){if(1&i&&(s.ynx(0),s.YNc(1,b3e,1,0,"ng-container",69),s.BQk()),2&i){const e=n.$implicit,t=n.index,r=s.oxw(4),a=s.MAs(27);s.xp6(1),s.Q6J("ngTemplateOutlet",a)("ngTemplateOutletContext",r.getContext(e,t,!0))}}const ij=function(i,n){return{"igx-grid__tr--pinned-bottom":i,"igx-grid__tr--pinned-top":n}};function S3e(i,n){if(1&i&&(s.TgZ(0,"div",66,67),s.YNc(2,x3e,2,2,"ng-container",68),s.qZA()),2&i){const e=s.oxw().ngIf,t=s.oxw(2);s.Udp("width",t.calcWidth,"px"),s.Q6J("ngClass",s.WLB(4,ij,!t.isRowPinningToTop,t.isRowPinningToTop)),s.xp6(2),s.Q6J("ngForOf",e)}}function v3e(i,n){if(1&i&&(s.ynx(0),s.YNc(1,S3e,3,7,"div",65),s.BQk()),2&i){const e=n.ngIf;s.xp6(1),s.Q6J("ngIf",e.length>0)}}const see=function(i,n,e,t,r,a,o){return[i,n,e,t,r,a,o,!0]},nj=function(i,n,e,t,r,a){return[i,n,e,t,r,a,!0]};function C3e(i,n){if(1&i&&(s.YNc(0,v3e,2,1,"ng-container",0),s.ALo(1,"gridSort"),s.ALo(2,"gridFiltering"),s.ALo(3,"gridRowPinning"),s.ALo(4,"gridAddRow"),s.ALo(5,"visibleColumns"),s.ALo(6,"gridTransaction")),2&i){const e=s.oxw();s.Q6J("ngIf",s.G7q(1,1,s.HTZ(42,nj,s.G7q(2,9,s.Hh0(34,see,s.gM2(3,18,s.Dn7(4,23,s.xi3(5,27,s.Dn7(6,30,e.data,e.id,e.pipeTrigger),e.hasVisibleColumns),!0,e.pipeTrigger),e.id,!0,e.pipeTrigger),e.filteringExpressionsTree,e.filterStrategy,e.advancedFilteringExpressionsTree,e.id,e.pipeTrigger,e.filteringPipeTrigger)),e.sortingExpressions,e.groupingExpressions,e.sortStrategy,e.id,e.pipeTrigger)))}}function D3e(i,n){}function w3e(i,n){if(1&i){const e=s.EpF();s.YNc(0,D3e,0,0,"ng-template",70),s.NdJ("cachedViewLoaded",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.cachedViewLoaded(r))})("viewCreated",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.viewCreatedHandler(r))})("viewMoved",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.viewMovedHandler(r))})}if(2&i){const e=n.$implicit,t=n.index,r=s.oxw();s.Q6J("igxTemplateOutlet",r.getRowTemplate(e))("igxTemplateOutletContext",r.getContext(e,t))}}function M3e(i,n){1&i&&s.GkF(0)}const S2=function(i,n,e,t,r,a,o,l,c,u,h){return[i,n,e,t,r,a,o,l,c,!1,u,h]};function I3e(i,n){if(1&i&&(s._UZ(0,"igx-grid-row",71,72),s.ALo(2,"igxGridRowClasses"),s.ALo(3,"igxGridRowStyles")),2&i){const e=n.index,t=n.$implicit,r=n.disabled,a=s.MAs(1),o=s.oxw();s.Q6J("gridID",o.id)("index",e)("data",t)("disabled",r)("ngClass",s.G7q(2,6,s.rFY(24,S2,[o.rowClasses,a,a.inEditMode,a.selected,a.dirty,a.deleted,a.dragging,e,o.hasColumnLayouts,t,o.pipeTrigger])))("ngStyle",s.gM2(3,19,o.rowStyles,t,e,o.pipeTrigger))}}function T3e(i,n){if(1&i&&(s._UZ(0,"igx-grid-row",73,74),s.ALo(3,"igxGridRowClasses"),s.ALo(4,"igxGridRowStyles")),2&i){const e=n.index,t=n.$implicit,r=s.MAs(1),a=s.oxw();s.Q6J("gridID",a.id)("index",e)("data",t)("ngClass",s.G7q(3,5,s.rFY(23,S2,[a.rowClasses,r,r.inEditMode,r.selected,r.dirty,r.deleted,r.dragging,e,a.hasColumnLayouts,t,a.pipeTrigger])))("ngStyle",s.gM2(4,18,a.rowStyles,t,e,a.pipeTrigger))}}function A3e(i,n){if(1&i&&s._UZ(0,"igx-grid-groupby-row",75,72),2&i){const e=n.index,t=n.$implicit,r=s.oxw();s.Q6J("gridID",r.id)("index",e)("groupRow",t)("hideGroupRowSelectors",r.hideRowSelectors)("rowDraggable",r.rowDraggable)}}function k3e(i,n){if(1&i&&s._UZ(0,"igx-grid-summary-row",76,77),2&i){const e=n.index,t=n.$implicit,r=s.oxw();s.Q6J("gridID",r.id)("summaries",t.summaries)("index",e)}}function E3e(i,n){if(1&i&&(s.ynx(0),s._UZ(1,"div"),s.BQk()),2&i){const e=s.oxw(2);s.xp6(1),s.Gre("igx-grid__row-indentation igx-grid__row-indentation--level-",e.groupingExpressions.length,"")}}function R3e(i,n){}const P3e=function(i){return{"igx-grid__tr-container":!0,"igx-grid__tr-container--active":i}};function F3e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"div",78,79),s.NdJ("pointerdown",function(){const a=s.CHM(e).index,o=s.MAs(1),l=s.oxw();return s.KtG(l.detailsViewFocused(o,a))}),s.TgZ(2,"div",80),s.YNc(3,E3e,2,3,"ng-container",0),s.YNc(4,R3e,0,0,"ng-template",81),s.qZA()()}if(2&i){const e=n.index,t=n.$implicit,r=s.oxw();s.hYB("id","",r.id,"_",e,""),s.Q6J("ngClass",s.VKq(7,P3e,r.isDetailActive(e))),s.uIk("data-rowindex",e),s.xp6(3),s.Q6J("ngIf",r.groupingExpressions.length>0),s.xp6(1),s.Q6J("ngTemplateOutlet",r.detailTemplate)("ngTemplateOutletContext",r.getDetailsContext(t,e))}}function B3e(i,n){1&i&&s.GkF(0)}function $3e(i,n){1&i&&s._UZ(0,"igx-circular-bar",82),2&i&&s.Q6J("indeterminate",!0)}function L3e(i,n){if(1&i&&s._UZ(0,"span",83),2&i){const e=s.oxw();s.Q6J("igxColumnMovingDrop",e.headerContainer),s.uIk("droppable",!0)}}function N3e(i,n){}function V3e(i,n){if(1&i&&(s._UZ(0,"igx-grid-summary-row",84,77),s.ALo(2,"igxGridSummaryDataPipe")),2&i){const e=s.oxw();s.Udp("width",e.calcWidth,"px")("height",e.summaryRowHeight,"px"),s.Q6J("gridID",e.id)("summaries",s.xi3(2,7,e.id,e.summaryService.retriggerRootPipe))("index",e.dataView.length)}}function O3e(i,n){}function W3e(i,n){1&i&&s.GkF(0)}function G3e(i,n){if(1&i&&(s.TgZ(0,"span"),s.YNc(1,W3e,1,0,"ng-container",7),s.qZA()),2&i){const e=s.oxw(2),t=s.MAs(76);s.xp6(1),s.Q6J("ngTemplateOutlet",e.addRowEmptyTemplate||t)}}function j3e(i,n){if(1&i&&(s.TgZ(0,"span",85)(1,"span"),s._uU(2),s.qZA(),s.YNc(3,G3e,2,1,"span",0),s.qZA()),2&i){const e=s.oxw();s.xp6(2),s.Oqu(e.emptyFilteredGridMessage),s.xp6(1),s.Q6J("ngIf",e.showAddButton)}}function z3e(i,n){1&i&&s.GkF(0)}function H3e(i,n){if(1&i&&(s.TgZ(0,"span"),s.YNc(1,z3e,1,0,"ng-container",7),s.qZA()),2&i){const e=s.oxw(2),t=s.MAs(76);s.xp6(1),s.Q6J("ngTemplateOutlet",e.addRowEmptyTemplate||t)}}function q3e(i,n){if(1&i&&(s.TgZ(0,"span",85)(1,"span"),s._uU(2),s.qZA(),s.YNc(3,H3e,2,1,"span",0),s.qZA()),2&i){const e=s.oxw();s.xp6(2),s.Oqu(e.emptyGridMessage),s.xp6(1),s.Q6J("ngIf",e.showAddButton)}}function U3e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",86),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.crudService.enterAddRowMode(null,!1,r))}),s._uU(1),s.qZA()}if(2&i){const e=s.oxw();s.xp6(1),s.hij(" ",e.resourceStrings.igx_grid_add_row_label," ")}}function Y3e(i,n){1&i&&(s.TgZ(0,"div",87),s._UZ(1,"igx-circular-bar",82),s.qZA()),2&i&&(s.xp6(1),s.Q6J("indeterminate",!0))}const oee=function(i){return{"igx-grid__group-expand-btn--push":i}};function Z3e(i,n){if(1&i&&(s.TgZ(0,"igx-icon",88),s._uU(1,"unfold_less"),s.qZA()),2&i){const e=s.oxw();s.Q6J("ngClass",s.VKq(1,oee,e.filteringService.isFilterRowVisible))}}function X3e(i,n){if(1&i&&(s.TgZ(0,"igx-icon",88),s._uU(1,"unfold_more"),s.qZA()),2&i){const e=s.oxw();s.Q6J("ngClass",s.VKq(1,oee,e.filteringService.isFilterRowVisible))}}function K3e(i,n){1&i&&s.GkF(0)}const rj=function(i,n){return{rowChangesCount:i,endEdit:n}};function Q3e(i,n){if(1&i&&(s.TgZ(0,"div",18,89)(2,"div",90),s.YNc(3,K3e,1,0,"ng-container",69),s.qZA()()),2&i){const e=s.oxw();s.xp6(2),s.Q6J("className",e.bannerClass),s.xp6(1),s.Q6J("ngTemplateOutlet",e.rowEditContainer)("ngTemplateOutletContext",s.WLB(3,rj,e.rowChangesCount,e.endEdit.bind(e)))}}function J3e(i,n){if(1&i&&s._uU(0),2&i){const e=s.oxw();s.AsE(" You have ",e.rowChangesCount," changes in this row and ",e.hiddenColumnsCount," hidden columns\n")}}function e$e(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"button",91),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.endRowEditTabStop(!1,r))}),s._uU(1),s.qZA(),s.TgZ(2,"button",91),s.NdJ("click",function(r){s.CHM(e);const a=s.oxw();return s.KtG(a.endRowEditTabStop(!0,r))}),s._uU(3),s.qZA()}if(2&i){const e=s.oxw();s.xp6(1),s.Oqu(e.resourceStrings.igx_grid_row_edit_btn_cancel),s.xp6(2),s.Oqu(e.resourceStrings.igx_grid_row_edit_btn_done)}}function t$e(i,n){1&i&&s.GkF(0)}function i$e(i,n){1&i&&s.GkF(0)}function n$e(i,n){if(1&i&&(s.TgZ(0,"div",92)(1,"span",93),s.YNc(2,t$e,1,0,"ng-container",69),s.qZA()(),s.TgZ(3,"div",94)(4,"div",95),s.YNc(5,i$e,1,0,"ng-container",69),s.qZA()()),2&i){const e=s.oxw(),t=s.MAs(85),r=s.MAs(87);s.xp6(2),s.Q6J("ngTemplateOutlet","IgxAddRow"===(null==e.crudService.row?null:e.crudService.row.getClassName())?e.rowAddTextTemplate:e.rowEditTextTemplate?e.rowEditTextTemplate:t)("ngTemplateOutletContext",s.VKq(4,Vr,"IgxAddRow"!==(null==e.crudService.row?null:e.crudService.row.getClassName())?e.rowChangesCount:null)),s.xp6(3),s.Q6J("ngTemplateOutlet",e.rowEditActionsTemplate?e.rowEditActionsTemplate:r)("ngTemplateOutletContext",s.VKq(6,Vr,e.endEdit.bind(e)))}}function r$e(i,n){1&i&&(s.TgZ(0,"igx-icon"),s._uU(1,"drag_indicator"),s.qZA())}function a$e(i,n){1&i&&s._UZ(0,"igx-grid-column-resizer")}const s$e=[[["igx-grid-toolbar"]],[["igx-grid-footer"]],[["igx-paginator"]]],lee=function(i,n,e,t,r,a,o,l){return[i,n,e,t,r,a,o,l]},o$e=["igx-grid-toolbar","igx-grid-footer","igx-paginator"];function lVe(i,n){if(1&i){const e=s.EpF();s.TgZ(0,"igx-icon",5),s.NdJ("click",function(){s.CHM(e);const r=s.oxw();return s.KtG(r._triggerAction())}),s._uU(1),s.qZA()}if(2&i){const e=s.oxw();s.xp6(1),s.hij(" ",e.actionButtonIcon," ")}}function cVe(i,n){if(1&i&&(s.TgZ(0,"h1",6),s._uU(1),s.qZA()),2&i){const e=s.oxw();s.uIk("id",e.titleId),s.xp6(1),s.hij(" ",e.title," ")}}const uVe=[[["igx-navbar-action"],["","igxNavbarAction",""]],[["igx-navbar-title"],["","igxNavbarTitle",""]],"*"],hVe=["igx-navbar-action, [igxNavbarAction]","igx-navbar-title, [igxNavbarTitle]","*"],dVe=["aside"],gVe=["overlay"],pVe=["dummy"];function mVe(i,n){1&i&&(s.TgZ(0,"div",8),s._uU(1,"Navigation Drawer"),s.qZA(),s.TgZ(2,"div",9),s._uU(3," Start by adding"),s.qZA(),s.TgZ(4,"div",9)(5,"code"),s._uU(6,""),s.qZA()(),s.TgZ(7,"div",9),s._uU(8," And some items inside "),s.qZA(),s.TgZ(9,"div",9),s._uU(10," Style with igxDrawerItem "),s.qZA(),s.TgZ(11,"div",9),s._uU(12," and igxRipple directives"),s.qZA()),2&i&&s.Q6J("isHeader",!0)}function fVe(i,n){1&i&&s.GkF(0)}var bs=(()=>((bs=bs||{})[bs.Quad="cubic-bezier(0.550, 0.085, 0.680, 0.530)"]="Quad",bs[bs.Cubic="cubic-bezier(0.550, 0.055, 0.675, 0.190)"]="Cubic",bs[bs.Quart="cubic-bezier(0.895, 0.030, 0.685, 0.220)"]="Quart",bs[bs.Quint="cubic-bezier(0.755, 0.050, 0.855, 0.060)"]="Quint",bs[bs.Sine="cubic-bezier(0.470, 0.000, 0.745, 0.715)"]="Sine",bs[bs.Expo="cubic-bezier(0.950, 0.050, 0.795, 0.035)"]="Expo",bs[bs.Circ="cubic-bezier(0.600, 0.040, 0.980, 0.335)"]="Circ",bs[bs.Back="cubic-bezier(0.600, -0.280, 0.735, 0.045)"]="Back",bs))(),Kr=(()=>((Kr=Kr||{})[Kr.Quad="cubic-bezier(0.250, 0.460, 0.450, 0.940)"]="Quad",Kr[Kr.Cubic="cubic-bezier(0.215, 0.610, 0.355, 1.000)"]="Cubic",Kr[Kr.Quart="cubic-bezier(0.165, 0.840, 0.440, 1.000)"]="Quart",Kr[Kr.Quint="cubic-bezier(0.230, 1.000, 0.320, 1.000)"]="Quint",Kr[Kr.Sine="cubic-bezier(0.390, 0.575, 0.565, 1.000)"]="Sine",Kr[Kr.Expo="cubic-bezier(0.190, 1.000, 0.220, 1.000)"]="Expo",Kr[Kr.Circ="cubic-bezier(0.075, 0.820, 0.165, 1.000)"]="Circ",Kr[Kr.Back="cubic-bezier(0.175, 0.885, 0.320, 1.275)"]="Back",Kr))(),Yo=(()=>((Yo=Yo||{})[Yo.Quad="cubic-bezier(0.455, 0.030, 0.515, 0.955)"]="Quad",Yo[Yo.Cubic="cubic-bezier(0.645, 0.045, 0.355, 1.000)"]="Cubic",Yo[Yo.Quart="cubic-bezier(0.770, 0.000, 0.175, 1.000)"]="Quart",Yo[Yo.Quint="cubic-bezier(0.860, 0.000, 0.070, 1.000)"]="Quint",Yo[Yo.Sine="cubic-bezier(0.445, 0.050, 0.550, 0.950)"]="Sine",Yo[Yo.Expo="cubic-bezier(1.000, 0.000, 0.000, 1.000)"]="Expo",Yo[Yo.Circ="cubic-bezier(0.785, 0.135, 0.150, 0.860)"]="Circ",Yo[Yo.Back="cubic-bezier(0.680, -0.550, 0.265, 1.550)"]="Back",Yo))();const uee=[Vi({opacity:"{{startOpacity}}"}),ys("{{duration}} {{delay}} {{easing}}",Vi({opacity:"{{endOpacity}}"}))],$f=bt(uee,{params:{delay:"0s",duration:"350ms",easing:Kr.Sine,endOpacity:1,startOpacity:0}}),ky=bt(uee,{params:{delay:"0s",duration:"350ms",easing:Kr.Sine,endOpacity:0,startOpacity:1}}),A0=[Vi({backfaceVisibility:"hidden",transformStyle:"preserve-3d"}),ys("{{duration}} {{delay}} {{easing}}",Fx([Vi({offset:0,transform:"translateZ({{startDistance}})\n rotate3d({{rotateX}}, {{rotateY}}, {{rotateZ}}, {{startAngle}}deg)"}),Vi({offset:1,transform:"translateZ({{endDistance}})\n rotate3d({{rotateX}}, {{rotateY}}, {{rotateZ}}, {{endAngle}}deg)"})]))],k0={delay:"0s",duration:"600ms",easing:Kr.Quad,endAngle:180,endDistance:"0px",rotateX:1,rotateY:0,rotateZ:0,startAngle:0,startDistance:"0px"},aj=bt(A0,{params:{...k0}}),sj=bt(A0,{params:{...k0,endAngle:-180}}),oj=bt(A0,{params:{...k0,rotateX:0,rotateY:1}}),lj=bt(A0,{params:{...k0,endAngle:-180,rotateX:0,rotateY:1}}),cj=bt(A0,{params:{...k0,endDistance:"170px"}}),uj=bt(A0,{params:{...k0,endDistance:"-170px"}}),hj=bt(A0,{params:{...k0,endDistance:"170px",rotateX:0,rotateY:1}}),dj=bt(A0,{params:{...k0,endDistance:"-170px",rotateX:0,rotateY:1}}),qa=[Vi({opacity:"{{startOpacity}}",transform:"rotate3d({{rotateX}},{{rotateY}},{{rotateZ}},{{startAngle}}deg)",transformOrigin:"{{xPos}} {{yPos}}"}),ys("{{duration}} {{delay}} {{easing}}",Vi({offset:0,opacity:"{{endOpacity}}",transform:"rotate3d({{rotateX}},{{rotateY}},{{rotateZ}},{{endAngle}}deg)",transformOrigin:"{{xPos}} {{yPos}}"}))],Wh={delay:"0s",duration:"600ms",easing:Kr.Quad,endAngle:0,endOpacity:1,rotateX:0,rotateY:0,rotateZ:1,startAngle:-360,startOpacity:0,xPos:"center",yPos:"center"},Id={...Wh,easing:bs.Quad,endOpacity:0,startOpacity:1},hee=bt(qa,{params:{...Wh}}),dee=bt(qa,{params:{...Id}}),gj=bt(qa,{params:{...Wh,xPos:"top"}}),pj=bt(qa,{params:{...Id,xPos:"top"}}),mj=bt(qa,{params:{...Wh,xPos:"right"}}),fj=bt(qa,{params:{...Id,xPos:"right"}}),_j=bt(qa,{params:{...Wh,xPos:"bottom"}}),yj=bt(qa,{params:{...Id,xPos:"bottom"}}),bj=bt(qa,{params:{...Wh,xPos:"left"}}),xj=bt(qa,{params:{...Id,xPos:"left"}}),wL=bt(qa,{params:{...Wh,xPos:"right",yPos:"top"}}),ML=bt(qa,{params:{...Id,xPos:"right",yPos:"top"}}),IL=bt(qa,{params:{...Wh,xPos:"right",yPos:"bottom"}}),TL=bt(qa,{params:{...Id,xPos:"right",yPos:"bottom"}}),AL=bt(qa,{params:{...Wh,xPos:"left",yPos:"bottom"}}),kL=bt(qa,{params:{...Id,xPos:"left",yPos:"bottom"}}),EL=bt(qa,{params:{...Wh,xPos:"left",yPos:"top"}}),RL=bt(qa,{params:{...Id,xPos:"left",yPos:"top"}}),gee=bt(qa,{params:{...Wh,rotateX:1,rotateY:1,rotateZ:0}}),pee=bt(qa,{params:{...Id,rotateX:1,rotateY:1,rotateZ:0}}),mee=bt(qa,{params:{...Wh,rotateX:-1,rotateY:1,rotateZ:0}}),fee=bt(qa,{params:{...Id,rotateX:-1,rotateY:1,rotateZ:0}}),_ee=bt(qa,{params:{...Wh,rotateX:0,rotateY:1,rotateZ:0}}),yee=bt(qa,{params:{...Id,rotateX:0,rotateY:1,rotateZ:0}}),bee=bt(qa,{params:{...Wh,rotateX:1,rotateY:0,rotateZ:0}}),xee=bt(qa,{params:{...Id,rotateX:1,rotateY:0,rotateZ:0}}),Wp=[ys("{{duration}} {{delay}} {{easing}}",Fx([Vi({offset:0,transform:"rotate(0deg) translate{{direction}}(0)",transformOrigin:"{{xPos}} {{yPos}}"}),Vi({offset:.1,transform:"rotate({{endAngle}}deg) translate{{direction}}(-{{startDistance}})"}),Vi({offset:.2,transform:"rotate(-{{startAngle}}deg) translate{{direction}}({{startDistance}})"}),Vi({offset:.3,transform:"rotate({{startAngle}}deg) translate{{direction}}(-{{startDistance}})"}),Vi({offset:.4,transform:"rotate(-{{startAngle}}deg) translate{{direction}}({{startDistance}})"}),Vi({offset:.5,transform:"rotate({{startAngle}}deg) translate{{direction}}(-{{startDistance}})"}),Vi({offset:.6,transform:"rotate(-{{startAngle}}deg) translate{{direction}}({{startDistance}})"}),Vi({offset:.7,transform:"rotate({{startAngle}}deg) translate{{direction}}(-{{startDistance}})"}),Vi({offset:.8,transform:"rotate(-{{endAngle}}deg) translate{{direction}}({{endDistance}})"}),Vi({offset:.9,transform:"rotate({{endAngle}}deg) translate{{direction}}(-{{endDistance}})"}),Vi({offset:1,transform:"rotate(0deg) translate{{direction}}(0)",transformOrigin:"{{xPos}} {{yPos}}"})]))],Gp={delay:"0s",direction:"X",duration:"800ms",easing:Yo.Quad,endAngle:0,endDistance:"8px",startAngle:0,startDistance:"10px",xPos:"center",yPos:"center"},See=bt(Wp,{params:{...Gp,direction:"X"}}),vee=bt(Wp,{params:{...Gp,direction:"Y"}}),Cee=bt(Wp,{params:{...Gp,endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",yPos:"top"}}),Dee=bt(Wp,{params:{...Gp,direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",yPos:"bottom"}}),wee=bt(Wp,{params:{...Gp,direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"right",yPos:"center"}}),Mee=bt(Wp,{params:{...Gp,direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"left",yPos:"center"}}),Iee=bt(Wp,{params:{...Gp,direction:"Y",endAngle:8,endDistance:"0",startAngle:10,startDistance:"0",xPos:"center",yPos:"center"}}),Tee=bt(Wp,{params:{...Gp,direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"right",yPos:"top"}}),Aee=bt(Wp,{params:{...Gp,direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"right",yPos:"bottom"}}),kee=bt(Wp,{params:{...Gp,direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"left",yPos:"bottom"}}),Eee=bt(Wp,{params:{...Gp,direction:"Y",endAngle:2,endDistance:"0",startAngle:4,startDistance:"0",xPos:"left",yPos:"top"}}),gOe=[Vi({animationTimingFunction:"ease-out",transform:"scale(1)",transformOrigin:"center center"}),ys("{{duration}} {{delay}} {{easing}}",Fx([Vi({animationTimingFunction:"ease-in",offset:.1,transform:"scale(0.91)"}),Vi({animationTimingFunction:"ease-out",offset:.17,transform:"scale(0.98)"}),Vi({animationTimingFunction:"ease-in",offset:.33,transform:"scale(0.87)"}),Vi({animationTimingFunction:"ease-out",offset:.45,transform:"scale(1)"})]))],Ree=[ys("{{duration}} {{delay}} {{easing}}",Fx([Vi({offset:0,transform:"scale({{fromScale}})"}),Vi({offset:.5,transform:"scale({{toScale}})"}),Vi({offset:1,transform:"scale({{fromScale}})"})]))],Pee={delay:"0s",duration:".5s",easing:"ease-in-out",fromScale:1,toScale:1.1},mOe=[ys("{{duration}} {{delay}} {{easing}}",Fx([Vi({offset:0,opacity:.8,transform:"scale({{fromScale}})"}),Vi({offset:.8,opacity:0,transform:"scale({{midScale}})"}),Vi({offset:1,opacity:0,transform:"scale({{toScale}})"})]))],Fee=bt(Ree,{params:{...Pee}}),Bee=bt(Ree,{params:{...Pee,toScale:.9}}),$ee=bt(gOe,{params:{delay:"0s",duration:"1.5s",easing:"ease-in-out"}}),Lee=bt(mOe,{params:{delay:"0s",duration:".8s",easing:"ease-in-out",fromScale:.2,midScale:1.2,toScale:2.2}}),ya=[Vi({opacity:"{{startOpacity}}",transform:"scale{{direction}}({{fromScale}})",transformOrigin:"{{xPos}} {{yPos}}"}),ys("{{duration}} {{delay}} {{easing}}",Vi({opacity:"{{endOpacity}}",transform:"scale{{direction}}({{toScale}})",transformOrigin:"{{xPos}} {{yPos}}"}))],su={delay:"0s",direction:"",duration:"350ms",easing:Kr.Quad,endOpacity:1,fromScale:.5,startOpacity:0,toScale:1,xPos:"50%",yPos:"50%"},Uu={...su,easing:Kr.Sine,endOpacity:0,fromScale:1,startOpacity:1,toScale:.5},PL=bt(ya,{params:su}),FL=bt(ya,{params:{...su,xPos:"0",yPos:"100%"}}),Nee=bt(ya,{params:{...su,direction:"Y",fromScale:.4}}),Sj=bt(ya,{params:{...su,xPos:"50%",yPos:"0"}}),vj=bt(ya,{params:{...su,xPos:"0",yPos:"50%"}}),LC=bt(ya,{params:{...su,direction:"Y",fromScale:.4,xPos:"100%",yPos:"0"}}),BL=bt(ya,{params:{...su,xPos:"100%",yPos:"0"}}),$L=bt(ya,{params:{...su,xPos:"0",yPos:"0"}}),v2=bt(ya,{params:{...su,direction:"Y",fromScale:.4,xPos:"0",yPos:"100%"}}),Cj=bt(ya,{params:{...su,xPos:"100%",yPos:"50%"}}),Vee=bt(ya,{params:{...su,direction:"X",fromScale:.4}}),LL=bt(ya,{params:{...su,xPos:"100%",yPos:"100%"}}),NL=bt(ya,{params:{...su,direction:"X",fromScale:.4,xPos:"0",yPos:"0"}}),Dj=bt(ya,{params:{...su,xPos:"50%",yPos:"100%"}}),VL=bt(ya,{params:{...su,direction:"X",fromScale:.4,xPos:"100%",yPos:"100%"}}),Oee=bt(ya,{params:Uu}),OL=bt(ya,{params:{...Uu,xPos:"0",yPos:"100%"}}),WL=bt(ya,{params:{...Uu,xPos:"100%",yPos:"100%"}}),Wee=bt(ya,{params:{...Uu,direction:"Y",toScale:.3}}),m1=bt(ya,{params:{...Uu,direction:"Y",toScale:.3,xPos:"100%",yPos:"0"}}),GL=bt(ya,{params:{...Uu,direction:"Y",toScale:.3,xPos:"0",yPos:"100%"}}),wj=bt(ya,{params:{...Uu,xPos:"50%",yPos:"0"}}),Mj=bt(ya,{params:{...Uu,xPos:"0",yPos:"50%"}}),jL=bt(ya,{params:{...Uu,xPos:"100%",yPos:"0"}}),zL=bt(ya,{params:{...Uu,xPos:"0",yPos:"0"}}),Ij=bt(ya,{params:{...Uu,xPos:"100%",yPos:"50%"}}),Tj=bt(ya,{params:{...Uu,xPos:"50%",yPos:"100%"}}),Gee=bt(ya,{params:{...Uu,direction:"X",toScale:.3}}),HL=bt(ya,{params:{...Uu,direction:"X",toScale:.3,xPos:"0",yPos:"0"}}),qL=bt(ya,{params:{...Uu,direction:"X",toScale:.3,xPos:"100%",yPos:"100%"}}),ou=[Vi({opacity:"{{startOpacity}}",transform:"{{fromPosition}}"}),ys("{{duration}} {{delay}} {{easing}}",Vi({opacity:"{{endOpacity}}",transform:"{{toPosition}}"}))],C2={delay:"0s",duration:"350ms",easing:Kr.Quad,endOpacity:1,fromPosition:"translateY(-500px)",startOpacity:0,toPosition:"translateY(0)"},NC={delay:"0s",duration:"350ms",easing:bs.Quad,endOpacity:0,fromPosition:"translateY(0)",startOpacity:1,toPosition:"translateY(-500px)"},UL=bt(ou,{params:C2}),YL=bt(ou,{params:{delay:"0s",duration:"350ms",easing:Kr.Quad,endOpacity:1,fromPosition:"translateX(-500px)",startOpacity:0,toPosition:"translateY(0)"}}),D2=bt(ou,{params:{delay:"0s",duration:"350ms",easing:Kr.Quad,endOpacity:1,fromPosition:"translateX(500px)",startOpacity:0,toPosition:"translateY(0)"}}),ZL=bt(ou,{params:{delay:"0s",duration:"350ms",easing:Kr.Quad,endOpacity:1,fromPosition:"translateY(500px)",startOpacity:0,toPosition:"translateY(0)"}}),XL=bt(ou,{params:{...C2,fromPosition:"translateY(-500px) translateX(500px)",toPosition:"translateY(0) translateX(0)"}}),KL=bt(ou,{params:{...C2,fromPosition:"translateY(-500px) translateX(-500px)",toPosition:"translateY(0) translateX(0)"}}),QL=bt(ou,{params:{...C2,fromPosition:"translateY(500px) translateX(500px)",toPosition:"translateY(0) translateX(0)"}}),JL=bt(ou,{params:{...C2,fromPosition:"translateY(500px) translateX(-500px)",toPosition:"translateY(0) translateX(0)"}}),eN=bt(ou,{params:NC}),Aj=bt(ou,{params:{...NC,toPosition:"translateX(500px)"}}),tN=bt(ou,{params:{delay:"0s",duration:"350ms",easing:bs.Quad,endOpacity:0,fromPosition:"translateY(0)",startOpacity:1,toPosition:"translateY(500px)"}}),kj=bt(ou,{params:{...NC,toPosition:"translateX(-500px)"}}),iN=bt(ou,{params:{...NC,fromPosition:"translateY(0) translateX(0)",toPosition:"translateY(-500px) translateX(500px)"}}),nN=bt(ou,{params:{...NC,fromPosition:"translateY(0) translateX(0)",toPosition:"translateY(500px) translateX(500px)"}}),rN=bt(ou,{params:{...NC,fromPosition:"translateY(0) translateX(0)",toPosition:"translateY(500px) translateX(-500px)"}}),aN=bt(ou,{params:{...NC,fromPosition:"translateY(0) translateX(0)",toPosition:"translateY(-500px) translateX(-500px)"}}),lu=[Vi({opacity:"{{startOpacity}}",transform:"rotate{{direction}}({{startAngle}}deg)",transformOrigin:"{{xPos}} {{yPos}}"}),ys("{{duration}} {{delay}} {{easing}}",Vi({opacity:"{{endOpacity}}",transform:"rotate{{direction}}({{endAngle}}deg)",transformOrigin:"{{xPos}} {{yPos}}"}))],Ey={delay:"0s",direction:"X",duration:".5s",easing:Kr.Back,endAngle:0,endOpacity:1,startAngle:-100,startOpacity:0,xPos:"top",yPos:"center"},E0={...Ey,duration:".55s",easing:bs.Back,endAngle:70,endOpacity:0,startAngle:0,startOpacity:1},Ej=bt(lu,{params:{...Ey}}),Rj=bt(lu,{params:{...Ey,direction:"Y",xPos:"center",yPos:"right"}}),Pj=bt(lu,{params:{...Ey,startAngle:100,xPos:"bottom"}}),Fj=bt(lu,{params:{...Ey,direction:"Y",startAngle:100,xPos:"center",yPos:"left"}}),Bj=bt(lu,{params:{...Ey,duration:".6s",startAngle:70}}),$j=bt(lu,{params:{...Ey,direction:"Y",duration:".6s",startAngle:70,xPos:"center",yPos:"right"}}),Lj=bt(lu,{params:{...Ey,duration:".6s",startAngle:-70,xPos:"bottom"}}),Nj=bt(lu,{params:{...Ey,direction:"Y",duration:".6s",startAngle:-70,xPos:"center",yPos:"left"}}),Vj=bt(lu,{params:{...E0}}),Oj=bt(lu,{params:{...E0,direction:"Y",xPos:"center",yPos:"right"}}),Wj=bt(lu,{params:{...E0,endAngle:-70,xPos:"bottom"}}),Gj=bt(lu,{params:{...E0,direction:"Y",endAngle:-70,xPos:"center",yPos:"left"}}),jj=bt(lu,{params:{...E0,duration:".45s",endAngle:-100}}),zj=bt(lu,{params:{...E0,direction:"Y",duration:".45s",endAngle:-100,xPos:"center",yPos:"right"}}),Hj=bt(lu,{params:{...E0,duration:".45s",endAngle:100,xPos:"bottom"}}),qj=bt(lu,{params:{...E0,direction:"Y",duration:".45s",endAngle:100,xPos:"center",yPos:"left"}}),jee=[Vi({opacity:"{{ startOpacity }}",height:"{{ startHeight }}",paddingBlock:"{{ startPadding }}"}),ys("{{duration}} {{delay}} {{easing}}",Vi({opacity:"{{ endOpacity }}",height:"{{ endHeight }}",paddingBlock:"{{ endPadding }}"}))],zee={delay:"0s",duration:"350ms",easing:bs.Quad,startOpacity:0,endOpacity:1,startHeight:"",endHeight:"",startPadding:"",endPadding:""},w2=bt(jee,{params:{...zee,easing:Kr.Quad,startOpacity:0,endOpacity:1,startHeight:"0px",endHeight:"*",startPadding:"0px",endPadding:"*"}}),M2=bt(jee,{params:{...zee,easing:Kr.Quad,startOpacity:1,endOpacity:0,startHeight:"*",endHeight:"0px",startPadding:"*",endPadding:"0px"}});let VC=(()=>{class i{constructor(){this.navs={}}add(e,t){this.navs[e]=t}remove(e){delete this.navs[e]}get(e){if(e)return this.navs[e]}toggle(e,...t){if(this.navs[e])return this.navs[e].toggle(...t)}open(e,...t){if(this.navs[e])return this.navs[e].open(...t)}close(e,...t){if(this.navs[e])return this.navs[e].close(...t)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac}),i})();const I2={};let Uj=0,Hee=!1;const yOe=i=>(i=>{if(I2.hasOwnProperty(i)){const n=I2[i];delete I2[i],n()}})(i.data),qee=()=>window.ResizeObserver,La=(i,n)=>{const e=[];if(!i)return e;let t=i.length;for(;t--;)e[t]=n?xs(i[t]):i[t];return e},Uee=(i,n)=>{const e=[];if(!i)return e;for(const t of i){const r=xs(t);Array.isArray(t[n])&&(r[n]=Uee(r[n],n)),e.push(r)}return e},OC=(i,n)=>s2(i,n,(e,t)=>{if(Array.isArray(t))return t}),xs=i=>{if(Fg(i))return new Date(i.getTime());if(Array.isArray(i))return[...i];if(i instanceof Map||i instanceof Set)return i;if(WC(i)){const n={};for(const e of Object.keys(i))n[e]=xs(i[e]);return n}return i},Yj=i=>Fg(i)?isNaN(i.getTime())?null:i:i?new Date(i):null,WC=i=>!(!i||"[object Object]"!==i.toString()),Fg=i=>i instanceof Date,f1=(i,n)=>Fg(i)&&Fg(n)?i.getTime()===n.getTime():i===n,Yee=i=>isNaN(i)&&void 0!==i&&"string"!=typeof i;let er=(()=>{class i{constructor(e){this.platformId=e,this.isBrowser=function tg(i){return i===Rm}(this.platformId),this.isIOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.isFirefox=this.isBrowser&&/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent),this.isEdge=this.isBrowser&&/Edge[\/\s](\d+\.\d+)/.test(navigator.userAgent),this.isChromium=this.isBrowser&&(/Chrom|e?ium/g.test(navigator.userAgent)||/Google Inc/g.test(navigator.vendor))&&!/Edge/g.test(navigator.userAgent),this.KEYMAP={ENTER:"Enter",SPACE:" ",ESCAPE:"Escape",ARROW_DOWN:"ArrowDown",ARROW_UP:"ArrowUp",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",END:"End",HOME:"Home",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",F2:"F2",TAB:"Tab",SEMICOLON:";",DELETE:"Delete",BACKSPACE:"Backspace",CONTROL:"Control",X:"x",Y:"y",Z:"z"}}getNodeSizeViaRange(e,t,r){let o,a=null;if(this.isFirefox||(a=t.style.overflow,t.style.overflow="visible"),r){const u=r.style;o=[u.width,u.minWidth,u.flexBasis],u.width="",u.minWidth="",u.flexBasis=""}e.selectNodeContents(t);const l=t.getBoundingClientRect().width/t.offsetWidth,c=e.getBoundingClientRect().width/l;return this.isFirefox||(t.style.overflow=a),r&&(r.style.width=o[0],r.style.minWidth=o[1],r.style.flexBasis=o[2]),c}isActivationKey(e){return e.key===this.KEYMAP.ENTER||e.key===this.KEYMAP.SPACE}isFilteringKeyCombo(e){return e.key===this.KEYMAP.ESCAPE||e.ctrlKey&&e.shiftKey&&"l"===e.key.toLowerCase()}isLeftClick(e){return 0===e.button}isNavigationKey(e){return[this.KEYMAP.HOME,this.KEYMAP.END,this.KEYMAP.SPACE,this.KEYMAP.ARROW_DOWN,this.KEYMAP.ARROW_LEFT,this.KEYMAP.ARROW_RIGHT,this.KEYMAP.ARROW_UP].includes(e)}}return i.\u0275fac=function(e){return new(e||i)(s.LFG(s.Lbi))},i.\u0275prov=s.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();const Zj=i=>{let n=[];return i.forEach(e=>{if(n.push(e),e.children){const t=Array.isArray(e.children)?e.children:e.children.toArray();n=n.concat(Zj(t))}}),n},Zee=new Set(["arrowleft","left","arrowright","right","home","end"]),GC=new Set(["down","up","left","right","arrowdown","arrowup","arrowleft","arrowright","home","end","space","spacebar"," "]),sN=(new Set("up down arrowup arrowdown home end".split(" ")),new Set("right down arrowright arrowdown".split(" "))),oN=new Set("left up arrowleft arrowup".split(" ")),Xee=new Set(["+","add","\u2260","\xb1","="]),Kee=new Set([...Array.from(GC),...Array.from(Xee),"enter","f2","escape","esc","pagedown","pageup"]),Qee=new Set([...Array.from(GC),"escape","esc","l","\xac"]),Jee=i=>new io.y(n=>{const e=new(qee())(r=>{n.next(r)});return e.observe(i),()=>e.disconnect()}),ete=(i,n)=>{if(!n)return!i;if(i.size!==n.size)return!1;let e=!0;const t=Array.from(n.keys());for(const r of t)if(e=!!i.has(r)&&i.get(r)===n.get(r),!e)break;return e},Zo=(i,n)=>{const e=n?.split(".")??[];let t=i[e.shift()];return e.forEach(r=>{t&&(t=t[r])}),t},Xj=(i,n,e,t)=>{let r=0;const a=()=>{const o=Math.min(r+n,i);for(;r{i.apply(void 0,n)};const e=window.location;window.postMessage(Uj+"",e.protocol+"//"+e.host)}(a):t()};a()},tte=i=>MOe.get(i)??i,MOe=new Map([[$f,$f],[ky,ky],[aj,sj],[sj,aj],[lj,oj],[oj,lj],[cj,uj],[uj,cj],[hj,dj],[dj,hj],[w2,w2],[M2,M2],[$ee,$ee],[Fee,Bee],[Bee,Fee],[Lee,Lee],[See,See],[vee,vee],[Cee,Cee],[Dee,Dee],[wee,wee],[Mee,Mee],[Iee,Iee],[Tee,Tee],[Aee,Aee],[kee,kee],[Eee,Eee],[hee,hee],[dee,dee],[gj,_j],[pj,yj],[mj,bj],[fj,xj],[bj,mj],[xj,fj],[_j,gj],[yj,pj],[wL,AL],[ML,kL],[IL,EL],[TL,RL],[AL,wL],[kL,ML],[EL,IL],[RL,TL],[gee,gee],[pee,pee],[mee,mee],[fee,fee],[_ee,_ee],[yee,yee],[bee,bee],[xee,xee],[Sj,Dj],[wj,Tj],[Cj,vj],[Ij,Mj],[Dj,Sj],[Tj,wj],[vj,Cj],[Mj,Ij],[PL,PL],[Oee,Oee],[BL,FL],[jL,OL],[LL,$L],[WL,zL],[FL,BL],[OL,jL],[$L,LL],[zL,WL],[LC,v2],[m1,GL],[v2,LC],[GL,m1],[Nee,Nee],[Wee,Wee],[Vee,Vee],[Gee,Gee],[NL,VL],[HL,qL],[VL,NL],[qL,HL],[UL,ZL],[eN,tN],[D2,YL],[Aj,kj],[ZL,UL],[tN,eN],[YL,D2],[kj,Aj],[XL,JL],[iN,rN],[QL,KL],[nN,aN],[JL,XL],[rN,iN],[KL,QL],[aN,nN],[Ej,Pj],[Vj,Wj],[Rj,Fj],[Oj,Gj],[Fj,Rj],[Gj,Oj],[Pj,Ej],[Wj,Vj],[Bj,Lj],[jj,Hj],[$j,Nj],[zj,qj],[Lj,Bj],[Hj,jj],[Nj,$j],[qj,zj]]),IOe=[lj,oj,hj,dj,mj,fj,bj,xj,wL,ML,IL,TL,AL,kL,EL,RL,Cj,Ij,vj,Mj,BL,jL,LL,WL,FL,OL,$L,zL,NL,HL,VL,qL,D2,Aj,YL,kj,XL,iN,QL,nN,JL,rN,KL,aN,Rj,Oj,Fj,Gj,$j,zj,Nj,qj],TOe=[aj,sj,cj,uj,w2,M2,gj,pj,_j,yj,wL,ML,IL,TL,AL,kL,EL,RL,Sj,wj,Dj,Tj,BL,jL,LL,WL,FL,OL,$L,zL,LC,m1,v2,GL,UL,eN,ZL,tN,XL,iN,QL,nN,JL,rN,KL,aN,Ej,Vj,Pj,Wj,Bj,jj,Lj,Hj],T2=(i,n,e,t)=>null==i||""===i?"":Ps(i,n,e,t),Kj=new sd(void 0).transform,_1=i=>{const n=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("font-size"));return Number(i)/n};var Td=(()=>((Td=Td||{})[Td.None=0]="None",Td[Td.IncorrectPageIndex=1]="IncorrectPageIndex",Td[Td.IncorrectRecordsPerPage=2]="IncorrectRecordsPerPage",Td))(),pn=(()=>((pn=pn||{}).ADD="add",pn.DELETE="delete",pn.UPDATE="update",pn))(),vc=(()=>((vc=vc||{}).UNDO="undo",vc.REDO="redo",vc.CLEAR="clear",vc.ADD="add",vc.END="endPending",vc))();const Qj=(i,n)=>i.length===n.length&&i.every((e,t)=>e.fieldName===n[t].fieldName&&e.value===n[t].value),Jj=i=>{const n=[];if(void 0!==i&&i.expression)for(n.push({fieldName:i.expression.fieldName,value:i.value});i.groupParent;)n.unshift({fieldName:(i=i.groupParent).expression.fieldName,value:i.value});return n};var Tn=(()=>((Tn=Tn||{})[Tn.None=0]="None",Tn[Tn.Asc=1]="Asc",Tn[Tn.Desc=2]="Desc",Tn))();let lN=(()=>{class i{constructor(){}static instance(){return this._instance||(this._instance=new this)}sort(e,t,r,a,o,l,c){const u=t,h=r===Tn.Desc?-1:1;return this.arraySort(e,(m,_)=>this.compareObjects(m,_,u,h,a,o,l,c))}compareValues(e,t){const a=null==t;return null==e?a?0:-1:a||e>t?1:eQj(j.hierarchy||[{fieldName:I.expression.fieldName,value:I.value}],k)),$=A?A.expanded:e.defaultExpanded;let N;if(m.push(I),a.push(null),c.data.push(I),c.metadata.push(null),t=u||h<=1)return n;const d=e[t];d.strategy||(d.strategy=lN.instance());const m=r?.getColumnByName(d.fieldName),_="date"===m?.dataType||m?.dataType===cN,y="time"===m?.dataType||m?.dataType===cN,x="string"===m?.dataType;if(n=d.strategy.sort(n,d.fieldName,d.dir,d.ignoreCase,this.getFieldValue,_,y,r),t===u-1)return n;for(a=0;a1&&(l=this.sortDataRecursive(l,e,t+1,r)),o=0;o{const c=Qr.cloneTreeGridRecord(l);c.parent=r,c.children&&(c.children=Qr.treeGridSort(c.children,e,t,c,a)),o.push(c)}),o=Qr.sort(o,e,t,a),o}static cloneTreeGridRecord(n){return{key:n.key,data:n.data,children:n.children,isFilteredOutParent:n.isFilteredOutParent,level:n.level,expanded:n.expanded}}static group(n,e,t=new AOe,r=null,a=[],o={data:[],metadata:[]}){return a.splice(0,a.length),t.groupBy(n,e,r,a,o)}static page(n,e,t){if(!e)return n;const r=void 0!==t?t:n.length,a=e.index,o=[],l=void 0!==t&&e.recordsPerPage>t?t:e.recordsPerPage;return e.metadata={countPages:0,countRecords:r,error:Td.None},a<0||isNaN(a)?(e.metadata.error=Td.IncorrectPageIndex,o):l<=0||isNaN(l)?(e.metadata.error=Td.IncorrectRecordsPerPage,o):(e.metadata.countPages=Math.ceil(r/l),r?a>=e.metadata.countPages?(e.metadata.error=Td.IncorrectPageIndex,o):n.slice(a*l,(a+1)*l):n)}static correctPagingState(n,e){const t=Math.ceil(e/n.recordsPerPage)-1;!isNaN(t)&&n.index>t&&(n.index=t)}static getHierarchy(n){return Jj(n)}static isHierarchyMatch(n,e){return Qj(n,e)}static mergeTransactions(n,e,t,r=new hN,a=!1){return n.forEach((o,l)=>{const c=t?o[t]:o,u=e.find(h=>h.id===c);u&&u.type===pn.UPDATE&&(n[l]=OC(r.clone(n[l]),u.newValue))}),a&&e.filter(o=>o.type===pn.DELETE).forEach(o=>{const l=n.findIndex(t?c=>c[t]===o.id:c=>c===o.id);0<=l&&lo.type===pn.ADD).map(o=>o.newValue)),n}static mergeHierarchicalTransactions(n,e,t,r,a=new hN,o=!1){for(const l of e)if(l.path){const c=this.findParentFromPath(n,r,t,l.path);let u=c?c[t]:n;switch(l.type){case pn.ADD:c&&!c[t]&&(c[t]=u=[]),u.push(l.newValue);break;case pn.UPDATE:const h=u.findIndex(d=>d[r]===l.id);-1!==h&&(u[h]=OC(a.clone(u[h]),l.newValue));break;case pn.DELETE:if(o){const d=u.findIndex(m=>m[r]===l.id);-1!==d&&u.splice(d,1)}}}else n.push(l.newValue);return n}static parseValue(n,e){return(n===ft.Number||n===ft.Currency||n===ft.Percent)&&(e=parseFloat(e)),e}static findParentFromPath(n,e,t,r){let o,a=n;for(const l of r){if(o=a&&a.find(c=>c[e]===l),!o)break;a=o[t]}return o}}class cu{static getKeysFromData(n){const e=n.length;if(0===e)return[];const t=n[0],r=n[Math.floor(e/2)],a=n[e-1],o=Object.keys(t),l=Object.keys(r),c=Object.keys(a),u=new Set(o.concat(l).concat(c));return cu.isSpecialData(t)?["Column 1"]:Array.from(u)}static saveBlobToFile(n,e){const t=document.createElement("a"),r=window.URL.createObjectURL(n);t.download=e,t.href=r,document.body.appendChild(t),t.click(),document.body.removeChild(t),window.URL.revokeObjectURL(r)}static stringToArrayBuffer(n){const e=new ArrayBuffer(n.length),t=new Uint8Array(e);for(let r=0;r!==n.length;++r)t[r]=255&n.charCodeAt(r);return e}static isSpecialData(n){return"string"==typeof n||"number"==typeof n||n instanceof Date}static hasValue(n){return null!=n}static isNullOrWhitespaces(n){return null==n||!n.trim()}static sanitizeValue(n){return this.hasValue(n)?String(n).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"):""}}var Ry=(()=>((Ry=Ry||{})[Ry.Regular=0]="Regular",Ry[Ry.Advanced=1]="Advanced",Ry))();class Hn{constructor(n,e){this.filteringOperands=[],this.operator=n,this.fieldName=e}static empty(n){return!n||!n.filteringOperands||!n.filteringOperands.length}find(n){const e=this.findIndex(n);return e>-1?this.filteringOperands[e]:null}findIndex(n){let e;for(let t=0;t((Hr=Hr||{})[Hr.And=0]="And",Hr[Hr.Or=1]="Or",Hr))();class y1{static filter(n,e,t){return e.strategy||(e.strategy=new ste),e.strategy.filter(n,e.expressionsTree,e.advancedExpressionsTree,t)}}class ate{findMatchByExpression(n,e,t,r,a){const o=e.condition,l=this.getFieldValue(n,e.fieldName,t,r,a);return o.logic(l,e.searchVal,e.ignoreCase)}matchRecord(n,e,t){if(e){if(e instanceof Hn){const r=e,a=r.operator;let o;if(r.filteringOperands&&r.filteringOperands.length){for(const l of r.filteringOperands){if(o=this.matchRecord(n,l,t),!o&&a===Hr.And)return!1;if(o&&a===Hr.Or)return!0}return o}return!0}{const r=e,a=t&&t.getColumnByName(r.fieldName);return this.findMatchByExpression(n,r,!!a&&("date"===a.dataType||"dateTime"===a.dataType),!!a&&"time"===a.dataType,t)}}return!0}getFilterItems(n,e){let t=n.grid.gridAPI.filterDataByExpressions(e);t=n.grid.gridAPI.sortDataByExpressions(t,[{fieldName:n.field,dir:Tn.Asc,ignoreCase:n.sortingIgnoreCase}]);const r=n.field;let a=t.map(o=>{let l=Zo(o,r);const c=n.formatter&&this.shouldFormatFilterValues(n);return l=c?n.formatter(l,o):l,{value:l,label:this.getFilterItemLabel(n,l,!c,o)}});return a=this.getUniqueFilterItems(n,a),Promise.resolve(a)}getFilterItemLabel(n,e,t,r){if(n.formatter)return t?n.formatter(e,r):e;const{display:a,format:o,digitsInfo:l,currencyCode:c,timezone:u}=n.pipeArgs,h=n.grid.locale;switch(n.dataType){case ft.Date:case ft.DateTime:case ft.Time:return T2(e,o,h,u);case ft.Currency:return Kj(e,c||Ir(h),a,l,h);case ft.Number:return rd(e,h,l);case ft.Percent:return Gc(e,h,l);default:return e}}getUniqueFilterItems(n,e){const t=e.reduce((a,o)=>{let l=o.value;if(n.dataType===ft.String&&n.filteringIgnoreCase)l=l?.toString().toLowerCase();else if(n.dataType===ft.DateTime)l=o.value?.toString(),o.value=l&&new Date(l);else if(n.dataType===ft.Time){const c=l&&new Date(l);l=c?(new Date).setHours(c.getHours(),c.getMinutes(),c.getSeconds()):l,o.value=l&&new Date(l)}else if(n.dataType===ft.Date){const c=l&&new Date(l);l=c?new Date(c.getFullYear(),c.getMonth(),c.getDate()).toISOString():l,o.value=c}return a.has(l)?a:a.set(l,o)},new Map);return Array.from(t.values())}shouldFormatFilterValues(n){return!1}}let ste=(()=>{class i extends ate{constructor(){super()}static instance(){return this._instance||(this._instance=new this)}filter(e,t,r,a){let o,l;const c=e.length,u=[];if(Hn.empty(t)&&Hn.empty(r)||!c)return e;for(o=0;o0?h:null}this.matchRecord(l,e,a)&&this.matchRecord(l,t,a)?u.push(l):l.children&&l.children.length>0&&(l.isFilteredOutParent=!0,u.push(l))}return u}isHierarchicalFilterField(n){return this.hierarchicalFilterFields&&-1!==this.hierarchicalFilterFields.indexOf(n)}getFilterItems(n,e){if(!this.isHierarchicalFilterField(n.field))return super.getFilterItems(n,e);let t=n.grid.gridAPI.filterTreeDataByExpressions(e);t=Qr.treeGridSort(t,[{fieldName:n.field,dir:Tn.Asc,ignoreCase:n.sortingIgnoreCase}],n.grid.sortStrategy,null,n.grid);const r=this.getHierarchicalFilterItems(t,n);return Promise.resolve(r)}getHierarchicalFilterItems(n,e,t){return n?.map(r=>{let a=Zo(r.data,e.field);const o=e.formatter&&this.shouldFormatFilterValues(e);a=o?e.formatter(a,r.data):a;const c={value:t?a||0===a?`${t.value}.[${a}]`:a:`[${a}]`};return c.label=this.getFilterItemLabel(e,a,!o,r.data),c.children=this.getHierarchicalFilterItems(r.children,e,c),c})}}const jC_quickFilter="quickFilter",jC_excelStyleFilter="excelStyleFilter",zp_top="top",zp_bottom="bottom",Bg_rootLevelOnly="rootLevelOnly",Bg_childLevelsOnly="childLevelsOnly",Bg_rootAndChildLevels="rootAndChildLevels",ba_none="none",ba_single="single",ba_multiple="multiple",ba_multipleCascade="multipleCascade";var Py=(()=>((Py=Py||{})[Py.Start=0]="Start",Py[Py.End=1]="End",Py))(),R0=(()=>((R0=R0||{})[R0.Top=0]="Top",R0[R0.Bottom=1]="Bottom",R0))(),Hp=(()=>((Hp=Hp||{})[Hp.Local=0]="Local",Hp[Hp.Remote=1]="Remote",Hp))(),Lf=(()=>((Lf=Lf||{})[Lf.Grid=0]="Grid",Lf[Lf.TreeGrid=1]="TreeGrid",Lf))(),xn=(()=>((xn=xn||{}).GroupedRecord="GroupedRecord",xn.TreeGridRecord="TreeGridRecord",xn.DataRecord="DataRecord",xn.HierarchicalGridRecord="HierarchicalGridRecord",xn.HeaderRecord="HeaderRecord",xn.SummaryRecord="SummaryRecord",xn.PivotGridRecord="PivotGridRecord",xn))(),kr=(()=>((kr=kr||{}).RowHeader="RowHeader",kr.ColumnHeader="ColumnHeader",kr.MultiRowHeader="MultiRowHeader",kr.MultiColumnHeader="MultiColumnHeader",kr))();class BOe{get columnIndex(){return this._columnIndex}set columnIndex(n){this._columnIndex=n,this.userSetIndex=!0}constructor(n){this.userSetIndex=!1,this.header=n.header,this.field=n.field,this.cancel=n.cancel,this.skipFormatter=n.skipFormatter,this.grid=n.grid,this.owner=n.owner,this._columnIndex=n.columnIndex}}const Fy="default",A2="igxGridRootSummary",P0="grid-parent",qp="GRID_LEVEL_COL",tz="grid-child-";class $Oe{constructor(){this.exportEnded=new s.vpe,this.rowExporting=new s.vpe,this.columnExporting=new s.vpe,this._sort=null,this._ownersMap=new Map,this._setChildSummaries=!1,this.summaries=new Map,this.rowIslandCounter=-1,this.flatRecords=[],this.pivotGridColumns=[],this.pivotGridKeyValueMap=new Map}export(n,e){if(null==e)throw Error("No options provided!");this.options=e,this.locale=n.locale;let t=n.columns;this.options.ignoreMultiColumnHeaders&&(t=t.filter(o=>void 0===o.children));const r=this.getColumns(t),a=n.nativeElement.tagName.toLowerCase();if("igx-hierarchical-grid"===a){this._ownersMap.set(n,r);const o=n.childLayoutList;for(const l of o)this.mapHierarchicalGridColumns(l,n.data[0])}else"igx-pivot-grid"===a?(this.pivotGridColumns=[],this.isPivotGridExport=!0,this.pivotGridKeyValueMap=new Map,this.pivotGridRowDimensionsMap=new Map,n.pivotConfiguration.rows.filter(o=>o.enabled).forEach(o=>{this.addToRowDimensionsMap(o,o.memberName)}),this._ownersMap.set(Fy,r)):this._ownersMap.set(Fy,r);this.summaries=this.prepareSummaries(n),this._setChildSummaries=this.summaries.size>1&&n.summaryCalculationMode!==Bg_rootLevelOnly,this.addLevelColumns(),this.prepareData(n),this.addLevelData(),this.addPivotGridColumns(n),this.exportGridRecordsData(this.flatRecords,n)}exportData(n,e){if(null==e)throw Error("No options provided!");this.options=e;const t=n.map(r=>({data:r,type:xn.DataRecord,level:0}));this.exportGridRecordsData(t)}addToRowDimensionsMap(n,e){this.pivotGridRowDimensionsMap[n.memberName]=e,n.childLevel&&this.addToRowDimensionsMap(n.childLevel,e)}exportGridRecordsData(n,e){if(0===this._ownersMap.size){const l=n.filter(m=>m.type!==xn.SummaryRecord).map(m=>m.data),c=cu.getKeysFromData(l),u=c.map(m=>({header:m,field:m,skip:!1,headerType:kr.ColumnHeader,level:0,columnSpan:1})),h=new Array(c.length).fill(8.43);this._ownersMap.set(Fy,{columns:u,columnWidths:h,indexOfLastPinnedColumn:-1,maxLevel:0})}let t=!1;for(const[l,c]of this._ownersMap){let u=0,h=1,d=c.indexOfLastPinnedColumn;c.columns.forEach((m,_)=>{if(!m.skip){const y={header:cu.isNullOrWhitespaces(m.header)?"Column"+h++:m.header,field:m.field,columnIndex:_,cancel:!1,skipFormatter:!1,grid:l===Fy?e:l},x=new BOe(y);if(this.columnExporting.emit(x),m.header=x.header,m.skip=x.cancel,m.skipFormatter=x.skipFormatter,x.userSetIndex&&(m.exportIndex=x.columnIndex,t=!0),m.skip){_<=d&&u++,this.calculateColumnSpans(m,c,m.columnSpan);const v=c.columns.filter(M=>!M.skip);v.length>0&&(this._ownersMap.get(l).maxLevel=v.sort((M,I)=>I.level-M.level)[0].level)}this._sort&&this._sort.fieldName===m.field&&(m.skip?this._sort=null:this._sort.fieldName=m.header)}}),d-=u,t&&(c.columns=this.reorderColumns(c.columns))}const r=new Array,a=n[0]?.data,o=cu.isSpecialData(a);Xj(n.length,100,l=>{this.exportRow(r,n[l],l,o)},()=>{this.exportDataImplementation(r,this.options,()=>{this.resetDefaults()})})}calculateColumnSpans(n,e,t){n.headerType===kr.MultiColumnHeader&&n.skip&&e.columns.filter(o=>o.columnGroupParent===n.columnGroup).forEach(o=>{o.headerType===kr.MultiColumnHeader?(o.columnSpan=0,o.columnGroupParent=null,o.skip=!0,this.calculateColumnSpans(o,e,o.columnSpan)):o.skip=!0});const r=e.columns.filter(a=>null!==n.columnGroupParent&&a.columnGroup===n.columnGroupParent)[0];void 0!==r&&(r.columnSpan-=t,null!==r.columnGroupParent&&this.calculateColumnSpans(r,e,t),0===r.columnSpan&&(r.skip=!0))}exportRow(n,e,t,r){if(!r){const l=this._ownersMap.get(void 0===e.owner?Fy:e.owner).columns;if(e.type!==xn.HeaderRecord){const c=l.filter(u=>u.headerType!==kr.MultiColumnHeader&&u.headerType!==kr.RowHeader&&u.headerType!==kr.MultiRowHeader&&!u.skip).sort((u,h)=>u.startIndex-h.startIndex).sort((u,h)=>u.pinnedIndex-h.pinnedIndex);e.data=c.reduce((u,h)=>{if(!h.skip){let d=Zo(e.data,h.field);const m=h.formatter&&!h.skipFormatter&&e.type!==xn.GroupedRecord;"date"!==h.dataType||e.type===xn.SummaryRecord||e.type===xn.GroupedRecord||d instanceof Date||m||null==d?"string"===h.dataType&&d instanceof Date&&(d=d.toString()):d=new Date(d);let _=m?h.formatter(d):d;this.isPivotGridExport&&!isNaN(parseFloat(_))&&(_=parseFloat(_)),u[h.field]=_}return u},{})}else{const c=l.filter(u=>u.skip).map(u=>u.header?u.header:u.field);e.data=e.data.filter(u=>-1===c.indexOf(u))}}const a={rowData:e.data,rowIndex:t,cancel:!1};this.rowExporting.emit(a),a.cancel||n.push(e)}reorderColumns(n){const e=n.filter(l=>!l.skip),t=e.length,r=e.filter(l=>!isNaN(l.exportIndex)).sort((l,c)=>l.exportIndex-c.exportIndex),a=r.map(l=>l.exportIndex);r.forEach(l=>{e.splice(e.indexOf(l),1)});const o=new Array(t);if(r.length>Math.max(...a))return r.concat(e);a.forEach((l,c)=>{if(l<0||l>=t)e.push(r[c]);else{let u=l;for(;u0||n.advancedFilteringExpressionsTree&&n.advancedFilteringExpressionsTree.filteringOperands.length>0,r=n.groupingExpressions?n.groupingExpressions.concat(n.sortingExpressions||[]):n.sortingExpressions,a=r&&r.length>0;let o=!1;switch(e){case"igx-pivot-grid":this.preparePivotGridData(n);break;case"igx-hierarchical-grid":this.prepareHierarchicalGridData(n,t,a),o=!0;break;case"igx-tree-grid":this.prepareTreeGridData(n,t,a);break;default:this.prepareGridData(n,t,a)}this.summaries.size>0&&n.summaryCalculationMode!==Bg_childLevelsOnly&&(o?this.setSummaries(A2,0,!1,n):this.setSummaries(A2))}preparePivotGridData(n){for(const e of n.filteredSortedData){const t=Object.fromEntries(e.aggregationValues);e.dimensionValues.forEach((a,o)=>{t[this.pivotGridRowDimensionsMap[o]]=a}),this.flatRecords.push({data:t,level:e.level,type:xn.PivotGridRecord})}}prepareHierarchicalGridData(n,e,t){if(e&&this.options.ignoreFiltering||t&&this.options.ignoreSorting){let a=n.data;e&&!this.options.ignoreFiltering&&(a=y1.filter(a,{expressionsTree:n.filteringExpressionsTree,advancedExpressionsTree:n.advancedFilteringExpressionsTree,strategy:n.filterStrategy},n)),t&&!this.options.ignoreSorting&&(this._sort=xs(n.sortingExpressions[0]),a=Qr.sort(a,n.sortingExpressions,n.sortStrategy,n)),this.addHierarchicalGridData(n,a)}else this.addHierarchicalGridData(n,n.filteredSortedData)}addHierarchicalGridData(n,e){const t=n.childLayoutList,r=this._ownersMap.get(n).columns.map(a=>a.field);for(const a of e){const o=!!n.expansionStates.has(a)&&n.expansionStates.get(a),c={data:Object.keys(a).filter(u=>r.includes(u)).reduce((u,h)=>(u[h]=a[h],u),{}),level:0,type:xn.HierarchicalGridRecord,owner:n,hierarchicalOwner:P0};this.flatRecords.push(c);for(const u of t){const h={rowID:u.primaryKey?a[u.primaryKey]:a,rowIslandKey:u.key},d=n?.gridAPI.getChildGrid([h]),m=this.prepareIslandData(u,d,a[u.key])||[];this.getAllChildColumnsAndData(u,m,o,d)}}}prepareSummaries(n){let e=new Map;if(this.options.exportSummaries&&n.summaryService.summaryCacheMap.size>0){const t=n.summaryService.summaryCacheMap;switch(n.summaryCalculationMode){case Bg_childLevelsOnly:t.delete(A2);break;case Bg_rootLevelOnly:for(let r of t.keys())r!==A2&&t.delete(r)}e=t}return e}prepareIslandData(n,e,t){if(void 0!==e){const r=e.filteringExpressionsTree&&e.filteringExpressionsTree.filteringOperands.length>0||e.advancedFilteringExpressionsTree&&e.advancedFilteringExpressionsTree.filteringOperands.length>0,a=e.sortingExpressions&&e.sortingExpressions.length>0;r&&this.options.ignoreFiltering||a&&this.options.ignoreSorting?(r&&!this.options.ignoreFiltering&&(t=y1.filter(t,{expressionsTree:e.filteringExpressionsTree,advancedExpressionsTree:e.advancedFilteringExpressionsTree,strategy:e.filterStrategy},e)),a&&!this.options.ignoreSorting&&(this._sort=xs(e.sortingExpressions[0]),t=Qr.sort(t,e.sortingExpressions,e.sortStrategy,e))):t=e.filteredSortedData}else{const r=n.filteringExpressionsTree&&n.filteringExpressionsTree.filteringOperands.length>0||n.advancedFilteringExpressionsTree&&n.advancedFilteringExpressionsTree.filteringOperands.length>0,a=n.sortingExpressions&&n.sortingExpressions.length>0;(r&&!this.options.ignoreFiltering||a&&!this.options.ignoreSorting)&&(r&&!this.options.ignoreFiltering&&(t=y1.filter(t,{expressionsTree:n.filteringExpressionsTree,advancedExpressionsTree:n.advancedFilteringExpressionsTree,strategy:n.filterStrategy},n)),a&&!this.options.ignoreSorting&&(this._sort=xs(n.sortingExpressions[0]),t=Qr.sort(t,n.sortingExpressions,n.sortStrategy,n)))}return t}getAllChildColumnsAndData(n,e,t,r){const a=`${tz}${++this.rowIslandCounter}`,c={data:this._ownersMap.get(n).columns.filter(u=>u.headerType===kr.ColumnHeader).map(u=>u.header?u.header:u.field),level:n.level,type:xn.HeaderRecord,owner:n,hidden:!t,hierarchicalOwner:a};if(e&&e.length>0){this.flatRecords.push(c);for(const u of e){const h={data:u,level:n.level,type:xn.HierarchicalGridRecord,owner:n,hidden:!t,hierarchicalOwner:a};if(h.summaryKey=n.key,this.flatRecords.push(h),n.children.length>0){const d=void 0!==r&&!!r.expansionStates.has(u)&&r.expansionStates.get(u);for(const m of n.children){const _={rowID:m.primaryKey?u[m.primaryKey]:u,rowIslandKey:m.key},y=r?.gridAPI.getChildGrid([_]),x=this.prepareIslandData(n,y,u[m.key])||[];this.getAllChildColumnsAndData(m,x,d,y)}}}if(r){const u=this.prepareSummaries(r);for(const h of u.keys()){const d=u.get(h);this.setSummaries(n.key,n.level,!t,n,d,a)}}}}prepareGridData(n,e,t){const r={expressions:n.groupingExpressions,expansion:n.groupingExpansionState,defaultExpanded:n.groupsExpanded},a=n.groupingExpressions&&n.groupingExpressions.length>0;if(e&&this.options.ignoreFiltering||t&&this.options.ignoreSorting||a&&this.options.ignoreGrouping){let l=n.data;if(e&&!this.options.ignoreFiltering&&(l=y1.filter(l,{expressionsTree:n.filteringExpressionsTree,advancedExpressionsTree:n.advancedFilteringExpressionsTree,strategy:n.filterStrategy},n)),t&&!this.options.ignoreSorting){const c=n.groupingExpressions?n.groupingExpressions.concat(n.sortingExpressions||[]):n.sortingExpressions;l=Qr.sort(l,c,n.sortStrategy,n)}if(a&&!this.options.ignoreGrouping){const c=[];Qr.group(La(l),r,n.groupStrategy,n,c),l=c}a&&!this.options.ignoreGrouping?this.addGroupedData(n,l,r,!0):this.addFlatData(l)}else a?this.addGroupedData(n,n.groupsRecords,r,!0):this.addFlatData(n.filteredSortedData)}prepareTreeGridData(n,e,t){if(e&&this.options.ignoreFiltering||t&&this.options.ignoreSorting){let a=n.rootRecords;if(e&&!this.options.ignoreFiltering){const o={expressionsTree:n.filteringExpressionsTree,advancedExpressionsTree:n.advancedFilteringExpressionsTree,strategy:n.filterStrategy?n.filterStrategy:new FOe};a=o.strategy.filter(a,o.expressionsTree,o.advancedExpressionsTree)}t&&!this.options.ignoreSorting&&(this._sort=xs(n.sortingExpressions[0]),a=Qr.treeGridSort(a,n.sortingExpressions,n.sortStrategy)),this.addTreeGridData(a)}else this.addTreeGridData(n.processedRootRecords)}addTreeGridData(n,e=!0,t){if(n)for(const r of n)this.flatRecords.push({data:r.data,level:r.level,hidden:!e,type:xn.TreeGridRecord,summaryKey:r.key,hierarchicalOwner:0===r.level?P0:t}),r.children&&this.getTreeGridChildData(r.children,r.key,r.level,r.expanded&&e)}getTreeGridChildData(n,e,t,r=!0){const a=`${tz}${++this.rowIslandCounter}`;let o=t,l=!r;for(const c of n)if(c.children&&c.children.length>0)this.addTreeGridData([c],r,a),o=c.level;else{const u={data:c.data,level:c.level,hidden:!r,type:xn.DataRecord,hierarchicalOwner:a};this._setChildSummaries&&(u.summaryKey=e),this.flatRecords.push(u),o=c.level,l=!r}this._setChildSummaries&&this.setSummaries(e,o,l,null,null,a)}addFlatData(n){if(n)for(const e of n)this.flatRecords.push({data:e,type:xn.DataRecord,level:0})}setSummaries(n,e=0,t=!1,r,a,o){const l=a??this.summaries.get(n);if(l){const u=[...l.values()].sort((h,d)=>d.length-h.length)[0];for(let h=0;h({label:v.label,value:v.summaryResult}));d[_]=x[h]}const m={data:d,type:xn.SummaryRecord,level:e,hidden:t,summaryKey:n,hierarchicalOwner:o};r&&(m.owner=r),this.flatRecords.push(m)}}}addGroupedData(n,e,t,r,a=!0,o=[]){if(!e)return;let l="";const c=this._ownersMap.get(Fy).columns[0].field;for(const u of e){let h=u.value;const d=r?P0:`${tz}${++this.rowIslandCounter}`,m=Jj(u),_=t.expansion.find(A=>Qj(A.hierarchy||[{fieldName:u.expression.fieldName,value:h}],m)),y=_?_.expanded:t.defaultExpanded;if(h instanceof Date){const A=6e4*h.getTimezoneOffset(),$=new Date(h-A).toISOString();h=new Oo(n.locale).transform($)}const v=u.column&&u.column.header?u.column.header:u.expression.fieldName;h=null!==h?h:"";const M={data:{[c]:`${v}: ${h??"(Blank)"} (${u.records.length})`},level:u.level,hidden:!a,type:xn.GroupedRecord,hierarchicalOwner:d};this.flatRecords.push(M);let I="",k="";if(this._setChildSummaries&&(I=`'${v}': '${h}'`,o=o.filter(A=>A!==l),l=I,o.push(I),k=`{ ${o.join(", ")} }`,M.summaryKey=k),u.groups.length>0)this.addGroupedData(n,u.groups,t,!1,y&&a,o);else{const A=u.records;for(const $ of A){const N={data:$,level:u.level+1,hidden:!(y&&a),type:xn.DataRecord,hierarchicalOwner:d};k&&(N.summaryKey=k),this.flatRecords.push(N)}}this._setChildSummaries&&(this.setSummaries(k,u.level+1,!(y&&a),null,null,d),o.pop())}}getColumns(n){const e=[],t=[],r=[];let a=-1,o=-1,l=0;return n.forEach(u=>{const h=cu.isNullOrWhitespaces(u.header)?u.field:u.header,d=!u.hidden||this.options.ignoreColumnsVisibility,m=this.options.ignoreColumnsOrder||this.options.ignoreColumnsVisibility?u.index:u.visibleIndex,_=Number(u.width?.slice(0,-2))||8.43,y=this.options.ignoreMultiColumnHeaders?0:u.level,x=u.columnGroup,v=x?u.allChildren.filter(I=>!(I.columnGroup||!this.options.ignoreColumnsVisibility&&I.hidden)).length:1,M={header:cu.sanitizeValue(h),dataType:u.dataType,field:u.field,skip:!d,formatter:u.formatter,skipFormatter:!1,headerType:x?kr.MultiColumnHeader:kr.ColumnHeader,columnSpan:v,level:y,startIndex:m,pinnedIndex:u.pinned?u.hidden?NaN:u.grid.pinnedColumns.indexOf(u):Number.MAX_VALUE,columnGroupParent:u.parent?u.parent:null,columnGroup:x?u:null};"currency"===u.dataType&&(M.currencyCode=u.pipeArgs.currencyCode?u.pipeArgs.currencyCode:Ir(this.locale),M.displayFormat=u.pipeArgs.display?u.pipeArgs.display:"symbol",M.digitsInfo=u.pipeArgs.digitsInfo?u.pipeArgs.digitsInfo:"1.0-2"),"date"===u.dataType&&(M.dateFormat=br(this.locale,vi.Medium)),"dateTime"===u.dataType&&(M.dateFormat=Jn(this.locale,vi.Medium)),this.options.ignoreColumnsOrder&&M.startIndex!==M.pinnedIndex&&(M.pinnedIndex=Number.MAX_VALUE),u.level>l&&!this.options.ignoreMultiColumnHeaders&&(l=u.level),-1!==m?(e.push(M),t.push(_),o=Math.max(o,e.indexOf(M))):r.push(M),u.pinned&&d&&M.headerType===kr.ColumnHeader&&a++}),r.forEach(u=>{e[++o]=u}),{columns:e,columnWidths:t,indexOfLastPinnedColumn:a,maxLevel:l}}mapHierarchicalGridColumns(n,e){let t,r;if(n.autoGenerate){r=e[n.key];const a=n.children.map(l=>l.key),o=r.map(l=>{const c={};return Object.keys(l).map(u=>{a.includes(u)||(c[u]=l[u])}),c});t=this.getAutoGeneratedColumns(o)}else t=this.getColumns(n.columns);if(this._ownersMap.set(n,t),n.children.length>0)for(const a of n.children)this.mapHierarchicalGridColumns(a,void 0!==r?r[0]:{})}getAutoGeneratedColumns(n){const e=[],t=[];return Object.keys(n[0]).forEach((o,l)=>{e.push({header:o,field:o,dataType:"string",skip:!1,headerType:kr.ColumnHeader,columnSpan:1,level:0,startIndex:l,pinnedIndex:Number.MAX_VALUE}),t.push(8.43)}),{columns:e,columnWidths:t,indexOfLastPinnedColumn:-1,maxLevel:0}}addPivotGridColumns(n){if("igx-pivot-grid"!==n.nativeElement.tagName.toLowerCase())return;const e=n.pivotConfiguration.rows.filter(r=>r.enabled).map((r,a)=>({name:r.memberName,level:a}));this.preparePivotGridColumns(e),this.pivotGridFilterFieldsCount=e.length;const t=this._ownersMap.get(Fy);t.columns.unshift(...this.pivotGridColumns),t.columnWidths.unshift(...Array(this.pivotGridColumns.length).fill(200)),t.indexOfLastPinnedColumn=e.length-1,t.maxRowLevel=e.length,this._ownersMap.set(Fy,t)}preparePivotGridColumns(n,e){if(0===n.length)return;let t=0;const r=n[0],o=this.flatRecords.map(l=>l.data).reduce((l,c)=>({...l,[c[r.name]]:(l[c[r.name]]||[]).concat(c)}),{});if(e){const l=[...this.pivotGridKeyValueMap.keys()],c=[...this.pivotGridKeyValueMap.values()];for(const u of Object.keys(o))o[u]=o[u].filter(h=>l.every(d=>Object.keys(h).includes(d))&&c.every(d=>Object.values(h).includes(d))),0===o[u].length&&delete o[u]}for(const l of Object.keys(o)){const c=o[l].length,u={rowSpan:c,field:l,header:l,startIndex:t,skip:!1,pinnedIndex:0,level:r.level,dataType:"string",headerType:o[l].length>1?kr.MultiRowHeader:kr.RowHeader};if(e?u.columnGroupParent=e:u.columnGroup=l,this.pivotGridColumns.push(u),n.length>1){this.pivotGridKeyValueMap.set(r.name,l);const h=n.filter(d=>d!==r);this.preparePivotGridColumns(h,l),this.pivotGridKeyValueMap.delete(r.name)}t+=c}}addLevelColumns(){this.options.exportSummaries&&this.summaries.size>0&&this._ownersMap.forEach(n=>{n.columns.push({header:qp,dataType:"number",field:qp,skip:!1,skipFormatter:!1,headerType:kr.ColumnHeader,columnSpan:1,level:0}),n.columnWidths.push(20)})}addLevelData(){if(this.options.exportSummaries&&this.summaries.size>0)for(const n of this.flatRecords)(n.type===xn.DataRecord||n.type===xn.TreeGridRecord||n.type===xn.HierarchicalGridRecord)&&(n.data[qp]=n.level)}resetDefaults(){this._sort=null,this.flatRecords=[],this.options={},this._ownersMap.clear(),this.rowIslandCounter=0}}class LOe{constructor(n,e,t=[]){this._data=n,this.columns=t,this._headerRecord="",this._dataRecords="",this._eor="\r\n",this._escapeCharacters=["\r","\n","\r\n"],this._delimiterLength=1,this._isSpecialData=!1,this.setDelimiter(e)}prepareData(n){if(!this._data||0===this._data.length)return"";let e=[];return e=n||cu.getKeysFromData(this._data),0===e.length?"":(this._isSpecialData=cu.isSpecialData(this._data[0]),this._escapeCharacters.push(this._delimiter),this._headerRecord=this.processHeaderRecord(e),this._dataRecords=this.processDataRecords(this._data,e),this._headerRecord+this._dataRecords)}prepareDataAsync(n){(!this._data||0===this._data.length)&&n("");const e=this.columns?.filter(a=>!a.skip).sort((a,o)=>a.startIndex-o.startIndex).sort((a,o)=>a.pinnedIndex-o.pinnedIndex),t=e&&e.length?e.map(a=>a.field):cu.getKeysFromData(this._data);0===t.length&&n(""),this._isSpecialData=cu.isSpecialData(this._data[0]),this._escapeCharacters.push(this._delimiter);const r=e&&e.length?e.map(a=>a.header??a.field):t;this._headerRecord=this.processHeaderRecord(r),this.processDataRecordsAsync(this._data,t,a=>{n(this._headerRecord+a)})}processField(n,e){let t=cu.hasValue(n)?String(n):"";return e.some(r=>t.includes(r))&&(t=`"${t}"`),t+this._delimiter}processHeaderRecord(n){let e="";for(const t of n)e+=this.processField(t,this._escapeCharacters);return e.slice(0,-this._delimiterLength)+this._eor}processRecord(n,e){const t=new Array(e.length);for(let r=0;r{r[a]=this.processRecord(n[a],e)},()=>{t(r.join(""))})}setDelimiter(n){this._delimiter=n,this._delimiterLength=n.length}}class NOe{constructor(n,e){this._fileExtension=e,this.ignoreColumnsVisibility=!1,this.ignoreFiltering=!1,this.ignoreColumnsOrder=!1,this.ignoreSorting=!1,this.ignoreGrouping=!1,this.ignoreMultiColumnHeaders=!1,this.exportSummaries=!0,this.freezeHeaders=!1,this.alwaysExportHeaders=!0,this.setFileName(n)}setFileName(n){this._fileName=n+(!1===n.endsWith(this._fileExtension)?this._fileExtension:"")}get fileName(){return this._fileName}set fileName(n){this.setFileName(n)}}var tr=(()=>((tr=tr||{})[tr.RootExcelFolder=0]="RootExcelFolder",tr[tr.RootRelsExcelFolder=1]="RootRelsExcelFolder",tr[tr.DocPropsExcelFolder=2]="DocPropsExcelFolder",tr[tr.XLExcelFolder=3]="XLExcelFolder",tr[tr.XLRelsExcelFolder=4]="XLRelsExcelFolder",tr[tr.ThemeExcelFolder=5]="ThemeExcelFolder",tr[tr.WorksheetsExcelFolder=6]="WorksheetsExcelFolder",tr[tr.WorksheetsRelsExcelFolder=7]="WorksheetsRelsExcelFolder",tr[tr.TablesExcelFolder=8]="TablesExcelFolder",tr))(),dn=(()=>((dn=dn||{})[dn.RootRelsFile=0]="RootRelsFile",dn[dn.AppFile=1]="AppFile",dn[dn.CoreFile=2]="CoreFile",dn[dn.WorkbookRelsFile=3]="WorkbookRelsFile",dn[dn.ThemeFile=4]="ThemeFile",dn[dn.WorksheetFile=5]="WorksheetFile",dn[dn.StyleFile=6]="StyleFile",dn[dn.WorkbookFile=7]="WorkbookFile",dn[dn.ContentTypesFile=8]="ContentTypesFile",dn[dn.SharedStringsFile=9]="SharedStringsFile",dn[dn.WorksheetRelsFile=10]="WorksheetRelsFile",dn[dn.TablesFile=11]="TablesFile",dn))();let Ma=(()=>{class i{static getRels(){return i.XML_STRING+''}static getApp(e){return i.XML_STRING+`Microsoft Excel0falseWorksheets1${e}falsefalsefalse16.0300`}static getCore(){return i.XML_STRING+'2015-06-05T18:17:20Z2015-06-05T18:17:26Z'}static getTheme(){return i.XML_STRING+''}static getStyles(){return i.XML_STRING+''}static getWorkbook(e){return i.XML_STRING+``}static getWorksheetRels(){return i.XML_STRING+''}static getWorkbookRels(e){let t=i.XML_STRING+'';return e&&(t+=i.SHARED_STRING_RELATIONSHIP),t+="",t}static getSheetXML(e,t,r,a,o,l=0,c){const u=l>0;return`${i.XML_STRING}\n\n${u?'':""}\n${c?"":``}\n${t}\n\n${r}\n${a}\n\n${o?'':""}`}static getSharedStringXML(e,t,r){return i.XML_STRING+''+r+""}static getContentTypesXML(e,t){let r=i.XML_STRING+'\n \n \n \n \n \n \n \n ';return r+=e?'\t':"",r+=t?'':"",r+="",r}static getTablesXML(e,t,r,a){return`${i.XML_STRING}\n ${a}${r}\n
`}static getExcelColumn(e){let t="";for(;e>=0;)t=String.fromCharCode(65+e%26)+t,e=Math.floor(e/26)-1;return t}}return i.XML_STRING='\r\n',i.SHARED_STRING_RELATIONSHIP='',i})();class VOe{writeElement(n){n[".rels"]=au(Ma.getRels())}}class OOe{writeElement(n,e){n["app.xml"]=au(Ma.getApp(e.options.worksheetName))}}class WOe{writeElement(n){n["core.xml"]=au(Ma.getCore())}}class GOe{writeElement(n,e){n["workbook.xml.rels"]=au(Ma.getWorkbookRels(!e.isEmpty||e.options.alwaysExportHeaders))}}class jOe{writeElement(n){n["theme1.xml"]=au(Ma.getTheme())}}let ote=(()=>{class i{constructor(){this.maxOutlineLevel=0,this.sheetData="",this.dimension="",this.freezePane="",this.rowHeight="",this.mergeCellStr="",this.mergeCellsCounter=0,this.rowIndex=0,this.pivotGridRowHeadersMap=new Map,this.dimensionMap=new Map,this.hierarchicalDimensionMap=new Map,this.currentSummaryOwner="",this.currentHierarchicalOwner="",this.firstColumn=Number.MAX_VALUE,this.firstDataRow=Number.MAX_VALUE,this.currencyStyleMap=new Map([["USD",{styleXf:5,symbol:"$"}],["GBP",{styleXf:6,symbol:"\xa3"}],["CNY",{styleXf:7,symbol:"\xa5"}],["EUR",{styleXf:8,symbol:"\u20ac"}],["JPY",{styleXf:9,symbol:"\xa5"}]])}writeElement(){}writeElementAsync(e,t){var r=this;return(0,ot.Z)(function*(){return new Promise(a=>{r.prepareDataAsync(t,(o,l)=>{e["sheet1.xml"]=au(Ma.getSheetXML(r.dimension,r.freezePane,o,l,(!t.isEmpty||t.options.alwaysExportHeaders)&&t.options.exportAsTable,r.maxOutlineLevel,t.isHierarchical)),a()})})})()}prepareDataAsync(e,t){this.sheetData="";let r="";const a=e.dataDictionary;if(this.rowIndex=0,!e.isEmpty||e.options.alwaysExportHeaders&&0!==e.owner.columns.length){const o=e.owner,l=e.isHierarchical,c=e.hasMultiColumnHeader,u=e.hasMultiRowHeader,h=o.columns.some(x=>void 0!==x.exportIndex),d=e.options.rowHeight;this.isValidGrid=e.isHierarchical||e.isTreeGrid||e.isGroupedGrid,this.rowHeight=d?` ht="${d}" customHeight="1"`:"",this.sheetData+="";let m=[];for(let x=0;x<=o.maxRowLevel;x++)m=o.columns.filter(v=>v.level===x&&v.rowSpan>0&&!v.skip),this.printHeaders(e,m,x,!0),this.rowIndex++;this.rowIndex=0;for(let x=0;x<=o.maxLevel;x++){this.rowIndex++;const v=this.pivotGridRowHeadersMap.get(this.rowIndex)??"";this.sheetData+=`${v}`;const M=o.columns.filter(I=>I.headerType!==kr.RowHeader&&I.headerType!==kr.MultiRowHeader);m=c?M.filter(I=>(I.level0&&!I.skip).sort((I,k)=>I.startIndex-k.startIndex).sort((I,k)=>I.pinnedIndex-k.pinnedIndex):h?M.filter(I=>!I.skip):M.filter(I=>!I.skip).sort((I,k)=>I.startIndex-k.startIndex).sort((I,k)=>I.pinnedIndex-k.pinnedIndex),this.printHeaders(e,m,x,!1),this.sheetData+=""}const y=e.options.freezeHeaders?2+(e.options.ignoreMultiColumnHeaders?0:o.maxLevel):1;if(l){if(r+=``,e.options.freezeHeaders){const v=Ma.getExcelColumn(0)+y;this.freezePane=``}}else{if(this.dimension="A1:"+Ma.getExcelColumn(e.hasSummaries?e.columnCount+1:e.columnCount-1)+e.rowCount,r+="",c)r+=``;else for(let k=0;k0||($=i.MIN_WIDTH),r+=``}const v=e.indexOfLastPinnedColumn,M=v+1;let I=Ma.getExcelColumn(M)+y;void 0===v||-1===v||e.options.ignorePinning||e.options.ignoreColumnsOrder?e.options.freezeHeaders&&(I=Ma.getExcelColumn(0)+y,this.freezePane=``):this.freezePane=``}e.hasSummaries&&(r+=``),r+="",this.processDataRecordsAsync(e,x=>{this.sheetData+=x,this.sheetData+="",(c||u)&&this.mergeCellsCounter>0&&(this.sheetData+=`${this.mergeCellStr}`),t(r,this.sheetData)})}else this.sheetData+="",this.dimension="A1",t("",this.sheetData)}processDataRecordsAsync(e,t){const r=[],a=e.options.rowHeight;this.rowHeight=a?' ht="'+a+'" customHeight="1"':"";const o=e.isHierarchical,l=e.owner.columns.some(u=>void 0!==u.exportIndex);let c=[];Xj(e.rowCount-e.multiColumnHeaderRows-1,1e3,u=>{if(!e.isEmpty){if(o){const h=e.data[u];if(h.type===xn.HeaderRecord){const d=e.owners.get(h.owner);d.columns.some(_=>!_.skip&&_.headerType===kr.MultiColumnHeader)&&this.hGridPrintMultiColHeaders(e,r,h,d)}c=Object.keys(e.data[u].data)}else c=l?e.rootKeys:e.owner.columns.filter(h=>h.headerType!==kr.MultiColumnHeader&&h.headerType!==kr.MultiRowHeader&&h.headerType!==kr.RowHeader&&!h.skip).sort((h,d)=>h.startIndex-d.startIndex).sort((h,d)=>h.pinnedIndex-d.pinnedIndex).map(h=>h.field);r.push(this.processRow(e,u,c,o))}},()=>{t(r.join(""))})}hGridPrintMultiColHeaders(e,t,r,a){for(let o=0;o0?` outlineLevel="${l}"`:"";this.maxOutlineLevel=this.maxOutlineLevel